Operating system 哪个进程放入等待队列

Operating system 哪个进程放入等待队列,operating-system,queue,semaphore,Operating System,Queue,Semaphore,假设我们使用信号量来提供互斥,并且一个进程正在关键部分执行。然后另一个进程来使用关键区域,它会被放入等待队列吗 我怀疑是哪个流程将此流程置于等待队列中 提前感谢,在典型的操作系统中,这是由内核处理的,而不是一个进程。内核跟踪存在哪些关键区域以及哪些进程占用这些区域。同样,在典型的操作系统中,调度器也是内核的一部分,因此调度器会将进程置于等待状态(或者更准确地说,更可能是阻塞状态)。当线程/进程/任务请求互斥对象时,它会对处理互斥对象的内核进行系统调用。如果这个对象目前不可用,那么内核将这个线程/

假设我们使用信号量来提供互斥,并且一个进程正在关键部分执行。然后另一个进程来使用关键区域,它会被放入等待队列吗

我怀疑是哪个流程将此流程置于等待队列中


提前感谢,

在典型的操作系统中,这是由内核处理的,而不是一个进程。内核跟踪存在哪些关键区域以及哪些进程占用这些区域。同样,在典型的操作系统中,调度器也是内核的一部分,因此调度器会将进程置于等待状态(或者更准确地说,更可能是阻塞状态)。

当线程/进程/任务请求互斥对象时,它会对处理互斥对象的内核进行系统调用。如果这个对象目前不可用,那么内核将这个线程/进程/任务放入等待/阻塞队列,并选择另一个