自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 269

原创 编译安装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 429

转载 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 431

转载 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 868

转载 Linux内核本身和进程的区别 内核线程、用户进程、用户线程

转https://blog.csdn.net/adudurant/article/details/23135661Linux内核本身和进程的区别 内核线程、用户进程、用户线程这个概念是很多人都混淆的了,我也是,刚开始无法理解OS时,把Linux内核也当做一个进程。其实内核本身不是以进程形式存在的,最多在初始化的过程中表现得就像一个进程,但是内核绝对没有进程的数据结构task_struct...

2020-02-04 15:37:55 1043

原创 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 327

原创 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 439

转载 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 169

转载 sorted

Python中的sorted函数以及operator.itemgetter函数operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。a = [1,2,3] >>> b=operator.itemgetter(1)      //定义函数b,获取对象

2017-04-22 05:22:49 356

转载 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 757

原创 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 225

pid_task_struct_pid_link.docx

内核进程命名空间函数内核进程命名空间函数内核进程命名空间函数内核进程命名空间函数内核进程命名空间函数内核进程命名空间函数内核进程命名空间函数内核进程命名空间函数

2020-02-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除