- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 netlink实例
#include <linux/module.h> #include <linux/netlink.h> #include <net/netlink.h> #include <net/net_namespace.h> #define NETLINK_TEST 31 #define NLMSG_SETECHO 0x11 #...
2020-02-16 20:50:49
353
原创 编译安装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
509
转载 genl 通用netlink套接字实例
#include <net/genetlink.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>//接收消息后的回调函数int test_ctl_function(struct sk_buff *skb, struct genl_inf...
2020-02-16 17:59:04
497
转载 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
999
转载 Linux内核本身和进程的区别 内核线程、用户进程、用户线程
转https://blog.youkuaiyun.com/adudurant/article/details/23135661Linux内核本身和进程的区别 内核线程、用户进程、用户线程这个概念是很多人都混淆的了,我也是,刚开始无法理解OS时,把Linux内核也当做一个进程。其实内核本身不是以进程形式存在的,最多在初始化的过程中表现得就像一个进程,但是内核绝对没有进程的数据结构task_struct...
2020-02-04 15:37:55
1477
原创 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
403
原创 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
519
转载 numpy sum
现在对于数据的处理更多的还是numpy。没有axis参数表示全部相加,axis=0表示按列相加,axis=1表示按照行的方向相加[python] view plain copy print?>>> import numpy as np >>> a=np.sum([[0,1,2],[2,1,3]]) >>> a 9 >>
2017-04-22 05:25:16
217
转载 sorted
Python中的sorted函数以及operator.itemgetter函数operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。a = [1,2,3] >>> b=operator.itemgetter(1) //定义函数b,获取对象
2017-04-22 05:22:49
384
转载 python num
python的 numpy当中现在对于数据的处理更多的还是numpy。没有axis参数表示全部相加,axis=0表示按列相加,axis=1表示按照行的方向相加[python] view plain copy print?>>> import numpy as np >>> a=np.sum([[0,1,2],[2,1,3]])
2017-04-22 04:12:49
820
原创 linux 编程实用技巧
1:sizeof()参数为指针的问题。int * i; int j[10];sizeof(i);//sizeof参数为指针时,返回指针数据类型所占空间,一般为4(unsigned int 所占byte);sizeof(j);//sizeof参数为数组时,返回数组所占空间,此时为4*10=40;2:多线程中需考虑重入的问题。localtime()与localtime_r()
2017-04-07 20:52:41
281
pid_task_struct_pid_link.docx
2020-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人