首页计算机计算机软件操作系统 01 第一章 操作系统引论.pptx

01 第一章 操作系统引论.pptx

页数:41页文件大小:141.3 KB来源: 操作系统ppt课件

本课件为操作系统课程的第一部分,从完整计算机系统的软硬件组成讲起,借助hello world程序说明操作系统在程序执行全过程中承担的工作,进而给出操作系统的定义、设计目标与处理机、存储器、设备、信息四大管理功能,并梳理多道程序设计的原理、操作系统的形成发展阶段与主要类型。

《操作系统》课件封面页,标示课程名称,其后依次展开引论、运行环境、进程管理、存储管理与设备管理等各章
操作系统课程教材与参考书目页,列出屠祁《操作系统基础》等主教材及四本参考教材与出版社
操作系统课程特点说明,指出课程实践性强、涉及面广、内容纵横交叉三项特征
查看本课件的文字版(共 41 页,供检索与复制)

第1页:操作系统课程封面

操作系统

第2页:教材与参考书目

教材与参考书目

教材
《操作系统基础》屠祁、屠立德,清华大学出版社
参考教材
《操作系统教程》王素华,人民邮电出版社
参考教材
《操作系统原理》庞丽萍,华中理工大学出版社
参考教材
《计算机操作系统教程》周长林、左万历,高等教育出版社
参考教材
《操作系统教程》陈向群、杨芙清,北京大学出版社

第3页:操作系统课程特点

操作系统课程特点

  • 实践性强(从实践总结出原理)
  • 涉及面广(并行程序,性能问题,结构问题,程序方法论,软件工程,等等)
  • 错综复杂:纵横交叉

第4页:注意学习方式的变换

注意学习方式的变换

  • 教师只指出要点要通过自学、研读参考书掌握内容
  • 整理笔记相当重要不能只通过PowerPoint来复习课程
  • 善于发现问题、提出问题要努力寻求问题的答案

第5页:第一章 引论

第一章 引论

  • 硬件部分
  • 软件部分:用户软件、系统软件(如操作系统)

对于一个完整的计算机系统而言,无论大型机、小型机甚至微型机,都由硬件与软件两大部分组成。

第6页:计算机系统的基本组成

计算机系统的基本组成

  • 中央处理器
  • 输入输出处理器
  • 存储器
  • 输入输出设备

第7页:微型计算机的典型组织

微型计算机的典型组织

  • CPU
  • 存储器
  • I/O 设备
  • I/O 设备

以总线为核心。

第8页:多机系统的结构

多机系统的结构

  • 处理器与缓存
  • 处理器与缓存
  • 存储器
  • I/O 设备
  • I/O 设备

以处理器为核心。

第9页:计算机系统的层次观点

计算机系统的层次观点:最底层为裸机,其上是操作系统,再上依次为汇编、编译、编辑、装入、调试等系统程序,最上层为应用程序。

第10页:虚拟机的概念

一个裸机的功能即使很强,往往也不方便用户使用,功能上相对存在局限;软件在硬件基础之上对硬件效能加以扩充和完善。因此一个裸机每加一层软件,就变成一台功能更强大的机器,通常把这“新的更强功能的机器”称为虚拟机。

第11页:操作系统的共性服务

应用程序要求操作系统提供的共性服务

  • 执行程序
  • 数据输入输出
  • 信息存取
  • 错误检测与处理

第12页:hello world程序示例

操作系统做什么?下面以 hello world 程序为例,说明操作系统在程序执行过程中承担的各项具体工作。

#include <stdio.h> int main(int argc, char *argv[]) { puts("hello world"); return 0; }

第13页:hello程序执行过程(上)

  1. 用户告诉操作系统执行hello程序
  2. 操作系统找到该程序,检查其类型
  3. 检查程序首部,找出正文和数据的地址
  4. 文件系统找到第一个磁盘块
  5. 父进程需要创建一个新的子进程,执行hello程序
  6. 操作系统需要将执行文件映射到进程结构
  7. 操作系统设置CPU上下文环境,并跳到程序开始处
  8. 程序的第一条指令执行,失败,缺页中断发生
  9. 操作系统分配一页内存,并将代码从磁盘读入,继续执行
  10. 更多的缺页中断,读入更多的页面
  11. 程序执行系统调用,在文件描述符中写一字符串

第14页:hello程序执行过程(下)

  1. 操作系统检查字符串的位置是否正确
  2. 操作系统找到字符串被送往的设备
  3. 设备是一个伪终端,由一个进程控制
  4. 操作系统将字符串送给该进程
  5. 该进程告诉窗口系统它要显示字符串
  6. 窗口系统确定这是一个合法的操作,然后将字符串转换成像素
  7. 窗口系统将像素写入存储映像区
  8. 视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕)
  9. 显示器发射电子束
  10. 你在屏幕上看到hello world

第15页:操作系统的定义

操作系统定义:通常把操作系统定义为:用以控制和管理系统资源,方便用户使用计算机的程序的集合。当前流行的观点是把操作系统看成为计算机系统的资源管理者,也就是说操作系统的主要任务是管理并调度计算机系统资源的使用。但近来一个明显的趋向为:操作系统应为用户方便的使用计算机提供更友好的接口和服务。

第16页:操作系统的主要设计目标

操作系统的主要设计目标

  • 方便用户使用
  • 扩大机器功能
  • 提高系统效率
  • 构筑开放环境

第17页:操作系统的四大功能

操作系统的功能

  • 处理机管理
  • 存储器管理
  • 设备管理
  • 信息管理

第18页:处理机管理

处理机是计算机系统中最重要的资源,一般系统是由多个同时性的用户分用,这时就需对各处理机及其状态进行登记管理,按照一定策略将系统中的各台处理机分给要求的用户作业使用。处理机管理的功能是提出调度测略和给出调度算法。

第19页:设备管理

设备管理是操作系统中最庞杂、琐碎的部分,主要功能如下:

  1. 登记各类设备状态,按各类设备的特点和不同策略,把设备分给要求的作业
  2. 优化设备的调度,提高设备有效使用率

第20页:信息管理

信息的存储与管理,通过文件系统实现,主要涉及文件的逻辑组织和物理组织,目录的结构以及对文件的操作。尤其要注意的是:文件中信息的保护和保密。

第21页:存储器管理

存储器是计算机系统中的另一重要资源,操作系统对存储器的管理主要表现在:

  1. 记录存储器的使用情况
  2. 按一定策略将主存空间分配给各作业
  3. 防止存贮破坏或损坏

第22页:操作系统的特性

操作系统的特性

  • 并行性
  • 共享性
  • CPU的共享
  • 主存的共享
  • 外存储器的共享
  • 系统中数据或文件的共享
  • 外部设备的共享

第23页:操作系统的性能指标

操作系统的性能指标

系统的可靠性
系统能发现、诊断和恢复硬件、软件故障的能力
系统吞吐率
系统在单位时间内所处理的信息量
系统响应时间
从系统接收数据到输出结果的时间间隔
系统资源利用率
系统中各部件、各种设备的使用程度
可移植性
操作系统从一个硬件环境转移到另一个硬件环境仍能正常工作的能力

第24页:多道程序设计

多道程序设计是指“把一个以上的作业存放在主存中,并且同时处于运行状态,这些作业共享处理器时间和外部设备等其他资源”。引入多道程序设计的根本目的是提高 CPU 利用率,充分发挥并行性,使程序之间、设备之间、设备与 CPU 之间均并行工作,从而大大提高资源的利用率。

第25页:多道程序设计的特点

多道程序设计的特点

  • CPU与外部设备充分并行
  • 外部设备之间充分并行
  • 发挥CPU的使用效率
  • 提高单位时间的算题量

第26页:单道与多道程序系统的差别

单道程序系统与多道程序系统的差别对于一个单处理器的系统来说。“作业同时处于运行状态”只是一个宏观的概念,其含义是指每个作业都已开始运行,但尚未完成。就微观来说,在任一特定时刻,在处理机上运行的作业只有一个。而多道程序系统则同时运行着多个作业,但几乎并不同时使用同一资源。

第27页:单道作业运行情况

单道作业运行情况时序图:图中按时间先后展示用户程序、监督程序以及磁盘操作、磁带操作的执行情况。作业提出带输入与盘输入请求后,由监督程序启动磁带机与磁盘,此间 CPU 空闲等待,设备完成操作后发出中断,由监督程序做中断处理与结束处理,CPU 与设备全程串行工作。

第28页:两道作业运行情况

两道作业运行情况时序图:图中展示用户程序 A、用户程序 B 在监督程序调度下交替运行。A 提出盘输入请求后被挂起,监督程序调度 B 运行并启动磁带、磁盘操作,CPU 与设备并行工作;设备完成操作后发出中断,监督程序做完中断处理再调度回 A。由此可见多道程序能够显著提高 CPU 与外部设备的并行度。

第29页:手工操作阶段

操作系统的形成和发展 第1阶段:手工操作阶段,硬件非常昂贵,没有操作系统

  • 一次完成一个功能(计算、I/O、用户思考/反应)
  • 程序通过卡片装入
  • 用户在控制台前调试程序
  • 工作效率非常低

第30页:单道批处理阶段

第2阶段:单道批处理阶段,硬件昂贵、人力便宜

  • 简单批处理:装入程序、运行、打印结果、撤出、再重复
  • 用户把程序(卡片或磁带)交给负责调度的操作员(系统管理员)
  • 常驻监控程序自动地装入程序、运行、撤出作业

第31页:多道批处理阶段

第3阶段:多道批处理阶段,硬件较以前便宜、人力昂贵,交互式分时处理

  • 一台计算机、多个便宜终端,所有用户可与系统立即交互
  • 调试比较方便
  • 磁盘便宜,故可在线存放程序和数据

第32页:分布式操作系统阶段

第4阶段:分布式操作系统,硬件非常便宜、人力昂贵

  • 放弃多道程序、并发和保护机制,使 OS 回归简单
  • 使用户再次与系统交互
  • 增强文件系统
  • 响应时间、保护更为重要

第33页:操作系统的类型

操作系统的类型

  • 批处理操作系统
  • 分时操作系统
  • 实时操作系统
  • 网络操作系统
  • 分布式操作系统
  • 嵌入式操作系统
  • 自由软件和LINUX操作系统

第34页:批处理操作系统

批处理操作系统

  • 用户脱机工作
  • 成批处理作业
  • 多道程序运行
  • 作业周转时间长

第35页:分时操作系统

分时操作系统

  • 同时性
  • 独立性
  • 及时性
  • 交互性

第36页:实时操作系统

实时操作系统

  • 分类过程控制系统、信息查询系统、事务处理系统
  • 处理数据采集、加工处理、操作控制、反馈处理

第37页:网络操作系统

计算机网络是通过通信设施将地理上分散并具有自治功能的多个计算机系统互连起来、可互操作协作处理的系统,包括计算机、通信子网和通信协议三个组成部分。

网络操作系统具有以下功能

  • 网络通信
  • 资源管理
  • 网络管理
  • 网络服务

第38页:分布式操作系统

分布式计算机系统满足以下条件:

  • 系统中任意两台计算机可以通过系统的全通信机制交换信息
  • 系统中的计算机没有主次之分
  • 系统中的资源为所有用户共享
  • 系统中若干台机器可以互相协作完成同一个任务
  • 系统中一个结点出错不影响其它结点运行

分布式操作系统应具备四项基本功能:进程通信、资源共享、并行运算、网络管理。

第39页:操作系统的用户接口

操作系统的用户接口

  • 联机用户接口:操作控制命令命令行方式批命令方式图形化方式
  • 脱机用户接口:作业控制语言
  • 程序接口:系统调用

第40页:流行的操作系统

流行的操作系统

  • DOS
  • WINDOWS
  • OS/2
  • UNIX
  • Macintosh
  • MINIX
  • LINUX
  • MACH

第41页:结束语

谢谢大家

顶部目录