(计算机操作系统)第一章:操作系统引论

操作系统的目标和作用

操作系统的目标(方便,有效是最重要的两个目标)

  1. 方便性:用户无法直接在计算机裸机上运行程序,必须使用计算机机器语言书写。
  2. 有效性:第一层含义是提高系统的资源利用率。第二层含义是提高系统的吞吐量。
  3. 可扩充性:为了适应计算机硬件,体系结构以及计算机应用发展的要求。
  4. 开放性:计算机应用的日益普及,计算机硬件和软件的兼容性问题逐渐严重。

操作系统的作用

  1. 作为用户与计算机硬件系统之间的接口:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机。P2
  2. 作为计算机系统资源的管理者:硬件资源主要分为:处理机,存储器,I/O设备以及文件。处理机管理是用于分配和控制处理及;存储器管理主要负责内存的分配和回收;I/O设备管理负责输入输出设备的回收和操纵;文件管理是对文件的存取,共享,保护。
  3. 实现了对计算机资源的抽象:

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

  1. 不断提高的计算机资源利用率
  2. 方便用户
  3. 硬件的不断更新换代
  4. 计算机体系结构的不断发展
  5. 应用需求不断提出

操作系统的发展过程

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

  1. 人工操作方式:【1】用户独占全机【2】CPU等待人工操作
    早期操作方式是由程序员事先穿好纸袋进入计算机,然后启动计算机,费时费力。
  2. 脱机输入输出方式:【1】减少了CPU的空闲时间【2】提高了I/O速度
    解决了人机交互速度不匹配的问题,将纸袋装入输入机,在外围机的控制下,将纸袋的数据输入磁带。

单道批操作系统

首先由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业;当该作业处理完成时,又把运行控制权还给监督程序。

缺点:系统中的资源得不到充分的利用。

多道批操作系统(IBM开发的OS/360第一个多道批系统)

用户提交的作业先存放在外存上,并排成一个队列,称为“后备队列”,使多道程序交替进行,可以使CPU处于忙碌状态。

优缺点:

  1. 资源利用率高
  2. 系统吞吐量大
  3. 平均周期长
  4. 无交互能力

需要解决的问题:

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

分时系统

【1】人机交互【2】共享主机

关键问题:

  1. 及时接收:及时收到多个用户的键入命令,需要在系统中配置一个多路卡。(多路卡的作用是实现分时多路复用,主机很快的速度周期性扫描各个终端,在每个终端停留很短的时间)
  2. 及时处理:作业直接进入内存;采用轮转运行的方式(时间片)

分时系统的特征:【1】多路性【2】独立性【3】及时性【4】交互性

实时系统

实时系统的类型:工业武器控制系统;信息查询系统;多媒体系统;嵌入式系统

实时任务类型:【1】周期性实时任务和非周期性实时任务【2】硬实时任务和软实时任务

实时系统与分时系统特征的比较:【1】多路性【2】独立性【3】及时性【4】交互性【5】可靠性

  • 单用户单任务操作系统P11
  • 单用户多任务操作系统P12
  • 多用户多任务操作系统P12

操作系统的基本特性

并行与并发

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

共享

  1. 互斥共享方式:打印机,磁带机这种在一段时间内,只允许一个进程访问该资源
  2. 同时访问方式:磁盘设备可供同时访问。

并发和共享是多用户OS的两个最基本的特征

虚拟

  1. 时分复用技术:虚拟机技术;虚拟设备技术
  2. 空分复用技术:P15

异步P16

操作系统的主要功能

处理器管理功能

  1. 进程控制:多道程序下使作业并发执行,必须为每道作业创建一个或者多个进程,并且分配资源。
  2. 进程同步:多个进程的运行进行协调【1】进程互斥方式【2】进程同步方式
  3. 进程通信:相互合作完成一个相同的任务时,需要交换信息。
  4. 调度:【1】作业调度【2】进程调度

存储器管理功能

内存分配(静态分配,动态分配)

  1. 为每道程序分配内存空间。
  2. 提高储存器的利用率。
  3. 允许正在运行的程序申请附加的内存空间。

内存保护

  1. 确保每道用户程序都仅在自己的内存空间内运行
  2. 绝不允许用户程序访问操作系统的程序和数据,也不允许用户程序转移到非共享的其他用户程序中去执行

设备管理功能

主要任务:完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,完成指定的I/O操作;提高CPU和I/O设备的利用率,提高I/O速度

  1. 缓冲管理
  2. 设备分配
  3. 设备处理(设备驱动程序)

文件管理功能

  1. 文件存储空间的管理
  2. 目录管理
  3. 文件的读写管理和保护

操作系统与用户之间的接口

  1. 用户接口:【1】联机用户接口【2】脱机用户接口【3】图形用户接口
  2. 程序接口

OS结构设计

传统操作系统结构

  1. 无结构操作系统
  2. 模块化结构OS

微内核OS结构

提高操作系统的正确性,灵活性,可扩充性,在进行现代操作系统结构设计时,大多采用基于客户、服务器模式的微内核结构。分为:微内核和多个服务器

基本功能:

  1. 进程管理
  2. 低级存储器管理
  3. 中断和陷入处理

微内核操作系统的优点:

  1. 提高系统的可扩展性
  2. 增强了系统的可靠性
  3. 可移植性增强了
  4. 提供了对分布式系统的支持
  5. 融入了面向对象技术
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TY是只ITMonkey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值