操作系统重点知识总结.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"操作系统重点知识总结" 操作系统是计算机系统的核心组件之一,负责管理计算机硬件资源,并提供通用的服务来支撑用户的应用程序。本文将对操作系统的重点知识进行总结,涵盖进程控制块、进程之间的两种制约关系、临界资源、临界区、同步机构应遵循的规则、经典同步算法、进程通信的类型、线程的定义、线程和进程比较、线程的属性、处理机调度与死锁等方面。 一、进程控制块(PCB) 进程控制块(PCB)是一种数据结构,是进程实体的一部分,记录了操作系统所需的、用于描述进程的当前情况以及控制进程运行的全部信息。PCB的作用是:1. 使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。2. PCB 是进程存在与否的唯一标志,随着进程的建立而建立,随着进程的撤消而撤消。创建进程就是创建PCB。 二、进程之间的两种制约关系 1. 间接制约——竞争资源——进程互斥 2. 直接制约——相互合作——进程同步 三、临界资源和临界区 临界资源是OS中把一次只能被一个进程使用的资源。临界区是进程中访问临界资源的那段代码。 四、同步机构应遵循的规则 1. 空闲让进、忙则等待、有限等待、让权等待 五、经典同步算法 1. 生产者-消费者问题 2. 哲学家就餐问题 3. 读者-写者问题 六、进程通信的类型 1. 低级:信号量进程通信 2. 高级:共享存储器系统、消息传递系统、管道通信系统 七、线程的定义和属性 线程是现代OS引入的比进程更小的可以独立运行、调度的基本单位,是轻型实体,不拥有资源。线程的属性包括:轻型实体、独立调度和分派的基本单位、可并发执行、共享进程资源。 八、处理机调度与死锁 1. 高级调度(作业调度):从外存的后备队列中选择一个作业,为它创建进程,分配必要的资源,并将新进程插入主存的就绪队列上。 2. 低级调度(进程调度):从就绪队列中选择一个进程进入运行状态。 3. 中级调度:为了提高内存利用率和系统吞吐量,暂时不能运行的进程不再占用内存资源,而将它们调至外存。 4. 进程调度的两种方式:非抢占方式、抢占方式 5. 抢占的原则:优先权原则、短作业(进程)优先原则、时间片原则 九、周转时间和吞吐量 1. 周转时间:是指从作业被提交给系统开始,到作业完成为止的这段时间间隔 2. 带权周转时间 = 周转时间 / 服务时间 3. 吞吐量:在单位时间内系统所完成的作业数 十、多级反馈队列调度算法 该算法用于进程调度,主要是为解决前面各种进程调度算法存在的各种不同问题而设计的一种考虑综合因素的调度算法。其思想是:设置多个就绪队列,不同队列具有不同优先级,第一个队列优先级最高,以后次之。
- 粉丝: 40
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 小数分频锁相环,环形振荡器结构,smic28nm,有版图,有很多设计原理ppt文档等
- 双馈永磁风电机组并网仿真短路故障模型,kw级别永磁同步机PMSG并网仿真模型,机端由6台1.5MW双馈风机构成9MW风电场,风电
- 基于Dart的简易Flutter错误拦截工具设计与实现源码
- 基于多源数据接口的综合性数据获取设计源码
- comsol数值模拟 金属合金凝固数值模拟,连铸过程数值模拟,相场流场温度场,坯壳厚度计算
- 基于Python与多语言开发的B2C电子商城设计源码
- 相关向量机和特征选取技术在短期负荷预测中的应用(Matlab复现) 模型复现《相关向量机和特征选取技术在短期负荷预测中的应用》
- 基于Java的个人代码库与工具链设计源码
- 基于Vue的色板管理系统设计源码
- MATLAB轴承动力学代码(正常、外圈故障、内圈故障、滚动体故障),根据滚动轴承故障机理建模(含数学方程建立和公式推导)并在MA