一般不拔刀 发表于 2012-10-2 19:54:12

内核信号量问题

当进程1(虚拟运行时间为3微秒)和进程2(虚拟运行时间为4微秒)申请一个已经被进程3(虚拟运行时间为2秒)占用的资源,此时进程1和进程2进入休眠,那么当进程3释放了此资源后。问题1那么进程1和进程3是不是都先进入了就绪状态,接着才选一个进程来访问资源?问题2基于CFS完全公平调度法,那么是不是进程1先申请到资源?问题3当进程1运行了一段时间后,它的虚拟运行时间会增加到比进程2的虚拟运行时间长,那么此时进程2是不是可以抢占进程1的这个资源?还是要等进程1自己释放后,进程2才能访问到这个资源?
请论坛的各位高手帮忙解答下,本人对内核不是很懂。如果有什么可以技术讨论的,可以加我QQ510344683,谢谢

TQ-lkp 发表于 2012-10-8 11:28:17

对于共享资料,系统应该会有锁来保护的,如果有一个进程已经获取资料的使用权,其他的进程会处理阻塞状态,只有资料被释放后才能被使用
页: [1]
查看完整版本: 内核信号量问题