操作系统引论(第一章)

目录

一、操作系统的概念、功能和目标

操作系统的功能和目标

二、操作系统的特征

1.并发

2.并行(易混淆)

3.共享

4.虚拟

5.异步

三、操作系统的发展过程

1.手工操作阶段

2.批处理阶段--单道批处理系统

3.批处理阶段--多道批处理系统

4.分时操作系统

5.实时操作系统

其他:网络操作系统,分布式操作系统,个人计算机操作系统

四、操作系统的运行机制

五、操作系统的体系结构

操作系统的内核

 操作系统的体系结构

 六、中断和异常

中断的概念和作用

中断的分类

 外中断的处理过程

七、系统调用

概念

作用

系统调用和库函数的区别

 注


(格式没设置好。近期会修正,可以先收藏)

一、操作系统的概念、功能和目标

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


操作系统的功能和目标

1.作为系统资源的管理者

提供的功能:处理机管理、存储器管理、文件管理、设备管理                                                     

目标:安全、高效          

 补充:进程是一个程序的执行过程。执行前需要将该程序放到内存中,才能被CPU处理。


2.作为用户和计算机硬件之间的接口

提供的功能:   

a.命令接口(允许用户直接使用):                                                                                                       联机命令接口-> 用户说一句,系统做一句(交互式命令接口)          

        脱机命令接口-> 用户说一堆,系统做一堆(批处理命令接口)    

b.程序接口(允许用户通过程序间接使用):由一组系统调用组成(程序接口=系统调用)

易混淆: 

系统调用=系统调用命令=广义指令

c.GUI(图形用户界面)(简单了解)      

目标:方便用户使用


3.作为最接近硬件的层次

需要提供的功能和目标:实现对硬件机器的拓展     

没有任何软件支持的计算机称为裸机。在裸机上安装的操作系统,可以提供资源管理功能和方便用

户的服务功能,将裸机改造成功能更强、使用更方便的机器

通常把覆盖了软件的机器称为扩充机器,又称之为虚拟机

二、操作系统的特征

        并发、共享、虚拟、异步 (并发和共享是最基本的特征,两者互为存在条件)


1.并发

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

2.并行(易混淆)

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

操作系统的并发性指计算机系统中同时存在着多个运行着的程序。                                          

例:一个单核处理机(CPU)同一时刻只能执行一个程序,因此操作系统会负责协调多个程序交替执行(这些程序微观上是交替执行的,但宏观上看起来就像在同时执行) 事实上,操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。


3.共享

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

共享资源方式:

  互斥共享方式:系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。

 同时共享方式:系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问


并发与共享的关系:

  并发性指计算机系统中同时存在着多个允许着的程序。如果失去并发性,则系统中只有一个程序正在运行,则共享性失去存在的意义。

  共享性是指系统中的资源可供内存中多个并发执行的进程共同使用。如果失去共享性,则多个进程不能同时访问资源。


4.虚拟

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

  虚拟技术:                                                                                                                                            空分复用技术(如虚拟存储器技术)     时分复用技术(如虚拟处理器) 

显然,如果失去了并发性,则一个时间段内系统中只需要运行一道程序,那么就失去了实现虚拟性的意义了。因此,没有并发性,就谈不上虚拟性。


5.异步

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

三、操作系统的发展过程

1.手工操作阶段

缺点:用户独占全机,人机速度矛盾导致资源利用率低

2.批处理阶段--单道批处理系统

                                                                                                   

        引入脱机输入/输出技术(用磁带完成),并监督程序负责控制作业的输入、输出

主要优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升。

主要缺点:内存中仅能有一道程序运行,只有该程序运行结束之后才能调入下一道程序。CPU有大量的时间是在空闲等待I/O完成。资源利用率依然很低。

3.批处理阶段--多道批处理系统

主要优点:多道程序并发执行,共享计算机资源。资源利用率大幅提升,CPU和其他资源保持“忙碌”状态,系统吞吐量增大。

主要缺点:用户相应时间长,没有人机交互功能(用户提交自己的作业之后就只能等待计算机处理完成,中间不能控制自己的作业执行)

4.分时操作系统

        计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互,各个用户可以通过终端与计算机进行交互。
主要优点:用户请求可以被即时响应,解决了人机交互问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。
主要缺点:𣎴能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。

5.实时操作系统

主要优点:能够优先响应一些紧急任务,某些紧急任务不需要时间片排队。

在实时操作系统的控制下,计算机系统接受到外部信号后及时进行处理,并且要在严格的时限内处理完事件。实时操作系统的主要特点是及时性和可靠性

其他:网络操作系统,分布式操作系统,个人计算机操作系统

四、操作系统的运行机制

 

五、操作系统的体系结构

操作系统的内核

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

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

 操作系统的体系结构

 六、中断和异常

         本质:发生中断就意味着需要操作系统介入,开展管理工作

中断的概念和作用

1.当中断发生时,CPU立即进入核心态

2.当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理。

3.对于不同的中断信号,会进行不同的处理。

发生中断就意味着需要操作系统介入,开展管理工作/由于操作系统的管理工作(比如进程切换、分配IO设备等)需要使用特权指令,因此CPU要从用户态转为核心态。中断可以使CPU从用户态切换为核心态,使操作系统获得计算机的控制权。有了中断,才能实现多道程序并发执行。

用户态、核心态之间是如何实现的?          

答:“用户态->核心态”是通过中断实现的。并且中断是唯一途径。“用户态->核心态的切换是通过执行一个特权指令,将程序状态字(PSW)的标志位设置为”用户态“

中断的分类

 外中断的处理过程

Step1:执行完每个指令之后,CPU都要检查当前是否有外部中断信号                                     Step2:如果检测到外部中断信号,则需要保护被中断进程的CPU环境(如程序状态字PSW、程序计数器PC、各种通用寄存器)                                                                                                       Step3:根据中断信号类型转入相应的中断处理程序                                                                  Step4:恢复原进程的CPU环境并退出中断,返回原进程继续往下执行。

七、系统调用

概念

系统调用是操作系统提供给应用程序使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务。

作用

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

系统调用和库函数的区别

 注

1.凡是与资源有关的操作、会直接影响到其他进程的操作,一定需要操作系统介入,即需要通过系统调用来实现

2.系统调用发生在用户态,对系统调用的处理发生在核心态。

3.执行陷入指令会产生内中断,使处理器从用户态进入核心态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值