《现代操作系统》读书笔记——第二章 进程与线程

来源:互联网 发布:乐天软件 编辑:程序博客网 时间:2024/05/17 07:00

2.1 进程

严格的说,在一个瞬间,cpu只能运行一道程序。但在一秒钟期间,他可能运行多道程序,这样就给用户一种并行的错觉。这也称伪并行。

多处理机系统(该系统有两个或多个cpu共享同一个物理内存)是真正硬件并行。


进程的状态:

  1. 运行态(该时刻进程实际占用CPU)。
  2. 就绪态(可运行,但因为其他进程正在运行而暂时停止)。
  3. 阻塞态(除非某种外部事件发生,否则进程不能运行)。
前两种状态在逻辑上类似,只是第二种暂时没有CPU可分配给它。而第三种不同,处于该状态的进程不能运行即使CPU空闲。



  1. 进程为等待输入而阻塞。
  2. 调度程序选择另一个进程。
  3. 调度程序选择这个进程。
  4. 出现有效输入。

进程调度程序是操作系统的一部分。

操作系统维护着一张进程表。每个进程占用一个进程表项(也成PCB,process control block,进程控制块),这些进程表项存储着进程状态的信息,从而使得进程被切换后再次切换回来时能够再次启动,就像从未被中断过一样。

所有的中断都从保存寄存器开始。


2.2 线程
线程之间没有保护,原因(1)不可能 (2)没必要。
每个线程都有自己的堆栈。

0 0
原创粉丝点击