操作系统中,如果信号量的当前值为负数,则表示系统中在该信号量上有多少个等待进程,为什麽

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 22:16:46
操作系统中,如果信号量的当前值为负数,则表示系统中在该信号量上有多少个等待进程,为什麽
xőMn0/dGj/44 BOT* -DNMglnQGQּy6Zubd{x:owxblc*&&4Pi Ѣ֯<^G( O#emVݸ|20*5fcFnhcS䯅`׬8K ti*bF<#rJqMǖ{E1r["-UpjW1y A)©6$*{&5-yf`:iO; wfbTZW7B

操作系统中,如果信号量的当前值为负数,则表示系统中在该信号量上有多少个等待进程,为什麽
操作系统中,如果信号量的当前值为负数,则表示系统中在该信号量上有多少个等待进程,为什麽

操作系统中,如果信号量的当前值为负数,则表示系统中在该信号量上有多少个等待进程,为什麽
这是信号量的P、V操作,P表示申请一个资源,每次P操作使信号量减1,V是释放一个资源,每次V操作使信号量加1.信号量表示的是当前可用的资源个数,当信号量为负时,申请资源的进程就只能等待了.所以,信号量是负的多少,就表明有多少个进程申请了资源但无资源可用只能处于等待状态.