《计算机组成原理》-读书笔记(九)操作系统支持

操作系统是管理计算机资源并为用户提供服务的系统软件,作为硬件与应用软件之间的接口,操作系统起着承上启下的作用。

 

计算机系统大体上可以分为三个部分:硬件、系统软件和应用软件。硬件是所有软件运行的物质基础。

 

操作系统是最重要的系统软件,是管理计算机系统资源、控制程序执行的系统软件。

 

操作系统的主要目标:管理系统资源、提高系统效率、方便用户使用、增强机器功能、构筑开放环境

 

操作系统的核心任务:管理计算机系统中的资源

 

操作系统作为资源管理器管理的硬件资源:处理器管理、存储器管理、设备管理

 

处理机管理:处理机是最重要的硬件资源,所有软件的执行和系统功能的实现都依赖于处理机

 

操作系统担负的存储管理任务:存储分配、存储共享、存储保护、存储扩充

 

设备管理:设备管理的主要任务是进行各类外围设备的调度与管理,协调各个用户提出的I/O请求,提高各I/O设备操作与处理机运行的并行性,提高处理机和I/O设备的利用率。设备管理还提供各种设备的设备驱动程序,向用户屏蔽硬件使用细节。

 

操作系统的特性:

并发性:为了提高系统资源利用率,多任务系统采用并发技术消除计算机系统中部件和部件之间的相互等待。

共享性:多个并发执行的程序需要共享系统中的硬件资源和信息资源。

随机性:在多道程序环境中,随机性是显而易见的。

 

处理机状态控制:为了支持操作系统的特权,中央处理机需要知道当前执行的程序是操作系统代码还是一般用户程序代码。为此,处理机中设置了状态标志。

 

特权指令:为了防止用户程序执行有关资源管理的机器指令从而破坏系统正常工作状态,在多任务环境中,通常把指令系统中的指令分为:特权指令和非特权指令。

 

程序状态字和程序执行现场:为了记录计算机系统当前的工作状态,需要专门设置程序状态字(PSW)用于控制指令的执行并存储与程序有关的系统状态。

 

程序状态寄存器保存的信息通常包括以下几类:

当前正在执行的指令地址,这由程序计数器给出。

状态条件码表示指令执行结果的状态特征。

处理机状态指明当前的处理机状态。

控制标志能够影响某些指令执行方式的一些标志位。

 

中断机制:

现代的计算机系统都支持中断(异常)。通过检测中断源并进行中断响应,中断机制提供了一种程序随机切换的方式。

计算机工作时可能随机发生软件或硬件故障,时间相对于CPU的指令执行是完全随机的。一旦发生故障,应由CPU执行中断处理程序进行处理。

 

存储管理:系统硬件通过存储管理部件支持操作系统实现多级存储体系和存储保护功能。

 

程序是静态实体。

进程是动态实体,是执行中的程序。进程不仅仅包含程序代码,也包含了当前的状态和资源。

 

进程的状态:创建进程、就绪进程、运行进程、阻塞进程、终止进程

 

系统中可能有多个进程处于创建、就绪、阻塞和终止等状态,但是处理机在任意时刻只能运行一个进程。

 

进程管理块PCB(Process Control Block):为了管理和控制进程,操作系统必须保存与每个进程有关的状态等信息。为此,操作系统为每个进程设置一个PCB。PCB中记录了操作系统所需要的用于描述进程情况及控制进程运行所需的全部信息。

 

处理机调度的实现:为了调度的方便,操作系统会建立并维护若干个进程队列。每个队列均用于维护一个等待某些资源的进程的列表。

 

交换技术:由换入和换出两个过程组成。换入过程将外存交换区的数据和程序代码换至内存,换出反之。

分页技术:虚拟存储器(虚存)

 

cache的替换全部靠硬件实现,而虚拟存储器的替换有操作系统的支持。

时间: 2024-09-28 05:31:31

《计算机组成原理》-读书笔记(九)操作系统支持的相关文章

计算机组成原理学习笔记(一)

一 1.计算机的软件分为两大类:系统软件和应用软件.2.汇编语言:用符号ADD,SUB,MUL,DIV等分别表示加.减.乘.除等操作,并用符号表示指令或数据所在存储空间的地址.3.翻译程序有两种:一种叫编译程序.另一种叫解释程序.编译程序:将用户编写的高级语言程序(即源程序)的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序.解释程序:翻译一次执行一次.4.微程序机器M0可看做是对实际机器M1的分解,即用M0的微程序解释并执行M1的每一条机器指令. **多级层次结构的计算机系统:虚拟机

读书笔记-现代操作系统-8多处理机系统-8.2多计算机

8.2 多计算机 为了避免多处理机的构造困难,造价高昂的问题,多计算机(multicomputes)成为一个更加容易构建的系统.因为其基本部件只是一台配有高性能网络接口卡的PC裸机.获得高性能的设计互联网络以及接口卡.这与多处理机中构造共享储存器是完全类似的. 8.2.1 多计算机硬件 1.互联技术 也就网络拓扑有多种连接方式主要的有: 两种交换机制: 包交换:每个消息首先被分解成为有最大长度限制的块,称为包.储存转发包交换(store-and-forward packet switching)

“计算机组成原理”学习笔记1

计算机的硬件组成要素 运算器 存储器 输入输出设备 控制器

Clean Code 读书笔记九

要点汇总: 一般性问题 方法名称应该准确表达其具体行为 比如: Date newDate = date.add(5)//加5天?5个月? 最好使用addDaysTo 或increaseByDays 明确方法的行为. 使用多态 代替 switch或if else 比如: class RequestHandler { public void handleRequest(int action) { switch(action) { case LOGIN: doLogin(); break; case

读书笔记-现代操作系统-7多媒体操作系统-7.6多媒体文件系统泛型7.7文件存放

7.6 多媒体文件系统泛型 多媒体系统和传统的文件系统有很大的不同,采用的是类似VCR工作方式一样的拉取型服务器(pull server): 用户进程发出start系统调用,指定要读取的文件和其他各种参数,然后用户进程以帧进来的速率对他们进行处理.直到用户发出stop停止命令停止数据退给用户. 7.6.1 VCR控制功能 视频服务通常也需要实现VCR控制功能,包括暂停.快进和倒带. 暂停:用户发送一个消息给视频服务器,告诉他停止,然后视频服务器记住当前帧就可以了. 但是这中间有一个问题是,为了保

读书笔记(九)

HAL:硬件抽象层 HAL ( Hardware Abstraction Layer,硬件抽象腔,是建立在Linux驱动之上的一套翻字库.这套程序 j率并不属于 Linux 内核, 而是属于 Linux 内核层之上的应用层. 在传统的 Linux.系统中Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑有 码.对于访问硬件寄存器的代码,并没有什么秘密可言,因为这都是调用的 Linux 内核的标准函数〈如 io位ad32)进行的标准操作 而Linux驱动的业务逻辑部分对击有些企业或

how tomcat works 读书笔记九 Session管理

在看本文之前,请先查阅相关Session与Cookie的资料. Catalina通过一个叫管理器的组件来完成 session 管理工作,该组件由org.apache.catalina.Manager interface 接口表示.一个管理器通常跟一个上下文容器相关联,它负责创建.更行以及销毁 session 对象并能给任何请求组件返回一个合法的 session. Session对象 uml图如下: 看上图,我们知道我们使用的session其实是javax.servlet.http.HttpSes

深入理解计算机操作系统--读书笔记-第八章异常

该文章是我对深入理解计算机操作系统这本书的读书笔记 异常概念:异常就是控制流的突变,用来响应处理器状态中的某些变化,当处理器状态发生变化时,处理器正在执行某个当前指令,在处理器中状态编码为不同的位和信号,状态变化称之为事件,事件可能与当前指令有关如缺页,算术溢出,也可能无关定时器产生信号或者io请求 异常处理完成的三种情况 1)处理程序将控制返回给当前指令 2)处理程序将控制返回给下一条指令 3)处理程序终止被中断的程序 异常处理和过程调用的区别: 1)过程调用时,在跳转处理程序之前,处理器将返

《操作系统概论》第一章引论读书笔记

计算机系统分为硬件和软件. 硬件主要由:CPU.存储器.输入输出控制系统.各种输入输出设备组成. 软件主要分为:系统软件.支撑软件.以及应用软件. 操作系统定义:一般认为,操作系统是管理计算机系统资源.控制程序执行.改善人机界面和为应用软件提供支持的一种系统软件. 操作系统的作用: 管理计算机系统的资源. 为用户提供方便的使用接口. 具有扩充硬件的功能. 操作系统的功能: 从资源管理的观点看,操作系统的功能可以分为:处理器管理.存储管理.文件管理和设备管理. 处理器管理的主要工作是进行处理器的分

《Linux内核设计与实现》读书笔记(十九)- 可移植性

摘自http://www.cnblogs.com/wang_yb/p/3512095.html <Linux内核设计与实现>读书笔记(十九)- 可移植性 linux内核的移植性非常好, 目前的内核也支持非常多的体系结构(有20多个). 但是刚开始时, linux也只支持 intel i386 架构, 从 v1.2版开始支持 Digital Alpha, Intel x86, MIPS和SPARC(虽然支持的还不是很完善). 从 v2.0版本开始加入了对 Motorala 68K和PowerPC