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

604 篇文章 8 订阅
579 篇文章 5 订阅

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值