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.