Pintos源码学习进度(3)
2019-05-16 本文已影响0人
speakspeak
1.信号量的作用
①当信号量初始值为0时,通过sema_down可以用于当一个进程创建另一个进程后,使自己进行block,直到另一个进程完成sema_up
②当信号量初始值为1时,可以通过sema_down将一种资源保护起来,当其他进程运行到同一位置时,会讲自己block掉。直到使用资源的进程完成sema_up
2.自旋锁的作用
其作用与信号量中的②相似
①当信号量初始值为0时,通过sema_down可以用于当一个进程创建另一个进程后,使自己进行block,直到另一个进程完成sema_up
②当信号量初始值为1时,可以通过sema_down将一种资源保护起来,当其他进程运行到同一位置时,会讲自己block掉。直到使用资源的进程完成sema_up
其作用与信号量中的②相似