操作系统概念(第六版) 读书笔记6

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

    本章主要介绍了CPU调度的概念、方法、种类、实现和应用。

    CPU 调度就是从就绪队列中选择一个等待进程并为之分配CPU。调度程序把CPU 分配给选择的进程。调度的算法主要有6种:先来先服务(FCFS)调度算法、短作业优先(SJF)调度算法、轮转(RR)调度算法、优先调度算法、多级队列调度算法、多级反馈队列调度算法。

    先来先服务(FCFS)调度算法是最简单的调度算法,但是它会造成短进程等待非常长的进程的情况。
短作业优先(SJF)调度算法是可证明的最优的算法,它提供了最短的平均等待时间。因为很难预测下一
个CPU burst 长度,所以实现SJF 非常困难。SJF 是普通的优先调度算法(它简单的将CPU 分配给最高优
先权进程)的一个特例。优先调度和SJF 都可能会遇到饥饿的问题。老化是一个可以阻止饥饿的技术。

    轮转(RR)调度更适用于分时(交互式)系统。RR 调度把CPU 分配给就绪队列中的第一个进程,并
保持q 个时间单元,q 是时间量。在q 个时间单元之后,如果进程没有放弃CPU,那么它将被抢占并被置
于就绪队列尾部。RR 算法主要的问题是时间量的选择。如果时间量太大,RR 调度就退化为FCFS 调度;
如果时间量太小,那么调度开销(以上下文转换的形式)就太大。

    FCFS 算法是非抢占式的;RR 算法是抢占式的。SJF 和优先权算法可以是抢占式的,也可以不是。

    多级队列调度算法允许为各种类型的进程选用不同的算法。通常有一个采用RR 调度的前台交互式队
列和一个采用FCFS 调度的后台批队列。多级反馈队列调度算法允许进程从一个队列移动到另一个队列。

    这些算法都有着不同的应用范围和效果,为了选择出最合适的算法,我们必须进行分析选择。分析法(Analytic method)利用数学分析来确定一个算法的性能。模拟法(Simulation method)通过在一个具有“代表性的”进程样本中模拟调度算法来确定其性能,并计算出结果。
     在内核级支持线程的操作系统必须要调度线程——而不是进程。Solaris 2 和Windows 2000 都使用了抢
占式基于优先权的调度算法,这包括了对实时线程的支持。Linux 进程调度程序也采用了基于优先权的调
度算法并支持实时进程。相比较而言,这三种操作系统的调度算法通常比较照顾交互式进程(与批处理进
程和CPU 繁忙型进程相比)。

Unix操作系统设计-读书笔记 文章目录引言说明结构各章节目录 引言 为什么要读这本书,这本书可以说是非常有年代了,具体是哪年发布的我没有考证,不过Linus当年写Linux的时候就是参考的本书。 我是在读Linux0.11版源码的时候,发现buffer.c里的很多算法并不是很好理解,而且算法细节均没有注释,以及算法的原因也没有解释,所以就去读这本书了; 不读不知道,一读吓一跳,发现Linux0.11版的buffer.c就是将本... 阅读详情

相关推荐

操作系统读书笔记(一)——操作系统概述

注: 这是对 [Abraham Silberschatz. 操作系统概念 第七版. 高等教育出版社, 2010.1] 一书的概述性阅读笔记       同时也是对学校操作系统课程部份作业的整理       CH1 操作系统概述   1.操作系统定义和目的 目前对操作系统没有一个十分完整的或广泛接受的定义,操作系统是管理计算机硬件的程序,为应用程序提供基础,并且充当计算机硬件和计算机用户...

ljing的博客 1464

操作系统是什么?+读操作系统概念第六版

操作系统是几乎所有计算机系统的一个重要组成部分。计算机系统可以 粗分为四个部分:硬件、操作系统、应用程序和用户。   计算机系统的基本目的是执行用户程序并能更容易地解决用户问题。为了实现这一目的,构造了计算机硬件。由于仅仅有硬件并不一定容易使用,因此开发了应用程序。这些应用程

753

操作系统概念第六版读书笔记4

    本章先介绍进程的概念,什么是进程(进程之执行中的程序),进程有哪些特点(进程的状态、进程控制块),进程和线程的区别;然后介绍了进程调度,什么是调度队列、调度程序、上下文转换;接着介绍进程操作,包括进程的创建、终止;继续介绍了协作进程,阐述协作进程的产生原因以及协作类型;接着针对进程间通信作了详细的介绍,有哪几种进程间通信的类型,对间接通信作了重点介绍,并对同步和缓冲的概念进行重要描述,列举

riccy的专栏 963

操作系统概念 --- 读书笔记 第4章:线程

4.1 线程 线程是CPU使用的基本单员,线程和进程的联系和区别如下: 进程是资源分配的基本单员,线程是CPU调度执行的基本单员 线性在进程之中,也即一个进程包含多个线程 同一个进程中的所有线程共享该进程的资源 4.2 多线程模型 有些系统同时支持用户线程和内核线程由此产生了不同的多线程模型,即实现用户级线程和内核级线程的连接方式。 1) 多对一模型 将多个用户级线程映射到一个内核...

JackZhangNJU的专栏 437

操作系统概念 --- 读书笔记 第9章:虚拟内存

本篇主要讲述页面置换的相关算法总结。 在地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。 9.1 页面置换算法 9.1.1 FIFO页置换 FIFO页置换就是记录每一个页的时间,假如存在空闲页,追替...

JackZhangNJU的专栏 753

《现代操作系统读书笔记 - 操作系统概念

操作系统概念 1.进程 相关概念:进程、地址空间、进程表、资源集 进程:进程的本质是正在执行的一个程序。 进程表:与一个进程有关的所有信息,除了该进程自身地址空间的内容以外,均存放在操作系统的一张表中,称为进程表(数组或链表结构)。 资源集:通常包括寄存器(含有程序计数器和堆栈指针)、打开文件的清单、突出的报警、有关进程清单,以及运行该程序所需要的所有其他信息。(因此,进程也可以理解为 容纳运行...

Arno_Pei的博客 1327

读书笔记之《操作系统概念

非常小型的操作系统,如篇首的小恐龙所使用的驱动手持设备的操作系统,是Silberschatz、Galvin和Gagne第七版《操作系统概念》中的一种前沿应用。通过保留最新的,保持有意义的,并改编为课程最需要的内容,这本引导市场潮流的教材继续指导着操作系统课程。 第二部分 进程管理 第四章 进程 进程状态 创建、运行、等待、就绪、终止 进程:一个具有单个控制线程的执行程序。 第五章 线程 ...

dianxiang4703的博客 262

操作系统概念第六版读书笔记3

    本章主要从五大块来剖析了操作系统的结构,操作系统组件、操作系统服务、系统调用、系统程序和系统层次。    操作系统组件主要包括进程管理、主存储器管理、文件管理、I/O系统管理、辅助存储器管理、网络管理、系统保护、命令解释程序。    操作系统服务包括I/O 操作、文件系统处理、通信、错误检测、资源分配、账户管理、保护。    系统程序包括文件管理、文件修改、程序设计语言支持、程

riccy的专栏 1011

操作系统概念第六版读书笔记1

    第一章先从整体的角度形象的描述了操作系统在整个电脑系统中的位置和角色,然后从两个角度来描述操作系统概念,用户视角和系统视角。对于用户视角作了简单的描述,随后从系统视角展开了详尽的分析,即大型计算机系统(又分为批处理、多道程序系统、分时系统)、桌面系统、多处理系统、分布式系统(又分为客户端/服务器系统、对等网络系统)、集群系统、实施系统(又分为硬实时系统、软实时系统)、手持系统。对各种系统

riccy的专栏 1096

读书笔记 | 操作系统概念

大三下学期课程,记录一下学习的重点和笔记 ???? 这一部分只是简单地介绍一些基础的概念,形成一个大概的框架。那些比较深入和复杂的操作下一部分再详述啦。???? 读书笔记 | 操作系统概念 这本书主要介绍关于操作系统的八个部分:操作系统的主要部件, 基本的计算机组成结构, 进程管理, 内存管理, 储存管理, 保护与安全, 分布式及系统, 专用系统。 第一部分 概论 第 1 章 导论 操作系统是管理计算机硬...

橘嘉禾 268

操作系统导论》第6读书笔记:机制:受限直接执行

— 2024-03-23 下午。

小勇博客 1641

操作系统读书笔记(二)——操作系统结构

注: 这是对 [Abraham Silberschatz. 操作系统概念 第七版. 高等教育出版社, 2010.1] 一书的概述性阅读笔记       同时也是对学校操作系统课程部份作业的整理   CH2 操作系统结构   1.操作系统服务 操作系统提供执行程序的环境,向程序和程序的用户提供一定的服务。 操作系统服务向用户提供以下的函数以方便操作:提供用户界面以方便用户进行控制;提供...

ljing的博客 387

读书笔记操作系统

第一章 操作系统概述 1.1 操作系统的基本概念 1.1.1 操作系统概念 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织和调度计算机的工作和资源分配,以提供给用户和其它软件方便的接口和环境的程序集合 1.1.2 操作系统的特征 P2 并发,共享,虚拟,异步。前两者为基本特征。 1.1.3 操作系统的目标和功能 P4 处理机管理,存储器

HYCANYE 929

操作系统导论》第16读书笔记:分段

到目前为止,我们一直假设将所有进程的地址空间完整地加载到内存中。利用基址和界限寄存器,操作系统很容易将不同进程重定位到不同的物理内存区域。但是,对于这些内存区域,你可能已经注意到一件有趣的事:栈和堆之间,有一大块“空闲”空间。从图 16.1 中可知,如果我们将整个地址空间放入物理内存,那么栈和堆之间的空间并没有被进程使用,却依然占用了实际的物理内存。因此,简单的通过基址寄存器和界限寄存器实现的虚拟内存很浪费。另外,如果剩余物理内存无法提供连续区域来放置完整的地址空间,进程便无法运行。

小勇博客 1265

DP读书:《openEuler操作系统》(一)操作系统基本概念

操作系统(Operating System,OS )是现代计算机系统中最核心的软件。下面是一些简单的内容,关于openEuler在内的操作系统底层知识。fill:#333;color:#333;color:#333;fill:none;操作系统核心软件openEuler底层知识。

DarrenPig的博客 1862

操作系统概念第六版读书笔记5

    本章着重从定义和应用的角度分析了线程。  线程是有时也被称为轻量级进程(LWP),是一个基本的CPU 执行单元,它包含了一个线程ID、一个程序计数器、一个寄存器组和一个堆栈。它与属于同一个进程的其它的线程共享代码段、数据段,以及其它的操作系统资源(比如:打开的文件和信号)。一个传统的(或者说重量级)进程有一个单独的控制执行序列。一个多线程程序在同样的地址空间内包含了多个不同的控制流。多线程

riccy的专栏 1054

嵌入式操作系统的基本概念_读书笔记_1

1.1计算机操作系统 1.1.1什么是计算机操作系统 1.裸机:只有硬件构成的计算机          2.计算机操作系统、硬件与应用程序的关系: 应用软件 ↓ 系统软件 ↓ 操作系统 ↓ 计算机硬件系统          下层是上层的基础,上层是下层功能的扩充。          3.操作系统

学习ing......... 2632

《现代操作系统读书笔记-内存管理篇

《现代操作系统读书笔记-内存管理篇标签: 读书笔记 校招 操作系统 面试内存管理基础内存管理的功能 内存的分配和回收; 地址变换; 扩充内存; 存储保护。 应用程序的编、链接与装入 从源程序到执行的进程,经历了编、链接、装入3个步骤; 地址转换将逻辑地址转换为物理地址,这个过程叫做重定位。 程序的链接有3种方式:静态链接、装入时动态链接; 程序的装入也有3种方式:绝对装入、可重定位装入、动态运

https://github.com/androidfans 1855
上一篇: 操作系统概念(第六版) 读书笔记5
下一篇: 操作系统概念(第六版) 读书笔记7
riccy
博客等级 码龄20年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值