天津大学操作系统复习要点:进程管理与调度
需积分: 14 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()`用于子进程主动退出。
操作系统课程的重点在于理解操作系统的核心功能,特别是进程管理,包括进程的状态、转换以及相关的系统调用接口。熟悉这些内容有助于在考试中把握重点,同时对于实际编程任务也有着重要的指导意义。
2723 浏览量
150 浏览量
118 浏览量
2022-01-07 上传
170 浏览量
269 浏览量
2022-07-13 上传
JRSmith7
- 粉丝: 1
- 资源: 17
最新资源
- BEN-ID:Praktikum Konstruksi Perangkat Lunak
- QtSerialTools.rar_QT_caughtm96_qt 串口工具_qt5 串口_rightps2
- gitProject
- Permit-Tracking-System-Java:用java开发的许可证跟踪系统
- 影刀RPA系列公开课3:网页自动化——数据抓取.rar
- FOC_SVPWM.slx.rar_svpwm_永磁 svpwm_永磁同步电机_电机_矢量控制
- kaliningrad:利用多模型数据存储功能的基于模板的数据库建模器
- 护卫神.Apache大师 v3.0.0
- web.io:实验室+一些东西
- OGC2SOA-开源
- 轻量级的Android和Java库,用于比较版本字符串。-Android开发
- IAP_AN.zip_Bootloader_STM32F103_Ymodem 串口_iap ymodem_ymodem IAP
- InternationalizationAssistant:国际化助理
- react-ant:(基于pro 2.0)基于Ant Design Pro的(多标签页标签,拖拽,富文本,拾色器,多功能表,多选选择)
- 2019年中国研究生数学建模竞赛赛题.zip
- matlab机械手轨迹规划程序.zip_机械手_机械手 matlab_机械手轨迹规划;matlab_轨迹 规划_轨迹规划