Operating system 操作系统中的进程状态

Operating system 操作系统中的进程状态,operating-system,Operating System,是否存在流程可以直接从阻塞转到运行(跳过准备就绪)或从准备就绪转到阻塞(跳过运行)的情况 我认为,在单任务系统中,一次只运行一个进程,进程可以直接从阻塞状态转到运行状态,因为只有当有其他进程正在使用CPU时,它才必须处于就绪状态 但是我不确定其他情况(准备阻止)。blocked>运行是一个有效的转换,当然。如果一个内核是空闲的,或者信令线程需要被抢占,那么它就会发生。ready>blocked更难确定:取决于“blocked”的定义。例如,一个就绪线程可能会在内核运行之前暂停,无论你认为暂停状态

是否存在流程可以直接从阻塞转到运行(跳过准备就绪)或从准备就绪转到阻塞(跳过运行)的情况

我认为,在单任务系统中,一次只运行一个进程,进程可以直接从阻塞状态转到运行状态,因为只有当有其他进程正在使用CPU时,它才必须处于就绪状态


但是我不确定其他情况(准备阻止)。

blocked>运行是一个有效的转换,当然。如果一个内核是空闲的,或者信令线程需要被抢占,那么它就会发生。ready>blocked更难确定:取决于“blocked”的定义。例如,一个就绪线程可能会在内核运行之前暂停,无论你认为暂停状态是否被阻止,我都不确定。我更感兴趣的是进程而不是线程。但是,在什么情况下,一个就绪线程会在内核可用之前被挂起?什么?进程没有执行,因此不能有“就绪”或“已阻止”等状态在什么情况下……“好吧,你想到一个!某个调试器线程挂起它,可能,不管怎样,这有关系吗?由于某种原因,其他线程将其挂起。