
kernel
NeiborGirl
这个作者很懒,什么都没留下…
展开
-
编译安装systemtap
编译内核Software-source软件 换源,sudo apt-get updatesudo apt-get install build-essentialsudo apt-get install libncurses5sudo apt-get install libncurses5-devsudo make menuconfig首先你想让内核中有调试...原创 2020-02-16 18:44:36 · 513 阅读 · 0 评论 -
genl 通用netlink 示范
通过generic netlink可以实现内核和用户空间的通信,genetlink是通过family来管理的(哈希表),genl_ctrl是一个特殊的Family, 它是由Generic Netlink自己注册和实现,并用来查询Family列表、管理各个Family的添加、删除等事件的。用户空间先根据family name请求到相应的family ID,而后进行相互沟通。static str...转载 2020-02-16 17:56:51 · 1005 阅读 · 0 评论 -
Linux内核本身和进程的区别 内核线程、用户进程、用户线程
转https://blog.youkuaiyun.com/adudurant/article/details/23135661Linux内核本身和进程的区别 内核线程、用户进程、用户线程这个概念是很多人都混淆的了,我也是,刚开始无法理解OS时,把Linux内核也当做一个进程。其实内核本身不是以进程形式存在的,最多在初始化的过程中表现得就像一个进程,但是内核绝对没有进程的数据结构task_struct...转载 2020-02-04 15:37:55 · 1683 阅读 · 0 评论 -
linux内核进程命名空间函数分析
struct pid 与 struct task_struct 都是全局的(内核的),struct pid 的 level 为最高的命名空间层次(全局的命名空间层次为0),task_struct.pid 为全局的pid,find_get_pid(pid_t nr);nr 必须为全局pid_t pid ,因为后续的namespace 是根据current 宏变量寻找的全局pid_nam...原创 2020-02-02 20:37:10 · 410 阅读 · 0 评论 -
linux内核进程命名空间-应用层与内核层
///clone_vm.c part 1#define _GNU_SOURCE#include<sched.h>#include<sys/wait.h>#include<string.h>#include<sys/types.h>#include<stdio.h>#include<stdlib.h&...原创 2020-02-02 20:31:37 · 528 阅读 · 0 评论