天津大学操作系统复习要点:进程管理与调度

需积分: 14 29 下载量 102 浏览量 更新于2024-09-09 1 收藏 939KB DOC 举报
操作系统课程复习总结涵盖了操作系统的基本概念、发展历史、进程管理和核心知识点。以下是详细解读: 1. **操作系统概述** - 操作系统的作用是资源管理者,它扩展了机器的功能,使得用户更方便地使用计算机资源。 - 实现资源多路复用的方法包括时间片轮转法和空间复用,例如通过并发处理多个进程。 - 操作系统分类主要包括批处理系统、分时系统和实时系统,反映了不同的使用场景和优先级。 2. **进程管理** - 进程是程序在计算机中的执行实例,具有生命周期和状态,主要包括运行、就绪和阻塞三种。 - 进程状态的转换有四个关键情况: - 转换1:进程因等待输入而阻塞,这时操作系统感知到进程暂停执行。 - 转换2:当系统检测到一个运行进程占用处理器时间过长,会切换到其他就绪进程。 - 转换3:公平调度时,轮到之前被阻塞的进程再次运行。 - 转换4:进程因外部事件(如输入)触发,恢复执行。 - 进程模型分为平等和父子两种:平等模型中所有进程地位相等,如Unix/Linux系统;而在Windows中,进程之间存在父子关系,如通过`fork()`、`exec()`(一组用于创建、替换进程的API)、`wait()`(等待子进程结束)和`exit()`(退出进程)等操作。 3. **进程模型与API** - 父子进程关系在编程中很重要,如`fork()`函数用于复制进程,其返回值可能为新进程ID或错误码。`exec()`系列函数用于替换进程的可执行文件,包括`execl()`, `execlp()`, `execle()`, 等等,它们都有不同的功能和参数要求,如输入参数、路径和环境变量等,执行成功后原进程会被终止。 - `wait()`用于等待子进程完成,返回值通常包含子进程的状态信息,而`exit()`用于子进程主动退出。 操作系统课程的重点在于理解操作系统的核心功能,特别是进程管理,包括进程的状态、转换以及相关的系统调用接口。熟悉这些内容有助于在考试中把握重点,同时对于实际编程任务也有着重要的指导意义。