·操作系统的综述

1.操作系统的目标

OS(操作系统简称OS)的目标:方便性,有效性(提高系统资源的利用率,提高系统的吞吐量),可扩充性,开放性

方便性和有效性是设计OS时最重要的两个目标

可扩充性的好坏与OS结构有着十分紧密的联系

操作系统的结构:无结构–>模块化结构–>层次化结构–>微内核结构,

操作系统的定义:控制和管理整个计算机系统的硬件和软件资源,并合理组织和调度计算机的工作和资源分配,是最基本的系统软件

2.操作系统的发展过程

  • 人工操作方式(无操作系统):人工操作,用户独占,cpu等待人工操作,资源利用率很低
  • 批处理系统(缺点:没有交互能力):批量输入任务,无需等待人工操作,资源利用率提升,提出多道程序设计
    特点:多道,宏观上并行,微观上串行
  • 分时系统(以时间片为单位):人机交互,多用户共享,资源利用率提升,及时调试系统
    特点:同时性,交互性,独立性,及时性,分时系统能较快,及时接受并处理命令,快速响应用户(通常采用优先级+非抢占式调度算法),分时系统中,时间片一定时,用户数越多,响应时间越长
  • 实时系统:在某个时间限制内完成某些紧急任务而不需时间片排队。
    特点:及时性,可靠性(通常采用抢占式优先级高者优先算法)
  • 网络(网络资源共享)和分布式:若干计算机相互协同完成同一任务

多道程序设计:是指计算机内存中同时存放多个程序,多道程序在计算机的管理程序之下相互穿插运行

批处理系统分为单道批处理系统多道批处理系统

3.操作系统的作用

  • 用户与计算机硬件系统之间的接口:通过**命令方式,系统调用方式,图标——窗口形式(GUI)**来实现与操作系统的通信

  • 计算机系统资源的管理者处理机资源(用于分配和控制处理机),存储器资源(负责内存的分配与回收),IO设备资源(IO设备的分配与操纵),文件资源(对文件的存取,共享和保护)

  • 实现了对计算机资源的抽象:IO设备管理软件提供读写接口,文件管理软件提供操作文件接口

      ①在多道程序环境下,处理机的分配和运行都以进程(或线程)为单位
      ②系统调用(运行在核心态,涉及设备、文件、进程、内存)
      ③用户程序凡是与资源有关的操作(存储分配、IO、管理文件)都必须通过系统调用
      ④过程:传递系统调用参数-->执行陷入(trap)指令(用户态)-->执行系统调用相应服务程序(核心态)-->返回用户程序
      ⑤*系统调用*是由操作系统提供给用户的,它只能通过用户程序间接使用
      ⑥系统调用是一种特殊公共子程序
    

陷入指令是唯一一个只能在用户态执行,而不可在核心态执行的指令
广义指令:也就是系统调用的命令(可能在用户态调用,但处理必须在核心态)
用户程序(用户自编or系统外层应用程序),工作在用户态,内核程序工作在核心态
特权指令:只能在核心态运行的指令,如IO指令,中断指令

4.操作系统的基本特征

  • ①并发性:指两个或多个事件可以在同一时间间隔发生
    并行性:指两个或多个事件可以在同一时刻发生

       在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时进行,  
       单处理机系统中,每个时刻仅能有一道程序执行,微观上这些程序分时的交替执行
    

在这里插入图片描述

  • ②共享性:操作系统中的资源可供多个并发的程序共同使用,这种形式称为资源共享
    互斥共享:当资源被程序占用时,其他想使用的程序只能等待
    同时访问:某种资源并发的被多个程序访问

  • ③虚拟性:表现为把一个物理实体转变为若干逻辑实体
    时分复用技术:资源在时间上进行复用,不同程序并发使用,多道程序分时使用计算机的硬件资源,提高资源利用率
    空分复用技术:用来实现虚拟磁盘(物理磁盘虚拟为逻辑磁盘),虚拟内存(在逻辑上扩大程序的存储容量),等提高资源利用率,提高编程效率

  • ④异步性:再多道程序环境下,允许多个进程并发执行,但由于资源等因素的限制,使进程的执行以“停停走走”的方式运行,而且每个进程执行的情况(运行、暂停、速度、完成)也是未知的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值