进程管理(2)

2020-06-15  本文已影响0人  R_est
P操作 V操作
S值减1 S值加1
若差大于或等于零,该进程继续 若和大于零,该进程继续
若差小于零,则该进程阻塞并加入队列q中,转入调度函数 若和小于或等于零,该进程继续同时从q中唤醒一个进程
可能阻塞当前进程 可能唤醒阻塞进程
临界区 P-V操作 锁机制
进入 先执行P操作 先执行上锁操作
离开 后执行V操作 后执行开锁操作
Windows同步机制 PV操作
临界区对象
EnterCriticalSection P操作
LeaveCriticalSection V操作
互斥量对象
ReleaseSemaphore V操作
事件对象
SetEvent V操作
信号量对象
CreateSemaphore
ReleaseSemaphore V操作
等待机制
WaitForSingleObject P操作
操作 信号 效果
键盘Ctrl + C SIGINT信号 结束进程
键盘Ctrl + Z SIGSTP信号 挂起进程
终端kill -9 SIGKILL信号 强制结束进程

*Linux定义了64=2^6种信号,用整数1~64表示

信号编号 信号名称 说明
2 SIGINT 进程结束
6 SIGABRT 进程结束
9 SIGKILL 进程强制结束,用户不能获取该信号
11 SIGUSR1 用户定义信号1
14 SIGALRM 定时器时间的信号
19 SIGSTP 进程挂起
上一篇下一篇

猜你喜欢

热点阅读