操作系统进阶:进程、线程与处理机调度
需积分: 0 183 浏览量
更新于2024-07-06
收藏 69.05MB PDF 举报
"王道操作系统第二章笔记主要涵盖了操作系统中的进程管理、处理机调度以及调度算法等核心概念。"
操作系统是管理计算机硬件与软件资源的软件,而第二章深入探讨了操作系统中的进程及其相关机制。进程是操作系统中执行的程序实例,它由程序段、数据段和进程控制块(PCB)组成。在单道程序时代,所有资源服务于一个程序,但随着多道程序的引入,操作系统需要管理多个并发执行的进程。
1.1 进程的定义与组织方式:
- 进程定义:在多道程序环境下,进程是程序的一次动态执行过程,拥有独立的内存空间和资源。
- 组织方式:进程可以通过链接方式或索引方式来组织,便于操作系统管理和调度。
1.2 进程的状态与转换:
- 基本状态:进程可以处于就绪、运行和阻塞三种状态。
- 其他状态:创建和终止状态是进程生命周期的开始和结束阶段。终止状态并不立即结束,需要操作系统进行清理。
- 转换:进程状态的转换是由特定事件触发,如I/O请求、资源分配等。
1.3 进程控制:
- 进程控制通过原语实现,原语是不可中断的操作,运行在核心态,确保了进程状态转换的安全性。
1.4 进程通信:
- 进程通信是为了协调不同进程间的操作,包括共享存储、消息传递和管道通信等方式。
- 消息传递包括直接和间接通信,使用发送和接收原语完成。
1.5 线程与多线程模型:
- 线程是进程中可并发执行的更小单位,线程间共享进程资源。
- 引入线程机制后,提高了并发性和资源利用率。
- 线程实现有用户级和内核级,以及多对一、一对一和多对多模型。
2. 处理机调度:
- 调度分为高级调度(作业调度)、中级调度(交换调度)和低级调度(进程调度),不同层次满足不同的需求。
- 调度时机通常在进程进入临界区或完成资源访问后。
- 调度过程涉及进程的切换,包括上下文切换,以确保资源的有效分配。
2.3 调度算法的评价指标:
- CPU利用率、系统吞吐量、周转时间、带权周转时间和响应时间是衡量调度性能的关键指标。
- 高CPU利用率意味着资源利用充分,短的周转时间和响应时间则提升了用户体验。
2.4 调度算法:
- FCFS(先来先服务)简单易行,但可能导致短进程等待时间过长。
- SJF(最短作业优先)优化了短进程的等待时间,但可能导致长进程饥饿。
- HRRN(高响应比优先)结合了等待时间和执行时间,试图平衡各类进程的需求。
本章内容详尽地阐述了操作系统如何管理进程、线程以及如何有效地调度处理机资源,是理解操作系统核心机制的基础。
2023-07-31 上传
2023-07-05 上传
2023-08-27 上传
2023-07-05 上传
2023-08-18 上传
2023-05-02 上传
苦泉
- 粉丝: 362
- 资源: 1
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器