OS01-1绪论(补充内容)

合集下载

Os-1

Os-1
– 周期性实时任务: – 非周期性实时任务:截止时间(deadline),开始截止时间(最 晚开始时间)和完成截止时间(最晚完成时间) 目前的操作系统,通常具有分时、实时和批处理功能,又称作 通用操作系统。可适用于计算、事务处理等多种领域,能运行 在多种硬件平台上,如 UNIX系统、Windows NT等。--通用 化、小型化
操作系统的非形式化定义(关键点):系统软件,程 序模块的集合,资源管理和用户接口功能
1.1.3 操作系统举例
• MS OS: MS DOS, MS Windows 3.x, Windows 95, Windows NT, Windows 2000 • UNIX: BSD, SRV4, OSF1, SCO UNIX, AIX, Solaris, Linux • NOS: Novell Netware • RTOS: VxWorks, pSoS, Nucleus
• Linux内核代码报告:10%
– 要求:接口功能描述、数据结构分析、流程 图、代码注释)
第一章 绪论
1.1 什么是操作系统 1.2 操作系统的发展历史 1.3 操作系统的分类 1.4 操作系统的特征 1.5 操作系统的功能 1.6 操作系统的结构 1.7 常用的操作系统
1.1 什么是操作系统
1.3 操作系统的分类
操作系统分类主要讨论操作系统的内部特征。
1.3.1 批处理操作系统 1.3.2 分时操作系统 1.3.3 实时操作系统 1.3.4 多处理操作系统 1.3.5 网络操作系统 1.3.6 分布式操作系统 1.3.7 个人计算机操作系统
返回
1.3.1 批处理操作系统 (Batch Processing Operation System)
– 中断处理过程:中断请求,中断响应,中断点(暂停当前任务并保 存现场),中断处理例程,中断返回(恢复中断点的现场并继续原 有任务 – 可处理算术溢出和非法操作码,死循环(利用时钟中断进行超时限 定)

OS-01-1绪论

OS-01-1绪论
返回
1.2.1 推动操作系统发展的主要动力
“需求推动发展”
(1) 提高资源的利用率和系统性能:计算机 发展的初期,计算机系统昂贵,用作集 中计算 (2) 方便用户:用户上机、调试程序,分散 计算时的事务处理和非专业用户(商业 和办公、家庭) (3) 器件的发展:CPU的位宽度(指令和数 据)、快速外存 (4) 出现问题,解决问题
Abrahan Silberschatz,etc
Applied Operating System Concept
Abrahan Silberschatz,etc
参考教材
Mikey Williams Windows 2000 编程技术内幕 David A. Solomon, Windows NT 技术内幕 Windows操作系统原理 机械工业出版社 清华大学出版社 机械工业出版社
课程要求
• 期中论文: • 上机实验: • 期末考试: 10% 30% 60%
小论文要求
字数要求
– 3页纸 – 正文字数限制在 3000~4000字
格式要求
– 题目 – 学生姓名、学号、 电子邮件地址 – 正文 – 参考文献 * – 字体 正文 宋 小四
语言文字要求
– 简洁、流畅
风格要求
1.2 操作系统的发展历史
1.2.1 推动操作系统发展的主要动力 1.2.2 手工操作 1.2.3 单道批处理系统(simple batch processing) 1.2.4 多道批处理系统(multiprogramming system) 1.2.5 分时系统(time-sharing system) 1.2.6 实时系统(real-time system) 1.2.7 通用操作系统 1.2.8 操作系统的发展

OS1操作系统概论

OS1操作系统概论

40
20
10
10
(b)
t 190 ms
通道2 通道1
C B
30 A
40
40
30
20
20
40
20
10
10
(c)
t 180 ms
通道2 通道1
C B
30 A
1
40
40
30
20
40
20
10
10
11 1 1 (d)
20 1
t 186 ms
若采用多道方式运行(多个通道)这 三道程序,其程序运行时间关系如图 1.3(c)所示,总运行时间为:

第1章 计算机操作系统概论
本章重点
了解操作系统的结构:了解操作系统的地位 什么是操作系统 现代操作系统的特征、功能、类型 基本概念:批处理、多道程序设计、作业、任务
、进程和线程、接口、虚拟存储、文件。
1.1 操作系统的形成与发展 1.2 操作系统的基本概念 1.3 操作系统的结构 1.4 操作系统的硬件环境 1.5 当前主流操作系统简介
卡 片 阅 读 机
IBM 1401
早期批处理系统
磁带机
机印打
IBM 7094
IBM 1401
输入磁带
输出磁带
Operating System2 4
单道批处理系统的处理流程:
1.1.4 多道程序设计技术
过去,内存中只能存放一个用户作业在其中运 行。那么CPU等待传输数据的过程中,仍然因无工 作可做而处于空闲状态。
我们也可以从以下3个方面来理解操作系统的概念
(1) 从用户使用角度来看: 既可以直接用命令控制 ,也可以通过系统编程调用。

OS01

OS01
网络工程系 曾令明
1.2 操作系统的发展过程
1.2.4 分时系统
3.分时操作系统工作方式 一台主机连接了若干个终端
每个终端有一个用户在使用
交互式的向系统提出命令请求 系统接受每个用户的命令 采用时间片轮转方式处理服务请求 并通过交互方式在终端上向用户显示结果
用户根据上步结果发出下道命令
网络工程系 曾令明
系统软件:管理计算机本身的操作。如操作系 统、编译„. 应用软件:提供给用户进行解题。如,科学计 算、事物管理
网络工程系 曾令明
1.1 操作系统的目标和作用
2.计算机系统的层次结构
图 1.1 计算机系统的层次结构
网络工程系 曾令明
1.1 操作系统的目标和作用
3.操作系统的目标 目前存在着多种类型的OS,不同类型的 OS,其目标各有所侧重。通常在计算机硬件
4.多道批处理需要解决的问题 (1) 处理机管理问题。
(2) 内存管理问题。
(3) I/O设备管理问题。
(4) 文件管理问题。
(5) 作业管理问题。
网络工程系 曾令明
1.2 操作系统的发展过程
1.2.4 分时系统
1. 分时系统(Time-Sharing System)的产生 满足用户如下需求:
(1) 人—机交互
计算机操作系统
主讲教师:曾令明 邮箱:zlm@
网络工程系 曾令明


网络工程系 曾令明
为什么学习操作系统
设计操作系统或者修改现有的系统 存在人们意识不到的大量“操作系统” (如:嵌入式系统) 加深对使用的OS的理解,有利于深入编 程用户为了开发应用程序必须与操作系统 打交道 编程时借鉴操作系统的设计思想和算法 操作系统中所用的许多概念和技巧可以推 广应用到其他领域 选择购买操作系统 因我们并不总使用Win98/NT/2000/XP

OS01 操作系统概论.ppt

OS01 操作系统概论.ppt
低下。 其特点:手工操作、独占使用。
第14页
共61页
1.2.2 简单的批处理系统
20世纪50年代后期~60年代中期 有一个监控程序常驻内存。 操作员将多个作业按序成批地放在一个输入设
备上。
监控程序自动控制输入设备先送入磁带或磁鼓 等设备,再一次装入内存一道作业,并启动作 业运行,运行完毕,再装入下一道作业。
4. 现代操作系统,陈向群等译,机械工业出版社
5. 操作系统学习指导与习题解析,张丽芬等编
第2页
共61页
操作系统课程的特点: 理论性强:包含大量的抽象概念 涉及面广(硬件软件的体系结构、并发 程序,程序设计方法,软件工程,等)
课程学习形式 主讲,习题课,书面作业
考试形式:期末笔试
3
操作系统是做什么的?
终 端
终 端
终 端
终 端
主机
第26页
终 端
共61页
1.2.4 分时系统
分时:多用户分时使用CPU的时间。将CPU 的 单位时间(如1秒钟)划分成若干个时间片。
分时系统[又叫做交互式的多用户系统]
第27页
共61页
分时系统的特点
同时性:若干用户同时使用一台计算机。
独立性:每个用户占有一台终端,彼此独 立操作,互不干扰。
单向调用关系:上层的软 件必须以事先约定的方式 调用下层软件或硬件提供 的服务。称这种约定为接 口。
第7页
应用程序 实用程序 操作系统
硬件
共61页
操作系统:是紧挨着硬件的第一层软件, 为其他软件提供基础的运行环境。
实用程序:支持其他软件编制和维护的软 件。如编译程序、编辑程序、命令解释器
应用程序:特定应用领域专用的软件。由 用户或专门的软件公司编制,用于解决用 户的实际问题,如数据库管理软件、计算 机辅助设计、航空订票系统、银行管理系 统。

1-1os概念及其目标

1-1os概念及其目标

第一章 操作系统引论 4.计算机体系结构的不断发展 计算机体系结构的发展,也不断推动着OS的发展并产 生新的操作系统类型。 单处理机系统-〉单处理机OS 多处理机系统-〉多处理机OS 计算机网络后-〉网络操作系统(管理网络中的共享资 源,向用户提供了许多网络服务)
第一章 操作系统引论
第一台PC的诞生
第一章 操作系统引论 1.1.2 操作系统的作用 1.OS作为用户与计算机硬件系统之间的接口 OS作为用户与计算机硬件系统之间的接口 图1-1是OS作为接口的示意图。由图可看出,用户可通过 以下三种方式使用计算机。
图1-1 OS作为接口的示意图
第一章 操作系统引论 (1) 命令方式 命令方式。这是指由OS提供了一组联机命令接口, 以允许用户通过键盘输入有关命令来取得操作系统的服务, 并控制用户程序的运行。 (2) 系统调用方式 系统调用方式。OS提供了一组系统调用,用户可在 自己的应用程序中通过相应的系统调用,来实现与操作系统 的通信,并取得它的服务。 (3) 图形、窗口方式 图形、窗口方式。这是当前使用最为方便、最为广泛 的接口,它允许用户通过屏幕上的窗口和图标来实现与操作 系统的通信,并取得它的服务。
第一章 操作系统引论 1.1.3 推动操作系统发展的主要动力 1.不断提高计算机资源的利用率 在计算机发展的初期,形成了能自动地对一批作业进行 处理的多道批处理系统 多道批处理系统。 多道批处理系统 在20世纪60和70年代,又分别出现了能有效提高I/O设备 和CPU利用率的SPOOLing系统 系统和改善存储器系统利用率的 系统 虚拟存储器技术, 虚拟存储器技术 在网络环境下,在服务器上配置了允许所有网络用户访 文件系统和数据库系统 问的文件系统 数据库系统 文件系统 数据库系统。
第一章 操作系统引论

OS01_OS介绍

OS01_OS介绍
IBM无法写出同时满足互冲突需要的操作系统 IBM无法写出同时满足互冲突需要的操作系统 其实别人也一样不能完成这项工作任务 OS/360文件系统中有类型字段 文件系统中有类型字段, IBM OS/360文件系统中有类型字段,定义文 件的类型,有定长、不定长记录、 件的类型,有定长、不定长记录、块状和非 块状文件 存储管理有基地址寄存器寻址方式, 存储管理有基地址寄存器寻址方式,程序也 可以访问和修改基地址寄存器,但是CPU CPU生成 可以访问和修改基地址寄存器,但是CPU生成 的却是绝对地址, 的却是绝对地址,虽然不用进行动态再分配 但程序却被钉死在调入内存时的物理地址上
第一章 绪论 2011-6-24 21
UNIX的诞生 的诞生
1969年,在贝尔退出MULTICS研制项目后,Ken 1969年 在贝尔退出MULTICS研制项目后, MULTICS研制项目后 Thompson和 Thompson和Dennis M. Ritchie 想申请经费买计算 机从事操作系统研究, 机从事操作系统研究,但多次申请得不到批准 项目无着落,他们在一台无人用的PDP PDP项目无着落,他们在一台无人用的PDP-7上,重新 摆弄原先在MULTICS项目上设计的“空间旅行” MULTICS项目上设计的 摆弄原先在MULTICS项目上设计的“空间旅行”游 戏 为了使游戏能够在PDP 上顺利运行, PDP为了使游戏能够在PDP-7上顺利运行,他们陆续开 发了浮点运算软件包、显示驱动软件, 发了浮点运算软件包、显示驱动软件,设计了文件 系统、实用程序、 系统、实用程序、shell 和汇编程序 到了1970 1970年 在一切完成后, 到了1970年,在一切完成后,给新系统起了个同 MULTICS发音相近的名字 发音相近的名字UNIX MULTICS发音相近的名字UNIX 22 1973年 UNIX用C语言全部重写。 1973年,UNIX第一章 绪论 用 语言全部重写。 2011-6-24

OS第1章操作系统引论(MR)

OS第1章操作系统引论(MR)

分布式系统与计算机网络系统的区别
(1)操作系统的统一性: 分布式OS是在各机上统一建立的“OS同质”, 直接管理CPU、存储器和外设;统一进行全系 统的管理; 网络通常容许异种OS互连,各机上各种服务 程序需按不同网络协议“协议同质”。 (2)并行性: 分布式OS可以将一个进程分散在各机器上并 行执行“进程迁移”;
上述批处理系统,每次只调用一个用户作 业程序进入内存并运行,称为单道运行。

多道程序设计
多道程序设计是指让多个程序同时进入计算 机的主存储器进行计算 Nhomakorabea28
多道批处理系统
多道程序系统
30
多道程序系统特点
多道性 宏观上并行 微观上串行
单道
内存 使用 作业 次序
多道
每次多个作业 (充分利用内存) 无确定次序
参 考 书 籍
Operating Systems 操作系统 Gary Nutt 机械工业出版社 ISBN:7-111-16378-8
参 考 书 籍
操作系统 宗大华等 编著 人民邮电出版社 ISBN: 9787115202178
计算机操作系统 方敏等 西安电子科技大学出版社 ISBN:7-5606-0195-2
33
1.4.1 批处理操作系统
现代操作系统大都具有多道批处理功能。多道程序并发执行 的基本思想是:在内存中同时存放多道程序,在操作系统的控制 下交替执行。在多道批处理系统中,用户提交的作业都先存放在 外存中并排成一个队列,称为后备队列,然后由作业调度程序按 一定的策略从后备队列中选择若干作业调入内存,使它们并发运 行,从而共享系统中的各种资源,提高资源利用率,最终提高系 统吞吐量。
22
1.3.1 早期批处理
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
硬件相关 应用无关
涉及物理地址、 设备接口寄存器、 设备接口缓冲区
代码量大,需硬 件知识
需随硬件的变化 而变化
提供所有应用 及用户共需的东 西
与应用无直接 关系
第一章 绪论
8
操作系统的定义
操作系统(operating system,简称 OS)是一个大型的程序系统,它负责计 算机的全部软、硬件资源的分配、调度 工作,控制并协调多个任务的活动,实 现信息的存取和保护。它提供用户接口, 使用户获得良好的工作环境。
OS的作用
用户与计算机硬件之间的接口 计算机系统资源的管理者
四类资源:处理器、存储器、I/O设备、信息
第一章 绪论
11
1.2 操作系统如何工作
1.2.1 OS的第1个工作:启动和结束程序 1.2.2 OS的第2个工作:用户程序对OS的调用 1.2.3 OS的第3个工作:为常用操作提供程序 1.2.4 OS的第4个工作:解决效率和安全问题
把现有的程序组合起来实现更复杂的功能
第一章 绪论
21
批方式的用途
自动批处理文件(放在根目录下或用户主目录下), 用来自动执行每次开机或登录时的例行工作(见 例1)
启动诸如中文环境这样的集成软件或一些参数复 杂的软件,简单方便,不必要求用户了解相应启 动步骤(装字库/启动程序/装输入法等)和参数 (见例2)
Windows的资源管理器 现代UNIX和LINUX提供上千条命令
第一章 绪论
52
1.2.4 OS工作4:解决效率和安全问题
操作系统采用了大量技术来提高机器效率和 人的效率,并确保安全问题
并发,多任务,多用户,分时 多道,虚存, 文件或设备的共享技术,链接,假脱机,等
这些技术将在以后各章中逐步学习
C:\UCDOS\KNL %2
C:\UCDOS\PY
C:\UCDOS\WB 启动SPDOS中文环境
CD\SPDOS
SPLIB/1
SPDOS
WBX
第一章 绪论
24
程序第4种启动方式:程序中启动方式
在一个程序中启动另一程序 如:编译器、并发程序设计、窗口程序等
第一章 绪论
25
程序中启动方式的工作过程
第一章 绪论
9
操作系统是以下系统程序的集成
用户程序的启动、中止
系统功能调用——用户程序运行过程中对
操作系统的调用 为常用基本操作提供实用程序 改善基本使用中的效率和安全问题
第一章 绪论
10
操作系统的目标和作用
OS的目标
方便性:使计算机易学易用、共享资源 有效性:提高系统资源的利用率和吞吐量 可扩充性:能适应硬件的发展,容易升级 开放性:使应用程序具备可移植性和互操作性
开始 程序 命令提示符:命令行窗口
第一章 绪论
15
命令启动方式的工作过程
第一章 绪论
16
命令方式的特点
过去最常用的启动程序的方式 需记程序名和位置 交互性较强 有时操作比鼠标方式快
第一章 绪论
17
程序第3种启动方式:批方式
批方式是指将若干条命令放在一个文件中, 该文件可以在需要时象程序一样被启动执行 (命令方式或鼠标方式) 其执行过程是由计算机自动连续顺序地执行 该文件中的这组命令。
自启与自动批处理、独立程序启动方程序结束
正常结束 非正常结束
第一章 绪论
36
正常结束与非正常结束对比分析
解释
结束时机 结束处理 结束方式
正常结束
非正常结束
程序在按本身的逻 发生了某些预料
辑有效地完成预定功 之外的错误而导致
能后结束,或者预料之 程 序 在 没 有 完 成 预
第一章 绪论
18
批方式举例
批文件sh1的内容: cd /usr/man/man1 ls>/home/dragon/scls mjn=1 while test $mjn != 236 do mjflong=`head -n $mjn /home/dragon/scls|tail -n 1` mjf=`basename $mjflong \.2`
不同的系统调用用同一条SC指令,但 指令参数(功能号或寄存器)不同
第一章 绪论
47
2、系统调用指令的实现机制
CALL/RET指令内部执行过程 INT/IRET指令内部执行过程
第一章 绪论
48
CALL/RET内部执行过程(函数调用)
第一章 绪论
49
INT/IRET指令内部执行过程
第一章 绪论
50
man -S 2 $mjf|cat -s|head -n 2|tail -n 1 >>/home/dragon/sclist
mjn=$[mjn+1]
第一章 绪论
19
批方式的实现(通常由命令解释器实现)
第一章 绪论
20
批方式的特点
程序间可以连续执行,不经人工干涉。
命令可以设计成有顺序、分支和循环控制 的形式,称为作业控制语言,使程序可以 组合执行。
第一章 绪论
22
例1:自动批处理文件
MSDOS下自动批文件AUTOEXEC.BAT在开 机时命令提示符出现前自动执行。
path c:\dos prompt $p$g
第一章 绪论
23
例2:通过批文件启动中文环境
MSDOS下通过ucdos.bat文件启动一个中文环境。
C:\UCDOS\RD16 %1
第一章 绪论
53
1.3 从各种角度看OS
1.3.1 操作系统的结构 1.3.2 操作系统的接口(使用方式) 1.3.3 操作系统工作过程 1.3.4 操作系统的特点 1.3.5 操作系统的类型 1.3.6现代操作系统的特点
第一章 绪论
54
1.3.1 操作系统结构
整体式结构 层次式结构 虚拟机结构 客户服务器及微内核结构
42
为什么我很少接触系统调用?
高级语言程序员观点 通常仅汇编程序员才会接触到系统调用,而高 级语言程序员通常接触不到系统调用,只接触 库函数
第一章 绪论
43
函数与系统调用(OS)的层次关系
第一章 绪论
44
高级语言中对操作系统的“间接”调用
第一章 绪论
45
1.2.2.2 系统调用指令的实现及其特点
40
系统调用例(汇编程序员观点):打印字符
程序段1:利用系统调用 程序段2:不用系统调用, 打印(用INT指令调用 而用IN/OUT指令直接读 DOS的功能来完成) 写打印机的接口寄存器
MOVE I,0 L1:MOVE I,I+1
MOVE AH,05H
CMP I,5
MOVE DL,Char
JNC L3
QQ 、 DOS 、 LINUX WINDOWS 、TURBO-C 、 WORD FOXPRO 、 UNIX 、 TURBO-ASM vi 、一个C语言源程序
第一章 绪论
3
目前常见操作系统
微软:Windows系列(以前MS-DOS) UNIX:Solaris, AIX, HP UX, SVR4, BSD,
完成5个字符
INT 21H … Char DB '1'
MOVE A,I L2:IN ADDR1,B
OR B,BS JNC L2
状态寄存器 状态位选择码 未准备好
当INT返回时,输出已经完成
OUT ADDR2,A 输出,数据寄存器 JMP L1
L3:RET
第一章 绪论
41
系统调用的控制流程
第一章 绪论
系统调用的执行过程
第一章 绪论
38
1.2.2.1 系统调用的功能、作用和用法
系统调用就是用户程序对操作系统的调用。
例如打印、读写盘等工作
第一章 绪论
39
系统调用指令的功能列举
系统调用包括:
外存文件与目录的读写 各种I/O设备的使用 在一个程序中启动另一个程序 查询和统计系统资源使用情况 等等…
第一章 绪论
第一章 绪论
31
程序第6种启动方式:自启
自启方式是指由程序自已装入与启动自己
谬论乎?
第一章 绪论
32
自启方式的工作过程
第一章 绪论
33
自启方式的特点与作用
早期用的较多,现除OS外已基本不用
要求顺序连续存放,且位置固定 编程麻烦,操作麻烦,存放受限
所有操作系统都是自启程序
第一章 绪论
34
思考:
第一章 绪论
5
你知道操作系统不能做什么?
不做天气预报 不做房屋设计 不是编译程序
总之,操作系统不直接解决最终具体应用 问题,也不负责编译源程序...
第一章 绪论
6
1.1.2 操作系统是什么
操作系统为你完成所有
“硬件相关、应用无关”的工作 以给你方便、效率、安全
应用软件
操作系统 裸机
第一章 绪论
用户程序
第一章 绪论
半序结构
57
虚拟机结构—— IBM VM/370
优点:
灵活方便,满足不同用户对机器的需求
缺点:
运行效率相对较低
进程 内核1
进程
3、系统调用指令特点(与子程序调用区别)
同一程序中不包含被调用的代码 调用地址不用写在程序中 由系统态/用户态的自动转换保证系统调用的 安全
第一章 绪论
51
1.2.3 OS工作3:为常用操作提供实用程序
常用基本操作:查看磁盘内容,文件复制, 文件删除与移动,目录建删等。 操作系统所提供的实用程序
13
程序第1种启动方式:鼠标方式启动
简单 形象 免记 交互性强 操作有时比命令 方式慢
相关文档
最新文档