2.4.1 UNIX操作系统的进程状态
不同的操作系统,根据实际描述进程的需要可以定义进程的��种状态。在UNIX操作系统中,进程的状态及状态转换关系如图2.10所示。
与一般的进程状态比较,UNIX的进程描述划分更细,有9个进程状态。
(1)创建状态:进程的初始状态,进程未进入就绪状态之前的情形。
(2)内存就绪状态:进程己具备执行条件,等待系统调度程序调度进程执行。
(3)换出就绪状态:为了节约内存,将处于内存就绪状态的进程换出到外存,相当于进程的挂起就绪状态。换出就绪进程需要换入内存,成为内存就绪状态后才能被调度执行。
(4)核心态执行:处于执行状态的进程,此时进程执行的是操作系统核心程序。如果用户程序中出现系统调用,则系统调用部分切换到核心态下执行。
操作系统是计算机系统的重要组成部分,是计算机及相关专业的必修课程。
随着我国高等教育改革的深入和计算机科学技术的发展,近几年来,计算机及相关专业本科教学发生了很大的变化,对传统的课程内容及其课时进行了精简,并设置了许多新的课程,如计算机网络、分布式处理系统、计算机及信息**、UNIX操作系统、Linux操作系统和大型计算机操作系统等。
为了适应教学改革,操作系统课程的课时从过去的近80学时降到68学时,再降到现在的48学时,课程内容和教学大纲内容也进行了相应调整,并增设了20学时的操作系统课程设计。针对这些变化,现在操作系统课堂授课内容主要围绕操作系统的管理功能展开,除进程与线程管理、存储器管理、设备管理、文件管理和用户接口外,传统操作系统教程中的内容,如网络操作系统、分布式操作系统和操作系统**等内容,基本不包括在操作系统课程教学中,而分别设置在计算机网络、分布式处理系统、计算机及信息**、Linux操作系统和UNIX操作系统课程中。
本书的内容组织和编写正是为了适应操作系统课程的变化。
本书的内容在完全围绕操作系统的处理器管理、存储器管理、设备管理、文件管理和用户接口功能的基础上,将操作系统结构作为独立的章节。这样,既体现了课程授课内容,又体现了操作系统课程设计的内容。
为了适应计算机新技术发展的特点,特别是多核处理器的出现,本书扩大了线程管理和多处理器调度等内容。
在操作系统课程学习中,学生普遍感到学习内容太抽象,许多原理难以掌握。本书在介绍重要的概念和原理之后,针对实际操作系统中的实现,进行了实例分析。