kernel

来玩 TencentOS tiny 物联网终端操作系统

helight | 1800字 | 阅读大约需要4分钟 | 归档于kernel

2020年9月20日

前言 公司前段时间发起了一个活动,免费给大家提供开发板,让大家基于 TencentOS tiny 采集数据,通过wifi、以太网、LoRaWAN、NB-IoT、2G、4G

继续阅读

内核通信之 Netlink 源码分析和实例分析

helight | 4200字 | 阅读大约需要9分钟 | 归档于kernel

2020年7月25日

前言 这几天在看 ipvs 相关代码的时候又遇到了 netlink 的事情,所以这两天花了点时间重新把 netlink 的事情梳理了一下。 什么是 netlink linux 内核一直存在的一个严重问题就是内核态

继续阅读

如何 60 秒内进行 Linux 性能分析

helight | 4800字 | 阅读大约需要10分钟 | 归档于linux 应用

2020年5月21日

在你登陆一台 Linux 服务器之后,因为一个问题要做性能分析时:你会在第一分钟内做哪些检测呢?

继续阅读

【译】基于 eBPF 的 Linux 可观测性

helight | 4200字 | 阅读大约需要9分钟 | 归档于kernel

2020年3月30日

最近发布的 Linux 内核带了一个针对内核的能力强大的 Linux 监控框架。它起源于历史上人们所说的的 BPF。

继续阅读

ebpf 学习梳理和测试使用

helight | 3800字 | 阅读大约需要8分钟 | 归档于kernel

2020年3月21日

周五下午在公司的服务网格月度讨论会上,一位同事为大家分享了在服务网格中使用 ebpf 来优化提升 istio 中 sidecar 和 RS 间的通信效率。听过之后手痒难,想测试一把 ebpf。

继续阅读

linux的io栈图

helight | 100字 | 阅读大约需要1分钟 | 归档于kernel

2014年5月6日

G+上看到有人画的一个图,非常不错

继续阅读

liunx系统分析图解

helight | 100字 | 阅读大约需要1分钟 | 归档于kernel

2014年4月11日

看完本文有收获?请分享给更多人 关注「黑光技术」,关注大数据+微服务

继续阅读

内核补丁制作与提交

helight | 2300字 | 阅读大约需要5分钟 | 归档于kernel

2014年4月6日

作者:许振文

内核源码下载

内核代码的管理是采用的git来管理的,所以要下载内核最新的代码的话就得使用git工具来下载了。git工具的使用我在上一篇文章中已经写了个大概,所以具体可以参考其中的使用说明。 一般测试可以下载部分或是全部的源代码,我们一般会下载Linus Torvalds的git树下的源码。URL如下:

继续阅读

pthread中线程是怎么创建的(2)---glibc到内核

helight | 900字 | 阅读大约需要2分钟 | 归档于kernel

2013年4月28日

在glibc中线程创建是这个文件种来定义的:nptl/pthread_create.c

创建过程为,pthread_create 调用__pthread_create_2_0, __pthread_create_2_0调用__pthread_create_2_1, 或者pthread_create直接调用__pthread_create_2_1,在由__pthread_create_2_1调用create_thread来创建。

在create_thread中,首先是设置了很多内核clone的标志,因为对内核来说每次创建都是创建一个内核级的线程或是内核级进程。

继续阅读

pthread中线程是怎么创建的(1)---glibc中的别名机制symver(symbol version)

helight | 700字 | 阅读大约需要2分钟 | 归档于kernel

2013年4月28日

那天看了看glibc的线程相关的代码之后,又想看看线程的创建过程,今天趁着程序还在跑的功夫看了看glibc和内核代码,简单过了一下,也顺便记录下。 glibc种线程创建是这个文件种来定义的:nptl/pthread_create.c

我们平时使用的时候一般是include pthread.h文件就可以使用pthread_create来创建线程了,但是在这个pthread_create.c文件中居然是直接找不到pthread_create函数的定义的,找到的只是:

继续阅读