操作系统--进程管理(一)
进程 前言 系统由一组进程组成: 操作系统进程执行系统代码 ,而用户进程执行用户代码。 通过(多个)CPU在进城之间的切换(多路复用),所有这些进程都有可能并发执行, 从而操作系统能使计算机更为高效。 4.1 进程概念 进程 和 作业 这两个概念在本博文中是相同的。 4.1.1 进程 进程是执行中的程序, 这是一种 非正式的说法。 进程不只是程序代码。 进程包括 当前活动, 通过 程序计数器 的值和 处理器 寄存器 的内容来表示。 另外, 进程通常还包括 进程 堆栈段 (包括临时数据, 如方法参数、返回地址和 局部变量)和 数据段 (包括全局变量)。 程序本身只是 被动实体, 而进程是 活动实体, 它有一个程序计数器 用来表示下一个要执行的 指令和相关 资源集合。 虽然 两个进程可以与 同一程序 相关, 但是它们 被当做两个 独立的执行序列。 例如, 多个用户可运行电子邮件程序的 拷贝, 或者同一用户能调用编辑器程序的多个拷贝。 这些都是独立的进程, 虽然文本段相同, 但是数据段不同。 通常 一个进程在运行时也会产生许多进程。 4.1.2 进程状态 进程执行时会改变状态。进程状态 部分地由进程的当前活动所定义。每个进程可能处于下列状态之一: 新的 : 进程正在被创建。 运行 : 指令正在被执行。 等待 : 进程等待一定事件的出现。 就绪 : 进程等待被分配给某个处理器。 终止