【问题标题】:Blocked Processes阻塞的进程
【发布时间】:2018-03-03 09:29:57
【问题描述】:

据我所知,必须验证某些条件才能使进程继续运行。如果它们没有得到确认,处理器会阻止该过程,以免浪费时间。验证这些条件后,进程进入ready state

然而,我在《现代操作系统 Andrew Tanenbaum》一书中遇到了这样一句话:There are two types of processes which are system processes and user processes. If processor takes a disk interrupt when it executes a user application, the system makes a decision to stop running the current process, and starts to run disk process. In this case, application process is kept in blocked state. After the disk is read or anything is written on the disk, the process waiting for it is unblocked.

我知道只有在未验证要求或条件的情况下才会阻止进程。但是,我想这句话试图说磁盘进程具有更高的优先级,这就是应用程序进程被阻塞的原因。优先级是阻止任何进程的因素吗?

【问题讨论】:

    标签: process operating-system


    【解决方案1】:

    你所描述的毫无意义。我想知道这是否是您引用的结果。

    首先,处理器不会阻塞进程;操作系统。

    其次,我还没有开发过像你在这里描述的那样运行的操作系统。

    通常,如果磁盘驱动器触发中断,当前进程会处理该中断。在内核模式下,操作系统会执行磁盘操作所需的任何排队。如果进程的时间片到了,那么进程才会改变。如果不是,则在中断处理后,进程会从中断前中断的地方继续。

    我无法想象一个“现代”操作系统会调用磁盘进程来处理磁盘中断。

    【讨论】:

      猜你喜欢
      • 2014-03-23
      • 1970-01-01
      • 2015-08-12
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多