深入理解LINUX内核---学习笔记02

来源:互联网 发布:java中的延时函数 编辑:程序博客网 时间:2024/05/15 23:51

1.如果进程不指定在收到信号量给的时候执行何种程序,那么默认的程序有以下5中可能:

   (1)终止进程

   (2)将进程的上下文和进程地址空间的内容写入一个文件(核心转储),并终止进程。

   (3)忽略信号

   (4)挂起进程

   (5)如果进程曾被暂停,则恢复他的执行

2.systerm V IPC:信号量、消息队列、共享内存

3.当一个进程终止的时候,内核改变其所有现有子进程的进程描述符指针,使其成为init的孩子(init进程是守护进程)。init监控所有子进程的执行,并按照常规发布wait4()调用,副作用是除掉所有的僵死进程。

4.RAM一部分用来存放内核映像(内核代码和内核静态数据结构);

其余部分:

满足内核对缓冲区、描述符及其他动态内核数据结构的请求。

满足进程对一般内存区的请求及对文件内存映射的请求。

借助于高速缓存从磁盘及其他缓冲设备获得较好的性能。


5.KMA(kernel memeroy allocator)内核内存分配器:

资源图分配算法

2的幂次方空闲链表

Mckusick-karels分配算法

伙伴(buddy)系统

mach的区域分配算法

dynix分配算法

solaris的slab分配算法

6.


0 0
原创粉丝点击