王道操作系统ppt课件_操作系统自学笔记:操作系统概述

aa0c9f49d22cd8b35d8c2f3fa72c74de.png

一:OS的概念和功能

操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。

三点作用:①:作为用户与计算机硬件系统之间的接口 ②:作为计算机系统资源的管理者 ③:OS实现对计算机资源的抽象

1343421096f8c9360688f83c1e951651.png

二:操作系统的特征

5cc5f0037cbeaf1456e311ed95cce6f1.png

1:并发

重点:并发和并行的区别:

并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的

操作系统的并发性指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行着的,而微观上看是交替运行的。

操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。

并行:指两个或多个事件在同一时刻同时发生。

2:共享

共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。

310a1bfa3dcb57820da1a364dd5db538.png

并发和共享的关系:
并发性指计算机系统中同时存在着多个运行着的程序。 共享性是指系统中的资源可供内存中多个并发执行的进程共同使用。

失去并发,系统中只有一个程序运行,则共享失去了意义.

失去了共享,程序之间无法通信,则无法并发

3:虚拟 虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。

6f9033667e11eeff85973316a2326bee.png

4:异步

异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。只有系统拥有并发性,才有可能导致异步性。

三:操作系统的发展

单道批处理系统的特征:自动性,顺序性,单道性.

多道程序的基本特性:间断性,共享性,制约性

分时系统的特征:多路性,独立性,及时性,交互性

9875a49b81d780f94766e371ebcb0bae.png

四:操作系统的运行机制

dc7ab48ca30ea821b8b71437152871fe.png

1:内核态与用户态的切换

内核态->用户态:执行一条特权指令——修改PSW的标志位为“用户态”,这个动作意味着操作系统将主动让出CPU使用权 (中断处理程序)

用户态->内核态:由“中断”引发,硬件自动完成变态过程,触发中断信号意味着操作系统将强行夺回CPU的使用权 (但凡需要操作系统介入的地方,都会触发中断信号)(硬件中断)

3c2f8b1fedd00d86b4230803b40033a2.png

2:操作系统的内核结构

内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。

实现操作系统内核功能的那些程序就是内核程序

976c159c6745ca69b2750fd7d56ba304.png

五:中断和异常

“中断”是让操作系统内核夺回CPU使用权的唯一途径.不同的中断信号,需要用不同的中断处理程序来处理。当CPU检测到中断信号后,会根据中断信号的类型去查询“中断向量表”,以此来找到相应的中断处理程序在内存中的存放位置.

内中断(异常例外):与当前执行的指令有关,中断信号来自CPU内部.

陷入(trap):由陷入指令引发,由程序故意引发

故障(fault):由错误条件引起,可以会被内核程序修复,内核程序修复后CPU使用权交还给应用程序,继续执行.比如缺页故障

终止(abort):内核程序无法修复该错误,直接终止应用程序.比如整数除0,非法使用特权指令.

外中断(中断):与当前执行的指令无关,中断的信号来自CPU外部.

d24cbaaeb6b9b2bab892fb817f31bb87.png

六:系统调用

“系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务

什么功能要用到系统调用?

应用程序通过系统调用请求操作系统的服务。而系统中的各种共享资源都由操作系统内核统一掌管,因此凡是 与共享资源有关的操作(如存储分配、I/O操作、文件管理等),都必须通过系统调用的方式向操作系统内核提 出服务请求,由操作系统内核代为完成。这样可以保证系统的稳定性和安全性,防止用户进行非法操作。

6b093755e371470cc29677ed96325bfe.png

系统调用的过程:传递系统调用参数->执行陷入指令(用户态)->执行相应的内请求核程序处理系统调用(核心态)->返回应用程序
注意: 1. 陷入指令是在用户态执行的,执行陷入指令之后立即引发一个内中断,使CPU进入核心态

2. 发出系统调用请求是在用户态,而对系统调用的相应处理在核心态下进行

七:常见错误整理

1:多道程序的基本特性:间断性,共享性,制约性

2:操作系统中,通道技术是一种硬件技术:

I/O通道:是一种特殊的处理器,具有执行I/O指令的能力,通过执行通道程序进行I/O操作.

3:中断处理和子程序调用都需要压栈保护现场,中断处理需要保存而子程序调用不需要调用的内容是:程序状态字寄存器.:子程序只需保存程序断点,也就是下条指令的地址.而中断处理需要保存PC和PSWR.

4:处理外部中断时,操作系统需要保存通用寄存器的内容.

5:为什么说直到出现中断和通道技术后,多道程序概念才变得有用?

多道程序并发执行是指有的程序正在CPU上执行,而另一些程序正在I/O设备上进行传输,即通过CPU操作与外设传输在时间上的重叠必须有中断和通道技术的支持,原因如下:

1)通道是:种控制台或多台外部设备的硬件机构,它一且被启动就独立于CPU运行, 因而做到了输入/输出操作与CPU并行工作。但早期CPU与通道的联络方法是由CPU向通道发出询问指令来了解通道工作是否完成的。若未完成,则主机就循环询问直到通道工作结束为止。因此,这种询问方式是无法真正做到CPU与I/O设备并行工作的。

2)在硬件上引入了中断技术。所谓中断,就是在输入/输出结束时,或硬件发生某种故障时,由相应的硬件(即中断机构)向CPU发出信号,这时CPU立即停下工作而转向处理中断请求,待处理完中断后再继续原来的工作。

因此,通道技术和中断技术结合起来就可实现CPU与I/O设备并行工作,即CPU启动通道传输数据后便去执行其他程序的计算T作,而通道则进行输入/输出操作;当通道工作结束时,再通过中断机构向CPU发出中断请求,CPU则暂停正在执行的操作,对出现的中断进行处理,处理完后再继续原来的工作。这样,就真正做到了CPU与I/O设备并行工作。此时,多道程序的概念才变为现实.

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值