linux内核研究

本文详细介绍了Linux系统的启动顺序,并深入探讨了信号量的工作原理。从引导扇区到内核初始化,再到信号量的使用,特别是up()操作如何影响进程的状态。适合对Linux系统启动过程感兴趣以及希望了解信号量机制的读者。

——工欲善其事,必先利其器。

linux启动顺序:

boot/bootsect.S->boot/setup.S->kernel/head.S->init/main.c(start_kernel)

关于信号量的疑问:

up()方法对信号量的值加1,如果这个新值大于或等于0,则激活这个信号量链表中的一个或多个进程。

my opinion:up()之后,如果新值小于或等于0,则激活...

写时复制:第九章

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值