第一章 操作系统概论

第一章 操作系统概论

操作系统(operating system,0S)是配置在计算机硬件上的第一层软件,是对硬件系统的首次
扩充。其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序
提供一个简单的接口,便于用户使用。

一、操作系统的目标和作用

1、操作系统的目标

  • 方便性:隐藏复杂逻辑,方便用户使用。
  • 有效性:提高系统资源的利用率和系统的吞吐量。
  • 可扩充性:微内核结构,方便添加新的功能和模块。
  • 开放性:遵循OSI国际标准。

2、操作系统的作用

  • OS作为用户与计算机硬件系统之间的接口请添加图片描述

  • OS作为计算机系统资源的管理者,协调诸用户对共享资源的使用

    • 处理机管理:分配和控制处理机
    • 存储器管理:内存的分配与回收
    • 设备管理:I/O设备的分配,回收与操纵
    • 文件管理:对文件的存取共享和保护
  • OS实现了对计算机资源的抽象

    • 在裸机上铺设的I/O软件隐藏了I/O设备的具体细节,向上提供了一组抽象的I/O设备请添加图片描述

二、操作系统的发展过程

1、无操作系统

  • 人工操作方式
    • 用户独占全机
    • CPU等待人工操作
  • 脱机输入/输出方式
    • 减少了CPU的空闲时间
    • 提高了I/O速度

2、单道批处理系统

  • 优点: 解决了人机矛盾和CPU与I/O设备速度不匹配的矛盾
  • 缺点: 系统中的资源得不到充分的利用
    • 内存中仅有一道程序,每当该程序提出I/O请求后,CPU便处于等待状态

3、多道批处理系统

用户所提交的作业先存放在外存上,并排成一个队列,称为后备队列,然后由作业调度程序按一定的算法,从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。

  • 优点
    • 资源利用率高
    • 系统吞吐量大
  • 缺点
    • 平均周转时间长
    • 无交互能力

4、分时系统

①分时系统概念

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

人机交互+共享主机

  • 作业直接进入内存
  • 采用轮转运行方式
②分时系统的特征
  • 多路性
  • 独立性
  • 及时性
  • 交互性

5、实时系统

①实时系统的类型
  • 工业武器控制系统

  • 信息查询系统 (eg:订票)

  • 多媒体系统

  • 嵌入式系统

②实时任务的类型
  • 周期性实时任务

  • 非周期性实时任务

    开始截至时间、完成截止时间

  • 硬实时任务

    • 工业武器控制系统
  • 软实时任务

    • 信息查询系统、多媒体系统
③实时系统的特征
  • 多路性
  • 独立性
  • 实时性
  • 交互性
  • 可靠性

三、操作系统的基本特征

1、并发

  • 所谓进程,是指在系统中能独立运行并作为资源分配的基本单位

2、共享

  • 互斥共享方式:临界资源
  • 同时访问方式

3、虚拟

  • 时分复用技术
  • 空分复用技术

4、异步

  • 进程是以人们不可预知的速度向前推进的

四、操作系统的主要功能

1、处理机管理功能

  • 进程控制
    • 创建进程
    • 撤消进程
    • 控制进程的状态转换
  • 进程同步
    • 进程互斥方式
    • 进程同步方式
  • 进程通信
  • 调度
    • 作业调度:外存“后背队列”→内存
    • 进程调度:为就绪进程分配处理机(就绪队列)

2、存储器管理功能

  • 内存分配
    • 静态分配

    • 动态分配:可以继续申请空间

  • 内存保护

    仅在自己的内存空间内运行,不得转移到非共享的其它用户程序中去执行

  • 地址映射

​ 完成逻辑地址与物理地址的转换

  • 内存扩充
    • 请求调入功能

    • 置换功能

3、设备管理功能

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

4、文件管理功能

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

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

  • 用户接口
    • 联机用户接口
    • 脱机用户接口
    • 图形用户接口
  • 程序接口

五、OS的结构设计

1、客户/服务器模式

①客户/服务器模式的组成
  • 客户
  • 服务器
  • 网络系统
②客户/服务器之间的交互
  • 客户发送请求
  • 服务器接收消息
  • 服务器回送消息
  • 客户接收消息
③客户/服务器模式的优点
  • 数据的分布式处理和存储
  • 便于集中管理
  • 灵活性和可扩充性
  • 易于改编应用软件

2、微内核的结构

①微内核操作系统的基本概念
  • 足够小的内核
  • 基于客户1服务器模式
  • 应用工机制与策略分离"原理
  • 采用面向对象技术
②微内核的基本功能
  • 进程(线程)管理
  • 低级存储器管理
  • 中断和陷入处理
③微内核操作系统的优点
  • 提高了系统的可扩展性

  • 增强了系统的可靠性

    当某个服务器出问题时不会影响内核

  • 可移植性强

  • 提供了对分布式系统的支持

  • 融入了面向对象技术

④微内核存在的问题

​ 需要利用消息实现多次交互和进行用户/内核与上下文的多次切换请添加图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值