操作系统第一章 操作系统引论

操作系统的定义

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

1.1 操作系统的目标与作用

1.1.1 操作系统的目标

        方便性、有效性、可扩充性和开放性

        方便性:系统可以使用编译命令将用户采用高级语言书写的程序翻译成机器代码,或者直接通过OS所提供的各种命令操作计算机系统,极大地方便了用户,使计算机变得易学易用。

        有效性:提高系统资源的利用率、提高系统的吞吐量。

        可扩充性:微内核结构能方便地增添新的功能和模块,以及对原有的功能和模块进行修改,具有良好的可扩充性。

        开放性:系统能遵守世界标准规范,特别是遵循开放系统互连OSI国际标准。

1.1.2 操作系统的作用

        1.OS作为用户与计算机硬件系统之间的接口

        OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS的帮助下能够方便、快捷、可靠地操纵计算机硬件和运行自己的程序。

        命令方式、系统调用方式、图标—窗口方式

        命令接口:允许用户直接使用

        联机命令接口(交互式命令接口):用户说一句,系统做一句       

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

        程序接口:即系统调用 允许用户通过程序间接使用   由一组系统调用组成   

        2.OS作为计算机系统资源的管理者

        计算机系统中硬件和软件资源:处理机、存储器、I/O设备以及文件(数据和程序)

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

        3.OS实现了对计算机资源的抽象

        扩充机器/虚拟机向用户提供了一个对硬件操作的抽象模型。用户可利用该模型提供的接口使用计算机,无需了解物理接口实现的细节。

        OS是铺设在计算机硬件上的多层软件的集合,它们不仅增强了系统的功能,还隐藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。

1.1.3 推动操作系统发展的主要动力

        1.不断提高计算机资源利用率

        2.方便用户

        3.器件的不断更新换代

        4.计算机体系结构的不断发展

        5.不断提出新的应用需求

1.2 操作系统的发展过程

 

1.2.1 未配置操作系统的计算机系统

        人工操作方式

        缺点:1.用户独占全机  2.CPU等待人工操作

        严重降低了计算机资源的利用率

        脱机输入/输出(Off-Line I/O)方式

        为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾

        优点:1.减少了CPU的空闲时间  2.提高了I/O速度

1.2.2 单道批处理系统

      为实现对作业的连续处理,需要先把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序,在它的控制下,使这批作业能一个接一个地连续处理。虽然系统对作业的处理是成批进行的,但在内存中始终只保持一道作业,故称为单道批处理系统。

       解决问题

        解决人机矛盾和CPU与I/O设备速度不匹配矛盾。提高系统资源的利用率和系统吞吐量。

       缺点

        内存中仅有一道程序,系统中的资源得不到充分的利用。

1.2.3 多道批处理系统

       优点

        1.资源利用率高 2.系统吞吐量大

        缺点

        1.平均周转时间长 2 .无交互能力

        需要解决的问题

        1.处理机争用问题 2.内存分配和保护问题 3.I/O设备分配问题 4.文件的组织和管理问题 5.作业管理问题 6.用户与系统的接口问题

1.2.4 分时系统

         人-机交互 共享主机

        分时系统是指,在一台主机上连接了多个配有显示器和键盘的终端并由此所组成的系统,该系统允许多个用户同时使用自己的终端,以交互方式使用计算机,共享主机中的资源。

        不能优先处理一些紧急任务

       关键问题

        1.及时接收:在系统中配置一个多路卡,还要为每个终端配置一个缓冲区,用来暂存用户键入的命令(或数据)

        2.及时处理:作业直接进入内存 采用轮转运行方式

        特征

        1.多路性 2.独立性 3.及时性 4.交互性

1.2.5 实时系统

        实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。

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

        实时系统的类型

        1.工业(武器)控制系统 2.信息查询系统 3.多媒体系统 4.嵌入式系统

        实时任务的类型

        1.周期性实时任务和非周期性实时任务 2.硬实时任务和软实时任务

        实时系统与分时系统特征的比较

        1.多路性 2.独立性 3.及时性 4.交互性 5.可靠性

1.3 操作系统的基本特征

并发 共享 虚拟 异步

并发和共享是多用户(多任务)OS两个最基本的特征,也是互为存在的条件。

1.3.1 并发

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

        并发性是指两个或多个事件在同一时间间隔内发生。

        进程,是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈组成的,是一个能独立运行的活动实体。多个进程之间可以并发执行和交换信息。

1.3.2 共享

        在OS环境下的资源共享或称为资源复用,是指系统中的资源可供内存中多个并发执行的进程共同使用。

        1.互斥共享方式:一个时间段内只允许一个进程访问该资源

        2.同时访问方式:允许一个时间段内多个进程“同时”对它们进行访问

1.3.3 虚拟

        把通过某种技术将一个物理实体变成若干个逻辑上的对应物的功能称为“虚拟”。

        1.时分复用技术

        2.空分复用技术

        (没有并发性,就无虚拟性)

1.3.4 异步

        进程以不可预知的速度向前推进

        (只有系统拥有并发性,才有可能导致异步性)

1.4 操作系统的主要功能

1.4.1 处理机管理功能

        进程控制 进程同步 进程通信 调度

1.4.2 存储器管理功能

        内存分配 内存保护 地址映射 内存扩充

1.4.3 设备管理功能

        缓冲管理 设备分配 设备处理

1.4.4 文件管理功能

        文件存储空间的管理 目录管理 文件的读/写管理和保护

1.5 OS结构设计

补充:

中断和异常

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

用户态->核心态:通过中断实现,且中断是唯一途径

核心态->用户态:通过执行一个特权指令,将程序状态字(PSW)的标志位设置为“用户态”

中断的分类:

自愿中断 陷阱、陷入(trap):有意为之的异常,内部异常处理后返回到发生异常的指令继续执行

硬件故障(fault):有错误条件引起,可能被故障处理例程修复

软件终止(abort):不可恢复的致命错误,终止处理程序不再将控制返回给引发终止的应用程序

 系统调用

        系统调用会使处理器从用户态进入核心态。

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

        系统中的各种共享资源都由操作系统统一掌管,因此在用户程序中,凡是与资源有关的操作、会直接影响到其他进程的操作,都必须通过系统调用的方式向操作系统提出服务请求,由操作系统代为完成。这样可以保证系统的稳定性和安全性,防止用户进行非法操作。

        需要执行特权指令才能完成,系统调用的相关处理需要在核心态下进行。

系统调用背后的过程:       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值