ZKX's LAB

阻塞原语用来干嘛 怎么用c语言编程 实现创建原语、撤销原语、阻塞原语和唤醒原语

2020-10-02知识18

用于进程控制的原语主要有创建原语、撤消原语、阻塞原语和______。

阻塞原语用来干嘛 怎么用c语言编程 实现创建原语、撤销原语、阻塞原语和唤醒原语

谁知道什么是P、V原语? 信号量的数值仅能由2113P,V原语操作改变。采用P,V原语,5261可4102以把类名为S的临界区描述为When S do P(sem)临界区V(sem)od。这里,1653sem是与临界区内所使用的公用资源有关的信号量。一次P原语操作使得信号量sem减1,而一次V原语操作使得信号量sem加1。必须强调的一点是,当某个进程正在临界区内执行时,其他进程如果执行了P原语操作,则该进程并不像调用lock时那样因进不了临界区而返回到lock的起点,等以后重新执行测试,而是在等待队列中等待有其他进程做V原语操作释放资源后,进入临界区,这时,P原语的执行才算真正结束。另外,当有好几个进程执行P原语操作未通过而进入等待状态之后,如有某进程作了V原语操作,则等待进程中的一个可以进入临界区,但其他进程必须等待。P原语操作的主要动作是:(a)sem减1;(b)若sem减1后仍大于或等于零,则进程继续执行;(c)若sem减1后小于零,则该进程被阻塞后与该信号相对应的队列中,然后转进程调度。V原语操作的主要动作是:(a)sem加1;(b)若相加结果大于或等于零,则进程继续执行;(c)若相加结果小于或等于零,则从该信号的等待队列中唤醒一等待进程,然后再返回原进程继续执行或转进程调度。

阻塞原语用来干嘛 怎么用c语言编程 实现创建原语、撤销原语、阻塞原语和唤醒原语

怎么用c语言编程,实现创建原语、撤销原语、阻塞原语和唤醒原语?

阻塞原语用来干嘛 怎么用c语言编程 实现创建原语、撤销原语、阻塞原语和唤醒原语

一个进程被唤醒意味着() 一个进程被唤醒意味着该进程从阻塞状态变为就绪状态。被阻塞的进程所期待的事件出现时,如I/O完成或者其所期待的数据已经到达,则由有关进程(比如,用完并释放了该I/O设备。

什么是pv原语 解释:PV原语通过操作2113信号量来处理进程间的同步与互斥5261的问题。其核心就4102是一段不可分割不可中断的程序。1653信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源的数量。有两种实现方式:1)semaphore的取值必须大于或等于0。0表示当前已没有空闲资源,而正数表示当前空闲资源的数量;2)semaphore的取值可正可负,负数的绝对值表示正在等待进入临界区的进程个数。信号量是由操作系统来维护的,用户进程只能通过初始化和两个标准原语(P、V原语)来访问。初始化可指定一个非负整数,即空闲资源总数。P原语操作的动作是:(1)sem减1;(2)若sem减1后仍大于或等于零,则进程继续执行;(3)若sem减1后小于零,则该进程被阻塞后进入与该信号相对应的队列中,然后转进程调度.V原语操作的动作是:(1)sem加1;(2)若相加结果大于零,则进程继续执行;(3)若相加结果小于或等于零,则从该信号的等待队列中唤醒一等待进程,然后再返回原进程继续执行或转进程调度.PV操作对于每一个进程来说,都只能进行一次,而且必须成对使用.在PV原语执行期间不允许有中断的发生.

什么是原语? 所谓原语,是操作系统内核中,由若干条指令构成、用于完成一个特定的功能的一个过程,该过程在执行时是不可中断的。?如:创建进程原语:create(n),撤销进程原语:destroy。

操作系统的创建原语是fork()还是creat()? 一个进程就相当于一个主线程。fork一个进程与create一个线程的区别:fork进程:子进程复制父进程的进程环境。父进程结束不会影响子进程的运行。进程切换复制进程环境。create线程:子线程共享父线程的线程环境。线程(一个主线程下的多个线程)切换不复制环境,所以线程运行快,省去了复制环境的时间。主线程运行结束,子线程的运行就无意义了。子线程返回主线程的方法:1.主线程等待子线程运行结束2.用信号,比如说用主线程有一个全局变量 p=1,子线程有一 while(p)一直在无限运行,这是主线程 p=0,while(p)子线程退出。一个进程 create了几个线程,进程fork(),这是fork出的子进程不能复制父线程的线程,也就是说,fork出来的子进程只复制父现成的执行环境。线程是一个执行体。进程是运行环境+执行体。关于第二个问题-sleep()就是线程睡了 睡一顿时间 会自动唤醒wait()就是停下了 要另一个函数【例如java里是 notify()】来唤醒他block()才疏学浅 没听过

#fork#线程阻塞#信号量#线程

随机阅读

qrcode
访问手机版