操作系统
文章平均质量分 70
木石_m
木石的博客
展开
-
操作系统P/V操作(V操作中的典型理解偏差)
信号量是操作系统提供的⼀种协调共享资源访问的⽅法。通常信号量表示资源的数量,对应的变量是⼀个整型( sem )变量。另外,还有两个原⼦操作的系统调⽤函数来控制信号量的,分别是:P 操作:将 sem 减 1 ,相减后,如果 sem < 0 ,则进程/线程进⼊阻塞等待,否则继续,表明 P操作可能会阻塞;V 操作:将 sem 加 1 ,相加后,如果 sem <= 0 ,唤醒⼀个等待中的进程/线程,表明 V 操作不会阻塞;P 操作是⽤在进⼊临界区之前,V 操作是⽤在离开临界区之后,这两个操作是转载 2021-05-21 21:18:59 · 2732 阅读 · 1 评论 -
进程同步/异步的区别
原文链接进程同步:这是进程间的一种运行关系。“同”是协同,按照一定的顺序协同进行(有序进行),而不是同时。即一组进程为了协调其推进速度,在某些地方需要相互等待或者唤醒,这种进程间的相互制约就被称作是进程同步。这种合作现象在操作系统和并发式编程中属于经常性事件。具有同步关系的一组并发进程称为合作进程间接制约:当两个进程需要同一资源时,当A进程占用资源时,B进程就不能使用资源,从而导致阻塞,当A进程使用完毕时,B进程才能从阻塞状态转为就绪状态; 直接制约:A进程需要获取写入内存,B进程需要从此内存中读出数据转载 2021-05-21 17:27:20 · 789 阅读 · 0 评论