第一讲 操作系统的历史.

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

高校教师、高级项目经理 任铄 QQ : 第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS 结构设计.
Edu.51cto.com 高校教师、高级项目经理 任铄 QQ : edu.51cto.com 第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS 结构设计.
Linux 系统. 操作系统发展需求 1 没有操作系统 2 简单批处理操作系统 3 多道程序设计的批处理 4 多道程序设计的分时操作系统 5 多处理机并行系统 6 网络操作系统 7 分布式操作系统.
《程序设计实践》 孙辉 理工配楼104A
操作系统原理 Principles of Operating System
信息技术:硬件、软件、网络、数据库 计算机技术、多媒体技术、压缩技术...
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
第1章 计算机操作系统概述 1.1 存储程序式计算机模型 1.2 操作系统的发展历史 1.3 操作系统的基本概念 1.4 操作系统的逻辑模型
操作系统原理 Principles of Operating System
第1单元 操作系统概论 第一节 绪论 操作系统定义.
初级会计电算化 (用友T3) 制作人:张爱红.
中兴通讯—ZTE-C S165 建议零售价格:298元 上市时间:2011年6月1日 目标人群:学生、一般用户群
操作系统原理 Principles of Operating System
实验四 利用中规模芯片设计时序电路(二).
实用操作系统概念 张惠娟 副教授 1.
综合布线技术与实践教程 第九章:综合布线系统工程网络分析 课程网站:
第10章 FPGA硬件设计 <EDA技术与应用> 课程讲义
第一章、软件测试环境概述.
分时系统解决了什么问题? 引入分时系统的目的是为了提供交互性. 解决了 提高计算机运算效率与改善人机交互界面的矛盾.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
《数据结构》课程简介 李武军 南京大学计算机科学与技术系 2016年秋季.
计算机基础知识 丁家营镇九年制学校 徐中先.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
计算机应用基础 第二章 操作系统基础 2018/11/16.
第4章 作業系統的介紹及操作.
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
SVN的基本概念 柳峰
存储系统.
SOA – Experiment 3: Web Services Composition Challenge
大学计算机基础 典型案例之一 构建FPT服务器.
华为—E8372h- 155 外观设计 产品类型:数据卡 建议零售价格:299元 上市时间:2017年6月7日 目标人群:大众
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
文件读写实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
CPU结构和功能.
Windows 7 的系统设置.
分布式程序设计 姚斌 计算机科学与工程系 上海交通大学.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
程序设计工具实习 Software Program Tool
1.3 计算机软件系统 计算机系统组成:计算机硬件和计算机软件 计算机软件分两大类:系统软件和应用软件 系统软件: 应用软件
第二章 登录UNIX操作系统.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
<编程达人入门课程> 本节内容 计算机编程语言 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
Parallel Programming Xuanhua Shi/Pingpeng Yuan
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 Windows线程切换_时钟中断切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
工业机器人技术基础及应用 主讲人:顾老师
Presentation transcript:

第一讲 操作系统的历史

操作系统 张莉莉老师的联系方式: Tel:13032714320 Qq:443162055

考核方式:平时成绩(30%)+闭卷笔试(70%) 学时:48+16(1~13周) 教材: 课程性质:必修 考核方式:平时成绩(30%)+闭卷笔试(70%) 学时:48+16(1~13周) 教材: 计算机操作系统 庞丽萍 人民邮电出版社 linux操作系统实验教程 费翔林 高等教育出版社 平时成绩:作业+实验+考勤

课程内容(48学时) 概述(第1、2、3章)8学时 进程管理(第4、5、6章)14学时 主存管理(第7章)8学时 设备管理(第8章)4学时 文件系统(第9章)10学时 总共44学时,留4学时机动

实验(16学时) 实验一 操作系统交互式接口使用 实验二 进程创建 实验三 线程创建 实验四 基于管道的进程通讯 实验五 基于信号的通讯 实验一 操作系统交互式接口使用 实验二 进程创建 实验三 线程创建 实验四 基于管道的进程通讯 实验五 基于信号的通讯 实验六 基于消息队列的通讯 实验七 基于共享内存的通讯 实验八 基于信号量的进程之间的通讯

第1次课内容 什么是操作系统?操作系统做什么?没有操作系统行吗? 操作系统是计算机一诞生就有的吗?

操作系统是一个大型的程序系统,它负责计算机的全部软、硬件资源的分配、调度工作,控制并协调并发活动,实现信息的存取和保护。它提供用户接口,使用户获得良好的工作环境。 操作系统是硬件上的第一层软件,是对硬件的首次扩充 操作系统做硬件相关、应用无关的工作

巨型机操作系统 大型机操作系统 Pc机操作系统 手机操作系统 嵌入式操作系统

操作系统做什么? int main(int argc, char *argv[]) { puts("hello world"); #include <stdio.h> int main(int argc, char *argv[]) { puts("hello world"); return 0; }

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

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

如果没有操作系统,以上这些工作的程序都必须开发者自己编写 将磁盘上的程序放内存的程序 启动程序(手工) 从键盘接收输入、送到显示器

第1次课内容 什么是操作系统?操作系统做什么?没有操作系统行吗? 操作系统是计算机一诞生就有的吗?

第1台计算机ENIAC

宾夕法尼亚大学的电气工程师约翰·莫奇利和普雷特斯波·艾克

ENIAC Electronic Numerical Integrator and Calculator

目前最快的计算机 http://military.people.com.cn/n/2013/0617/c364869-21869328.html

冯.诺依曼

冯.诺依曼思想(1945年提出) 一是程序和数据采用二进制形式, 二是将程序事先放在存储器中,计算机工作时可以自动高效地从存储器中取出指令并执行指令 三是计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五大基本部件构成。

操作系统的发展 无 → 大型机 → PC机 → 后PC时代

手工操作阶段 绪论——操作系统的形成与发展 特点 无任何软件 问题 有人工干预 独占性 串行性 人—— 机矛盾 当CPU速度提高时,出现了 机器 作业在机器上 人工操 操作时间与机器 速度 计算所需时间 作时间 有效运行时间之比 1万次/秒 1小时 3分钟 1 :20 60万次/秒 1分钟 3分钟 3 :1 人—— 机矛盾 17

绪论——操作系统的形成与发展 操作系统形成与发展过程 操作系统初期阶段 操作系统发展的初期阶段 手工操作 联机 脱机 执行 批处理 脱机 执行 系统 PC操作系统 网络操作系统 后PC操作系统 实时系统 多道程序系统 多道批 分时 处理系统 系统 早期批处理 操作系统的进一步发展 操作系统的形成 16

Os初级阶段 联机vs脱机 批处理 单道 多道

早期批处理系统 磁带机 卡片 打印机 卡片阅读机 IBM1401 IBM7094 IBM1401 输入磁带 输出磁带

脱机的好处(联机的坏处) 输入输出与计算并行 脱机的坏处(联机的好处) 手工处理时间 现在的操作系统:假脱机

Os初级阶段 联机vs脱机 批处理 单道:在内存中一次只放一道程序 多道:在内存中一次放多个程序

序在管理程序控制之下,相互穿插地运行。当某道程序 因某种原因不能继续运行下去时(如等待外部设备传输 数据),管理程序便将另一道程序投入运行。 绪论——操作系统的形成与发展 什么是多道程序程序设计技术    在计算机主存中同时存放几道相互独立的程序。这些程 序在管理程序控制之下,相互穿插地运行。当某道程序 因某种原因不能继续运行下去时(如等待外部设备传输 数据),管理程序便将另一道程序投入运行。 多道运行的特征 多道 宏观上并行 微观上串行  22

早期批处理系统 磁带机 卡片 打印机 卡片阅读机 IBM1401 IBM7094 IBM1401 输入磁带 输出磁带

典型的操作系统 FMS(FORTRAN Monitor System,FORTRAN监控系统) IBMSYS(IBM为7094机配备的操作系统) 这些操作系统由监控程序,特权指令,存储保护和简单的批处理构成

OS/360操作系统 1964 年IBM 宣布推出System/360计算机系统第一个采用小 规模集成电路的主流机型 问题很多 不兼容 程序在内存不能移动 文件处理单位不一致 。。。

IBM System/360, 庞大的软件怪兽 数千名程序员写的数百万行汇编语言代码 数百万行汇编代码中有成千上万处错误 随着时间的流逝,错误的数量大致保持不变

绪论——操作系统的形成与发展 操作系统形成与发展过程 操作系统初期阶段 操作系统发展的初期阶段 手工操作 联机 脱机 执行 批处理 脱机 执行 系统 PC操作系统 网络操作系统 后PC操作系统 实时系统 多道程序系统 多道批 分时 处理系统 系统 早期批处理 操作系统的进一步发展 操作系统的形成 16

OS基本形成 分时 中断:硬件支撑 多用户

绪论——操作系统的形成与发展 分时技术 什么是分时技术 分时处理 所谓分时技术,是把处理机时间划分成很短的时间片(如几百毫秒) 轮流地分配给各个联机作业使用,如果某个作业在分配的时间片 用完之前计算还未完成,该作业就暂时中断,等待下一轮继续计算。 分时处理 一台计算机与许多终端设备连接,终端用户以联机方式使用计算机。  ┇ 主机 终端 1 终端 2 终端 n 23

第一个分时操作系统CTSS Compatible Time-Sharing System 1962年第一个分时系统CTSS,运行在IBM 7094机上,支持32个交互式用户同时工作 计算机能够为许多用户提供交互式、快速服务 同时在CPU空闲时还能在后台运行大作业

锻炼了很多人的分时系统MULTICS MULTICS设计目标是: 1965年在ARPA的支持下MIT、贝尔实验室和通用电气公 司决定开发一种“公用计算服务系统”, 希望能够同 时支持整个波士顿所有的分时用户。该系统称作 MULTICS (MULTiplexed Information and Computing Service ) MULTICS设计目标是: 大量远程终端通过电话线接入计算机主机 大容量的用户信息共享; 层次化存储信息

第一个操作系统 Unix 起源于MULTICS

Ken Thompson Dennis Ritchie 1983年图灵奖得主

图1.8 Thompson(左)和Ritchie(中)于1999 年接受当时美国总统克林顿授予的国家技术勋章

小型计算机,电子游戏和UNIX的成功 1969年,在贝尔退出MULTICS研制项目后,Ken Thompson和Dennis M. Ritchie 想申请经费买计算机从事操作系统研究,但多次申请得不到批准 项目无着落,他们在一台无人用的PDP-7上,重新摆弄原先在MULTICS项目上设计的“空间旅行”游戏 为了使游戏能够在PDP-7上顺利运行,他们陆续开发了浮点运算软件包、显示驱动软件,设计了文件系统、实用程序、shell 和汇编程序 到了1970年,在一切完成后,给新系统起了个同MULTICS发音相近的名字UNIX 随后,UNIX用C语言全部重写,自此,UNIX诞生了

UNIX成功 首先,由于UNIX是用C语言编写,因此它是可移植的,UNIX 是世界上唯一能在笔记本计算机、PC机、工作站直至巨型机 上运行的操作系统 第二,系统源代码非常有效,系统容易适应特殊的需求 最后,也是最重要的一点,它是一个良好的、通用的、多用 户、多任务、分时操作系统 Ken Thompson与b语言 Dennis M. Ritchie与C语言

UNIX 两个版本系列 AT&T System V(AmericanTelephone&Telegraph) BSD(Berkeley Software Distribution)

OS基本形成 分时 中断:硬件支撑 多用户

中断概念 操作系统的结构和硬件支持——中断技术 所谓中断是指某个事件 (例如 电源掉电、定点加法溢出或 I/O传输结束等) 发生时,系 统中止现行程序的运行、引 出处理事件程序对该事件进 行处理,处理完毕后返回断 点,继续执行。 继续执行 中断进入 中断 返回 中断信号 正在执行 的程序 中断处 理程序 14

第一个微机操作系统 CP/M 操作系统

CP/M 操作系统 Control Program/Monitor 1973年Gary Kildall 向16位转型的时候被微软取代

市场占有率最高的OS 曾经:DOS 现在:windows 关联名词:Microsoft、Bill Gates 单用户单任务操作系统 单用户多任务操作系统 关联名词:Microsoft、Bill Gates

不要钱的操作系统 Linux 林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969- )

作业: 写一个1000字以内的文字介绍windows或者linux(从诞生到现在)

最后建议了解 Xerox PARC(Xerox Palo Alto Research Center,简称Xerox PARC)即施乐帕克研究中心,是施乐公司所成立的最重要的研究机构,帕克成立于1970年,位于加利福尼亚州的帕洛阿图市(Palo Alto),坐落在山坡上,而山下就是举世闻名的斯坦福大学。 先知

操作系统领域中新的操作系统 有线电视机顶盒领域 PowerTV 掌上计算机领域 Palm OS 数字影像领域 Digita 手机 Symbian,SmartPhone,Palm OS 其他 Nucleus,VxWorks 嵌入式Linux:uClinux,Monta Vista Linux,LynxOS

3. 实时系统 绪论——现代操作系统类型 什么是实时系统 实时系统的分类 硬实时系统 软实时系统 3. 实时系统 什么是实时系统 配置实时操作系统,可以对科学实验、医学成像系统、工业控制系 统、武器装备控制系统和特定显示系统进行实时控制的系统。 实时系统的分类 硬实时系统 系统必须满足应用程序对截止期限(deadline)的要求,若错过了截止 期限,将导致灾难性后果。 软实时系统 系统中截止期限被错过的情况下,只造成系统性能下降而不会带 来严重后果。 35

绪论——现代操作系统类型 什么是实时操作系统 内处理完毕并作出反应。 特点 及时响应 高可靠性和安全性 实时操作系统的类型 实时控制 —— 实时操作系统对外部输入的信息,能够在规定的时间 内处理完毕并作出反应。 特点 及时响应 高可靠性和安全性 实时操作系统的类型 实时控制 —— 生产过程控制、作战指挥 实时信息处理 —— 订购机票、情报检索 36

操作系统的名称 监控(督)程序(系统)(Monitor) 执行系统(程序)(Executive System(program)) 控制系统(程序)(Control System program)) 管理程序(Supervisor, Supervisory System) 核心程序(Kernel) 操作系统(Operating System)

谢谢!