摘要: 1 isolcpus: isolcpus功能由来,可以追溯到v2.6.11(2005年版本)就已经存在了isolcpus。根据kernel-parameters.txt 上的解释,”isolcpus功能用于在SMP均衡调度算法中将一个或多个CPU孤立出来。同时可通过亲和性设置将进程置于 “孤立CPU 阅读全文
posted @ 2022-08-27 11:31 Action_er 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 在linux内核中list的使用很频繁,使用管理对象,下面来详细说明其用法。 1链表结构定义 首先看链表的定义,位于:include\linux\types.h 1 struct list_head { 2 struct list_head *next, *prev; 3 }; 一般将该数据结构嵌入 阅读全文
posted @ 2020-06-13 12:04 Action_er 阅读(6365) 评论(0) 推荐(0) 编辑
摘要: 1 /dev 该目录下放的是设备文件,是应用程序和内核的交互文件,应用程序通过对这些文件的读写和控制(open、write、,poll等),可以访问实际的设备。应用程序通过mknod创建的文件,如果底层驱动对mknod的设备号有对应的驱动,那么应用程序open "/dev/**"时,就会调用到底层的 阅读全文
posted @ 2020-05-19 22:12 Action_er 阅读(3146) 评论(0) 推荐(0) 编辑
摘要: 1定义 这些宏在stdarg.h,定义如下: 1 #include <stdarg.h> 2 typedef char *va_list; 3 #define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) 4 #defin 阅读全文
posted @ 2020-05-10 12:45 Action_er 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 套接字常用的是网络间不同主机间的通信外,但是呢,它也可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信,即本地socket通信。 1.执行flow如下: 2.client端code client.c如下: 1 #include <stdio.h> 2 #include <sys/types 阅读全文
posted @ 2020-04-28 22:35 Action_er 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 计算机系统中有四个内存区域:1)栈:在栈里面储存一些我们定义的局部变量以及形参;2)字符常量区:主要是储存一些字符常量;3)全局区:在全局区里储存一些全局变量和静态变量;4)堆:堆主要是通过动态分配的储存空间,即以下讲的讲的动态分配内存空间。 定义int型指针int *p,p是用来储存一个地址的值的 阅读全文
posted @ 2019-12-04 22:21 Action_er 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 1 概括介绍 管道分为无名管道和有名管道。 2 无名管道 是 UNIX 系统IPC最古老的形式。有如下的特点: 1:半双工的,数据只能在一个方向上传输,有固定的读端和写端。 2:只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。 3:可以看成是一种特殊的文件,对于它的读写也可以使 阅读全文
posted @ 2019-11-27 22:41 Action_er 阅读(302) 评论(0) 推荐(1) 编辑
摘要: 1:make menuconfig(从头到尾每一项一个一个配置,成千上万个配置项要配置,很复杂,不可取) 2:使用默认的配置,在此基础上修改。 1)但现在不知道默认的配置有哪些。可以搜索下:find –name *_defconfig * 2)在/arch/arm目录下找,找和我们的单板相似的架构配 阅读全文
posted @ 2019-11-26 22:33 Action_er 阅读(3154) 评论(0) 推荐(1) 编辑