1.操作系统的功能

1.1 操作系统的功能

1.1.1 计算机系统的组成部分
  • 硬件、操作系统、系统程序和应用程序、用户

操作系统:  按用户的要求接收和存储信息、 自动进行数据处理并输出结果信息的系统。它同时作为用户和硬件的中间层,为应用程序提供了基础。

  • 计算机系统由硬件子系统(计算机系统赖以工作的实体)和软件子系统(保证计算机系统按用户指定的要求协调工作)组成。

  • 操作系统在硬件基础上的第一层软件,是硬件与其它软件的接口。

  • 硬件(hardware) 包括: 中央处理器(central processing unit) 、 存储器(memory) 和 输入输出(I/O)设备 。操作系统控制并协调多个用户的多道程序。

  • 从计算机的视角看,操作系统类似一个 资源管理器(resource allocator) ,它扮演了硬件资源管理者的角色。另一个略微有所不同的角度是,操作系统是一个控制程序,这个 控制程序(control program) 管理用户程序的执行以防止错误的发生和对计算机不合法的使用。

  • 计算机系统最基本的目的是执行用户程序,并让用户问题的解决变得更容易。

软件的分类:

  1. 系统软件: 实现资源的管理和控制程序的执行。 与硬件共同构成其它软件的运行基础(要求:高效率);
  2. 支撑软件: 与系统软件和硬件构成一个开发平台, 可支持其它软件的开发和维护;
  3. 应用软件: 领域知识与计算机技术结合, 按特定需要专门编写的程序, 完成特定功能
1.1.2 两个视角
  • 用户视角:

    • 个人机: OS设计目的是为了用户使用方便,性能是相对其次的,不在乎资源利用率
    • 大型机和小型机连接的终端: 操作系统设计为资源的使用做了优化,确保所有CPU时间、内存和I/O都能得到充分使用,并确保没有用户使用超过其权限之外的资源;
    • 工作站: os设计目的是个人使用性能和资源利用率的折中;
    • 手持设备: os设计目的是为了方便个人使用;
    • 嵌入式计算机: os设计通常被设计为无用户干预就能自行运行;
  • 系统视角: OS是资源分配器&&OS是控制程序

1.1.3 定义操作系统
  • 操作系统是一组控制和管理计算机硬件和软件资源、合理地对各类作业进行调度,以及方便用户的程序集合。操作系统是用户和计算机的接口,同时也是计算机软件和其他软件的接口。

1.2 计算机系统的组织

1.2.1 中断

{% note success %}
(1)保护断点:即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。
(2)寻找中断入口:根据不同的中断源所产生的中断向量,查找不同的入口地址,入口地址处存放着中断处理程序。
(3)执行中断处理程序。
(4)中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。
{% endnote %}

1.2.2 陷阱
  • 陷阱是一种软件产生的中断,源于程序出错或者源于用户程序的特别请求,完成中断处理后将CPU控制权再交给提出陷阱请求的程序。
    
1.2.3 中断和陷阱的区别
  • 陷阱又被称作软中断,与(硬)中断相比,软中断是软件实现的中断,也就是程序运行时其它程序对它的中断;而硬中断是硬件实现的中断,是程序运行时设备对它的中断。(硬中断是由外部事件引起的,因此具有随机性和突发性;而软中断的发生不是随机的,而是由程序安排好的)
1.2.4 计算机启动和固件
  • 计算机启动过程一般是指计算机从加电到加载操作系统的过程。
  • 计算机打开电源或重启时,要运行一个引导程序(bootstrap program),其常位于ROM或EEPROM中,称为计算机硬件中的固件。

1.3 计算机系统体系结构

1.3.1 多处理器系统中对称多处理 和非对称多处理的区别
  • 非对称多处理(AMP)处理器间是主从关系,一个主处理器控制系统并向其他从处理器分配任务,主处理器单独做IO任务
  • 对称多处理(SMP)处理器间是平等的关系,I0可以被任一处理器处理。
对称多处理器系统的优点
  1. 增加吞吐量
  2. 规模经济
  3. 增加可靠性

1.4 操作系统结构

1.4.1 多道程序设计

操作系统同时把多个任务保存在内存中,如果一个执行中的任务需要等待一个事件的完成,则CPU切换到另一个任务执行而不是空等待原任务完成。

1.4.2 三种主要类别的操作系统

(1)批处理系统:用户将作业交给系统操作员,系统操作员将许多用户的作业组
成一批作业(jobs)之后输入到计算机中,在系统中形成一个自动转接的连续的作业
流,系统自动、依次执行每个作业。最后由操作员将作业结果交给用户。
优点:作业流程自动化;效率高;吞吐量高
缺点:无交互手段;调试程序困难
(2)分时系统:操作系统将CPU的时间划分成若干个片段,称为时间片。操作系
统以时间片为单位,在用户间快速切换,轮流为每个终端用户服务,每次服务一时间片。系统的快速切换使用户感到整个系统只为自己所用。是多道程序设计的延伸,由于切换频率很高,用户可以在程序运行期间与之进行交互;
(3)实时系统:指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。

1.5 操作系统的操作

1.5.1 双重操作模式
  • 组成:用户模式和核心模式,即用户模式下应用程序需要操作系统的服务时必须要切换到核心模式由操作系统完成相应的请求。
  • 动机:将能引起机器损害的机器指令作为特权指令,如:转换到用户模式、IO控制、定时器管理和中断管理等,通过识别模式位保证特权指令只能由操作系统完成,保护操作系统和用户程序不受到错误用户程序的影响。
1.5.2 定时器
  • 确保OS对CPU 的控制,同时防止用户程序陷入死循环等情况不能将控制权返回OS,使用定时器在给定时间后中断。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值