windows操作系统原理ppt
合集下载
windows操作系统原理ppt

–合并分支
P11 … … P1n
–合并分支变型
P21 … P2m
P11 … … P1n P’
P21 … P2m
–有关进程 S1,S2,S3,S4 信号灯变量,初值均为0。 进程P1: 原P1; V(S1); V(S1); V(S1). 进程P5: P(S2); P(S2); 原P5; V(S4). 进程P2: P(S1); 原P2; V(S2). 进程P3: P(S1); 原P3; V(S2). 进程P4: P(S1); 原P4; V(S4).
a a ā ā
这个命令串就会导致资源破坏 。
• 进程的互斥
概念:为了防止资源破坏的发生, 当一个单一资 源已被占用, 或有限资源的N个元素均已被占用 时都要排斥其它进程使用这个资源, 这种现象称 为互斥 。 等待方法:
– 动态等待:进程不停地检查执行环境, 直至它可以继续。 – 排队等待:为每个资源设立一个队列, 当进程因使用该 资源命令而等待时, 把它排到相应的队列中, 同时释放 所占有的CPU。
单一资源管理
–单一资源可以看成是N=1时的有限资源, 解决有限资源 的同步和互斥方法同样有效 。
读写资源管理
– 读写资源特性图
a -1 ā 0
b 1 b
b 2 b
b …… b
– 读者/写者进程描述如下: 读者进程: P(S2); X:=X+1; 如果X=1则P(S1);(A资源离开“0”状态排斥写者) V(S2); 读操作; P(S2); X:=X-1; 如果X=0则V(S1);(撤消对于写者的排斥) V(S2)。 写者进程: P(S1); 写操作; V(S1)。
第十四章 操作系统理论
• 14.1 前言
– 操作系统理论所处的地位
中文Windows操作系统PPT课件

防火墙配置
开启Windows防火墙,合理配置入 站和出站规则,阻止未经授权的访问 。
安全更新与补丁管理
定期安装系统安全更新和补丁,修复 系统漏洞,提高系统安全性。
防病毒软件部署
安装可靠的防病毒软件,实时监控系 统状态,及时隔离和清除病毒。
数据备份与恢复方法
系统备份
数据备份
使用系统自带工具或第三方软件定期备份 整个系统或关键数据。
03
显示当前操作或选定对象的状态信息。
窗口与对话框的操作
对话框
程序与用户进行交互的窗口,用于输入信息或选择选项。
选项卡
将对话框内容分组,方便用户选择和查看。
单选按钮和复选框
用于选择单一或多个选项。
窗口与对话框的操作
文本框和下拉列表
用于输入或选择文本信息。
命令按钮
用于确认或取消对话框中的操作。
文件与文件夹的管理
文件
存储在计算机中的数据和信息的 集合,具有特定的名称和扩展名
。
文件类型
根据扩展名区分不同类型的文件, 如文档、图片、音频等。
文件属性
包括文件名、大小、创建时间等基 本信息。
文件与文件夹的管理
文件夹
用于组织和存储文件的容器, 类似于现实世界中的文件夹。
文件夹结构
可采用树状结构对文件夹进行 分层管理,方便查找和访问文 件。
兼容性
支持广泛的硬件和软件,提供良 好的兼容性和稳定性。
网络功能
内置网络支持,方便用户进行网 络通信和资源共享。
Windows操作系统的应用领域
个人电脑
Windows是个人电脑市场的主导操作 系统,广泛应用于家庭、学校和企业 等领域。
01
2024年度第2章(win10版)操作系统PPT课件

3
个性化
更改桌面背景、主题、颜色、锁屏界面等个性化 设置
2024/3/24
17
配置Windows 10操作系统的基本设置
设备
管理连接到计算机的设 备,如打印机、鼠标、
键盘等
2024/3/24
应用和功能
管理已安装的应用程序 和功能,添加或删除程
序和功能
系统
查看和管理计算机的基 本信息,如设备规格、 系统信息、存储、声音
许可协议等。
28
应用程序的安装与卸载
通过控制面板卸载
用户可以在控制面板的“程序和功能”选项中找到已安装的应用程序列表,并选择需要卸载的程序进行卸载。
通过应用商店卸载
对于从应用商店安装的应用程序,用户可以直接在应用商店中将其卸载。
2024/3/24
29
应用程序的启动与退
通过开始菜单启动
用户可以在开始菜单中找到已安装的应 用程序,并单击其图标来启动程序。
等
18
隐私
配置隐私设置以保护个 人数据,如位置、相机 、麦克风、语音识别等
03
Windows 10操作系统界面与操 作
2024/3/24
19
Windows 10操作系统界面介绍
01
02
03
04
桌面
显示各种图标、快捷方式以及 背景图片,是用户与系统交互
的主要界面。
任务栏
位于桌面底部,显示当前打开 的应用程序和窗口,提供快速
重命名文件和文件夹
在资源管理器中右键点击空白处,选择“ 新建”可创建新文件或文件夹。
选中目标文件或文件夹,右键点击选择“ 重命名”,输入新名称即可。
复制、粘贴和移动文件和文件夹
window原理PPT课件

if (!InitInstance(hInstance, nCmdShow)) return (FALSE);
while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg);
} return (msg.wParam); }
{ UNREFERENCED_PARAMETER(lParam);
switch (message) { case WM_INITDIALOG: return (TRUE);
case WM_COMMAND: if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) { EndDialog(hDlg, TRUE); return (TRUE); } break;
} }
WinProc() {……}
Windows消息处理过程
消息处理-窗口函数
系统消息队列
应用程序 消息队列
WinMain() 消息循环
应用程序的窗 应用程序的窗
口函数(Win 口函数(Win
Proc1)
Proc2)
应用程序 消息队列 WinMain() 消息循环
应用程序的窗口函 数(Win Proc)
{ int wmId, wmEvent; switch (message) {
case WM_COMMAND:
wmId = LOWORD(wParam); wmEvent = HIWORD(wParam);
switch (wmId) {
case IDM_ABOUT: DialogBox(_hInst, "AboutBox", hWnd, (DLGPROC)About ); break;
while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg);
} return (msg.wParam); }
{ UNREFERENCED_PARAMETER(lParam);
switch (message) { case WM_INITDIALOG: return (TRUE);
case WM_COMMAND: if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) { EndDialog(hDlg, TRUE); return (TRUE); } break;
} }
WinProc() {……}
Windows消息处理过程
消息处理-窗口函数
系统消息队列
应用程序 消息队列
WinMain() 消息循环
应用程序的窗 应用程序的窗
口函数(Win 口函数(Win
Proc1)
Proc2)
应用程序 消息队列 WinMain() 消息循环
应用程序的窗口函 数(Win Proc)
{ int wmId, wmEvent; switch (message) {
case WM_COMMAND:
wmId = LOWORD(wParam); wmEvent = HIWORD(wParam);
switch (wmId) {
case IDM_ABOUT: DialogBox(_hInst, "AboutBox", hWnd, (DLGPROC)About ); break;
061windows操作系统原理ppt

Two-Level Paging Example
A logical address (on 32-bit machine with 4K page size) is divided into: a page number consisting of 20 bits. a page offset consisting of 12 bits. Since the page table is paged, the page number is further divided into: a 10-bit page number. a 10-bit page offset. Thus, a logical address is as follows:
速度问题
反置页表查找
– 由表头起始,平均为表长度的一半 – 速度慢
解决方案
– 在反置页表前增加一级杂凑表
– 查找杂凑表与反置页表需要两次访问内存
– 为进一步提高速度,快表缓冲
6.3.3 分段式存储管理(segmentation)
– 字位映象图 – 空闲页面表
– 空闲页面链
动态异长分区的分配
– 最先适应 (First Fit)
– 最佳适应 (Best Fit) – 最坏适应 (Worst Fit)
字位映象图(bit map)
用一个bit代表一页状态,0表空闲,1表占用。( 多单元) … ... ... ...
1 0
0
1 第 k 页
6.3.2.2 多级页表
提出背景
– 进程虚拟空间大幅度增加
单级页表需要很大连续内存空间 页表所占内存空间浪费
– 多线程设计导致进程虚拟空间不连续性
windows操作系统原理ppt

5.8.1 死锁检测算法
Work:=Available; Finish:=false; T Finish[I]=true for allocation[I]=0
Finish[i]=true;
有满足条件的i: F Finish[i]=false F Request[i]Work T i ,finish[i]=true 死锁
Finish
Request[2]=(0,1), 不安全,不分配,(分配不导致死锁)
讨论
Remarks1:
银行家算法要求条件:进程所需资源最大量, 这个信息 对于充要性分析是不够的。
Remarks2:
假设:进程预先给出有关资源的命令序列,则可以给出 死锁避免的充要性算法,复杂度(NP Complete)。
5.5 资源分配图
申请:pi申请rj中的一个资源实例,由pi向rj画一申请边, 如可满足,改为分配边。
释放:去掉分配边。
例子(无环路,无死锁)
例1. P={p1,p2,p3}, R={r1(1),r2(2),r3(1),r4(3)}
E={(p1,r1),(p2,r3),(r1,p2),(r2,p1),(r2,p2),(r3,p3)}
Remarks3:
预先给出进程有关资源的命令序列是困难的(程序的分枝 和循环)。
5.8 死锁的检测
数据结构: Available: array[1..m]of integer; Allocation: array[1..n,1..m]of integer; Request: array[1..n,1..m]of integer; 临时变量: Work: array[1..m]of integer; Finish: array[1..n]of boolean;
windows操作系统课件 第1章操作系统概述.ppt

手工操作阶段
• 时间:1946 ~ 50年代末 • 主要器件工艺:电子管 • 运算速度:慢,1000次/秒 • 没有操作系统 • 程序设计语言:机器语言 • 工作量大,难度高,易出错,需
要大量人力和物力
手工操作阶段的作业执行过程
• 程序员将程序写在卡片上(在卡片上穿孔) • 程序员先预约,然后到机房将他的卡片放入
操作系统的地位
• 其他软件则是建立在操作系统之上的 • 硬件与所有其他软件之间的接口 • 只有在操作系统的支撑下,其他系统软
件如各类编译系统、程序库和运行支持 环境才得以取得运行条件
操作系统的作用
源代码 编译器 目标代码
硬件
怎样将目标代码送给硬件?怎样输出lude <stdio.h> int main(int argc, char *argv[])
手工操作阶段——计算机的工作特点
– 用户独占全机: 不出现资源被其他用户占用, 资源利用率低:如,打印机在装卸卡片和 计算过程中被闲置。
– CPU等待用户: 计算前,手工装入纸带或卡片; 计算完成后,手工卸取纸带或卡片; CPU利用率低: 在装卸卡片时和打印时CPU闲置。
手工操作的主要矛盾
– 用户独占全机的所有资源;
计算机软件包括系统软件和应用软件。
支撑软件:支援其他软件的编制和维护的软 件。编译程序、操作系统等系统软件也可 算作支撑软件。数据库、各种接口软件和 工具组
没有任何软件支持的计算机称为裸机,它仅仅构成了计算机系统的 物质基础,而实际呈现在用户面前的计算机系统是经过若干层软件 改造的计算机。(虚机器)图1.1展示了这种情形。
操作系统的历史
操作系统发展是随着计算机硬件技术发展起来
人们通常按照器件工艺的演变把计算机发展过 程分为四个阶段。
windows7操作系统ppt课件pptx

19
04
Windows 7的高级功能
2024/1/24
20
多任务处理与窗口管理
多任务处理
Windows 7支持同时运行多个应 用程序,用户可以在不同任务之
间轻松切换,提高工作效率。
窗口管理
Windows 7提供了多种窗口管理 功能,如窗口的缩放、移动、最 大化、最小化和关闭等。用户可 以通过简单的鼠标操作或快捷键
2
01
Windows 7操作系统概 述
2024/1/24
3
Windows 7的发展历程
01
02
03
04
2007年1月,微软正式 开始研发Windows 7
2024/1/24
2008年10月,微软首次 公开演示Windows 7
2009年7月14日, Windows 7正式开发完 成
2009年10月22日,微软 于美国正式发布 Windows 7
4
Windows 7的版本ቤተ መጻሕፍቲ ባይዱ功能
家庭普通版(Home Basic)
旗舰版(Ultimate) 企业版(Enterprise)
2024/1/24
家庭高级版(Home Premium) 专业版(Professional)
5
Windows 7的市场地位
Windows 7在市场上获得了巨 大的成功,成为当时最受欢迎 的操作系统之一
2024/1/24
Windows 7在企业市场中也占 据了重要地位,许多企业选择 升级到Windows 7以提高员工 的工作效率
Windows 7的普及推动了计算 机硬件和软件的发展,为整个 计算机行业带来了积极的影响
6
02
Windows 7安装与配置
04
Windows 7的高级功能
2024/1/24
20
多任务处理与窗口管理
多任务处理
Windows 7支持同时运行多个应 用程序,用户可以在不同任务之
间轻松切换,提高工作效率。
窗口管理
Windows 7提供了多种窗口管理 功能,如窗口的缩放、移动、最 大化、最小化和关闭等。用户可 以通过简单的鼠标操作或快捷键
2
01
Windows 7操作系统概 述
2024/1/24
3
Windows 7的发展历程
01
02
03
04
2007年1月,微软正式 开始研发Windows 7
2024/1/24
2008年10月,微软首次 公开演示Windows 7
2009年7月14日, Windows 7正式开发完 成
2009年10月22日,微软 于美国正式发布 Windows 7
4
Windows 7的版本ቤተ መጻሕፍቲ ባይዱ功能
家庭普通版(Home Basic)
旗舰版(Ultimate) 企业版(Enterprise)
2024/1/24
家庭高级版(Home Premium) 专业版(Professional)
5
Windows 7的市场地位
Windows 7在市场上获得了巨 大的成功,成为当时最受欢迎 的操作系统之一
2024/1/24
Windows 7在企业市场中也占 据了重要地位,许多企业选择 升级到Windows 7以提高员工 的工作效率
Windows 7的普及推动了计算 机硬件和软件的发展,为整个 计算机行业带来了积极的影响
6
02
Windows 7安装与配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应用软件层 其它系统软件层 OS 硬件(HAL)
运行视图
系统库(lib)可调用操作系统,执行硬件指令 应用程序可以调用lib和操作系统,执行硬件指令
应用程序
库调用
系统库
系统调用
操作系统
机器指令
硬件(HAL)
1.1.2 操作系统的作用
管理系统中软件硬件资源
– – – –
CPU 内存 设备 文件
为用户(应用程序)提供良好的服务(界面)
– 手工操作阶段 – 成批处理阶段 – 执行系统阶段
操作系统的发展
– 网络操作系统 – 分布式操作系统 – 多处理机操作系统 – 单用户操作系统 – 面向对象操作系统 – 嵌入式操作系统 – 智能卡操作系统
操作系统的完善
– 多道批处理系统 – 分时系统 – 实时处理系统 – 通用操作系统
1.3 操作系统特性
1.4.8 多处理机操作系统
多处理机系统
– 具有公共内存的多CPU系统
对称多处理机系统(SMP)
– 没有主从关系的多处理机系统
多处理机操作系统
– 有效管理和使用多个CPU的操作系统 – 复杂性:多个主动体(CPUs)
例子:
– UNIX, Linux, Windows
1.4.9 嵌入式操作系统
嵌入在掌上电脑、通讯设备、车载系统、信息 家电等非计算机类设施上的操作系统。 特点:微内核结构(Micro-kernel),许多操作 系统功能以应用程序模式运行。 例子:
– 作业标识语句 用户标识,作业标识,帐号 – 作业步语句(编译、连接装配、执行) – 资源描述语句 内存需求,计算时间,其它资源 – Goto语句(正向转移) 作业控制无循环
1.6 操作系统界面形式(Cont.) 操作系统界面形式(
系统调用命令(OS API)
– 高级语言形式 fd = open(file_name,mode) – 汇编语言形式 准备参数 trap n 取返回值
Dual mode operation
例子:
IBM 360/370 PSW 状态位(0,1) Modern PC now support 4 modes:
– R0(权限最强) – R1 – R2 – R3(权限最弱)
Only R0, R3 are used, now
1.5.5 地址映射机构
逻辑地址⇒ 物理地址
非特权指令(non-privileged instruction) 所有程序可用(不影响系统状态)
取数,四则运算,……
1.5.4 处理机状态及状态转换
处理机状态
– 系统态(system mode)(管态,核态) – 用户态(user mode) (目态,常态)
状态转换
– 管态 ⇒ 目态(置程序状态字) – 目态 ⇒ 管态(中断,trap)
DMA?
– 没有独立指令系统 – 简单块传输
Any other difference?
1.5.9 IO保护 IO保护
定义所有IO指令为特权指令。
– 方便使用 – 防止发生冲突
1.6 操作系统界面形式
交互终端命令(Command Language)
– Eg. UNIX shell – $命令名 -选项 参数
1.5.2 系统栈(system stack) 系统栈(
作用
– 保存中断现场 – 保存子程序转移返回点、参数、局部变量、
返回值
位置
– 操作系统区域
Stack vs. heap
1.5.3 特权指令与非特权指令
特权指令(privileged instruction)
– 只有在管态才能执行的指令(影响系统状态) 关中断,置程序状态字,停机, IO,…….
支持UNIX标准TCP/IP协议,BSD兼容的socket网络通讯协 议,增强的文件系统,SCSI控制器对文件的高效访问,以 及其它设备驱动程序 .
– 1995 , 1.2版
– API GUI
1.1.3 操作系统定义
操作系统是位于硬件层(HAL)之上,所有 其它软件层之下的一个系统软件,是管 理系统中各种软硬件资源,方便用户使 用计算机系统的程序集合。
Operating supervisor monitoring program
1.2 操作系统的历史
操作系统的产生
定时装置 系统栈 特权指令与非特权指令 处理机状态及状态转换 地址映射机构 存储保护设施 中断装置 通道与DMA控制器 IO保护
1.5.1 定时装置
绝对时钟:记载实际时间,不发中断。 间隔时钟:定时发生中断,一般间隔单 位为“毫秒”。
– 间隔时钟是实现多道程序的基础—保证操作
系统获得控制权。 – 其它中断也进入操作系统,但是否发生,何 时发生没有保障。
终端 HAL 终端 Real Time OS …. …. 终端 特点: (1)响应及时(prompt response) )响应及时(prompt response) (2)可靠性高(high reliability) )可靠性高(high reliability) 通常为远程终端
1.4.4 通用操作系统(multi-purpose OS) 通用操作系统(multi同时具有:分时、实时、批处理功能。 目标:
– – – – –
database server ftp server e-mail server telnet server etc.
No Transparent view
1.4.7 分布式操作系统
紧耦合:(tightly coupled)
– 由多机系统发展而来(多CPU) – 有公共内存 – 多处理机操作系统
不同的程序,不同的进程; 相同的程序, 相同的程序, 不同的线程
1.4.6 网络操作系统
建立在宿主操作系统之上,提供网络通讯、网 络资源共享、网络服务的软件包。
host1 NOS1
host2 NOS2
DOS3 host3
Printer
网络操作系统的目标
相互通讯 资源共享(信息,设备) 提供网络服务
– Win CE .NET(维纳斯) – PalmOS – HOPEN(女娲)
1.4.10 智能卡操作系统
智能卡
– CPU芯片 – ROM
面向Java的智能卡
– JVM解释程序 – 下载Java applet并执行
SC-OS
– 支持多个applet并发执行 – 必要的资源管理
1.5 操作系统运行环境
主机中作业合理搭配
– 目标1:提高资源利用率(eg. 计算型+IO型) – 目标2:提高吞吐量(throughput)
特点
– 多道:系统中同时容纳多个作业 – 成批:作业分批进入系统
1.4.2 分时操作系统(On-line) 分时操作系统(On-line)
HAL Time Sharing OS
终端
程序并发性
– 多个程序在宏观上同时向前推进 – 并发(concurrent) vs. 并行 (parallel)
资源共享性
– 多个程序共用系统中的各种软硬件资源 – 在操作系统的协调和控制下
1.4 操作系统类型
多道批处理操作系统(batch processing system) 分时操作系统(time-sharing system) 实时操作系统(real time system) 通用操作系统(multi-purpose system) 单用户操作系统(single user system) 网络操作系统(network operating system) 分布式操作系统(distributed operating system) 多处理机操作系统(multi-processor system) 嵌入式操作系统(embedded operating system) 智能卡操作系统(smart-card operating system)
– 逻辑地址(虚地址):程序中产生的地址 – 物理地址(实地址):存储器地址
Address mapping by software is possible, but very inefficient.
1.5.6 存储保护设施
防止应用程序
– 侵犯操作系统空间; – 侵犯其它用戶空间.
地址检查
– 越界检查; – 越权检查(对共享区域).
典型系统:
– Multics (MIT) – UNIX
1.4.3 实时操作系统
实时控制
– 工业控制,军事控制,医疗控制,…….
实时信息处理
– 航班定票,联机情报检索,…….
实时控制
A/D Real Time HAL OS D/A t2-t1: response time t1 被控对象 t2
实时信息处理
– 提高处理能力; – 扩展应用领域。
Foreground/Background System
常见模式:
– 分时(前台)+批处理(后台)(eg. GCOS-8) – 实时(前台)+批处理(后台)
1.4.5 单用户操作系统
同一时刻仅有一个用户使用的系统 应用领域:
– 台式机,笔记本,…….
特点:
– 单用户,多进程,多线程
终端
…...
终端
界面1:交互式命令语言( 界面1:交互式命令语言(eg. shell, command) command) 界面2:图形用户界面(GUI) 界面2:图形用户界面(GUI)
1.4.2 分时操作系统(Cont.) 分时操作系统(Cont.)
特点:
– 多路性:一个主机与多个终端相连; – 交互性:以对话的方式为用户服务; – 独占性:每个终端用户仿佛拥有一台虚拟机。
1.4.1 多道批处理系统(off-line) 多道批处理系统(off-line)
运行视图
系统库(lib)可调用操作系统,执行硬件指令 应用程序可以调用lib和操作系统,执行硬件指令
应用程序
库调用
系统库
系统调用
操作系统
机器指令
硬件(HAL)
1.1.2 操作系统的作用
管理系统中软件硬件资源
– – – –
CPU 内存 设备 文件
为用户(应用程序)提供良好的服务(界面)
– 手工操作阶段 – 成批处理阶段 – 执行系统阶段
操作系统的发展
– 网络操作系统 – 分布式操作系统 – 多处理机操作系统 – 单用户操作系统 – 面向对象操作系统 – 嵌入式操作系统 – 智能卡操作系统
操作系统的完善
– 多道批处理系统 – 分时系统 – 实时处理系统 – 通用操作系统
1.3 操作系统特性
1.4.8 多处理机操作系统
多处理机系统
– 具有公共内存的多CPU系统
对称多处理机系统(SMP)
– 没有主从关系的多处理机系统
多处理机操作系统
– 有效管理和使用多个CPU的操作系统 – 复杂性:多个主动体(CPUs)
例子:
– UNIX, Linux, Windows
1.4.9 嵌入式操作系统
嵌入在掌上电脑、通讯设备、车载系统、信息 家电等非计算机类设施上的操作系统。 特点:微内核结构(Micro-kernel),许多操作 系统功能以应用程序模式运行。 例子:
– 作业标识语句 用户标识,作业标识,帐号 – 作业步语句(编译、连接装配、执行) – 资源描述语句 内存需求,计算时间,其它资源 – Goto语句(正向转移) 作业控制无循环
1.6 操作系统界面形式(Cont.) 操作系统界面形式(
系统调用命令(OS API)
– 高级语言形式 fd = open(file_name,mode) – 汇编语言形式 准备参数 trap n 取返回值
Dual mode operation
例子:
IBM 360/370 PSW 状态位(0,1) Modern PC now support 4 modes:
– R0(权限最强) – R1 – R2 – R3(权限最弱)
Only R0, R3 are used, now
1.5.5 地址映射机构
逻辑地址⇒ 物理地址
非特权指令(non-privileged instruction) 所有程序可用(不影响系统状态)
取数,四则运算,……
1.5.4 处理机状态及状态转换
处理机状态
– 系统态(system mode)(管态,核态) – 用户态(user mode) (目态,常态)
状态转换
– 管态 ⇒ 目态(置程序状态字) – 目态 ⇒ 管态(中断,trap)
DMA?
– 没有独立指令系统 – 简单块传输
Any other difference?
1.5.9 IO保护 IO保护
定义所有IO指令为特权指令。
– 方便使用 – 防止发生冲突
1.6 操作系统界面形式
交互终端命令(Command Language)
– Eg. UNIX shell – $命令名 -选项 参数
1.5.2 系统栈(system stack) 系统栈(
作用
– 保存中断现场 – 保存子程序转移返回点、参数、局部变量、
返回值
位置
– 操作系统区域
Stack vs. heap
1.5.3 特权指令与非特权指令
特权指令(privileged instruction)
– 只有在管态才能执行的指令(影响系统状态) 关中断,置程序状态字,停机, IO,…….
支持UNIX标准TCP/IP协议,BSD兼容的socket网络通讯协 议,增强的文件系统,SCSI控制器对文件的高效访问,以 及其它设备驱动程序 .
– 1995 , 1.2版
– API GUI
1.1.3 操作系统定义
操作系统是位于硬件层(HAL)之上,所有 其它软件层之下的一个系统软件,是管 理系统中各种软硬件资源,方便用户使 用计算机系统的程序集合。
Operating supervisor monitoring program
1.2 操作系统的历史
操作系统的产生
定时装置 系统栈 特权指令与非特权指令 处理机状态及状态转换 地址映射机构 存储保护设施 中断装置 通道与DMA控制器 IO保护
1.5.1 定时装置
绝对时钟:记载实际时间,不发中断。 间隔时钟:定时发生中断,一般间隔单 位为“毫秒”。
– 间隔时钟是实现多道程序的基础—保证操作
系统获得控制权。 – 其它中断也进入操作系统,但是否发生,何 时发生没有保障。
终端 HAL 终端 Real Time OS …. …. 终端 特点: (1)响应及时(prompt response) )响应及时(prompt response) (2)可靠性高(high reliability) )可靠性高(high reliability) 通常为远程终端
1.4.4 通用操作系统(multi-purpose OS) 通用操作系统(multi同时具有:分时、实时、批处理功能。 目标:
– – – – –
database server ftp server e-mail server telnet server etc.
No Transparent view
1.4.7 分布式操作系统
紧耦合:(tightly coupled)
– 由多机系统发展而来(多CPU) – 有公共内存 – 多处理机操作系统
不同的程序,不同的进程; 相同的程序, 相同的程序, 不同的线程
1.4.6 网络操作系统
建立在宿主操作系统之上,提供网络通讯、网 络资源共享、网络服务的软件包。
host1 NOS1
host2 NOS2
DOS3 host3
Printer
网络操作系统的目标
相互通讯 资源共享(信息,设备) 提供网络服务
– Win CE .NET(维纳斯) – PalmOS – HOPEN(女娲)
1.4.10 智能卡操作系统
智能卡
– CPU芯片 – ROM
面向Java的智能卡
– JVM解释程序 – 下载Java applet并执行
SC-OS
– 支持多个applet并发执行 – 必要的资源管理
1.5 操作系统运行环境
主机中作业合理搭配
– 目标1:提高资源利用率(eg. 计算型+IO型) – 目标2:提高吞吐量(throughput)
特点
– 多道:系统中同时容纳多个作业 – 成批:作业分批进入系统
1.4.2 分时操作系统(On-line) 分时操作系统(On-line)
HAL Time Sharing OS
终端
程序并发性
– 多个程序在宏观上同时向前推进 – 并发(concurrent) vs. 并行 (parallel)
资源共享性
– 多个程序共用系统中的各种软硬件资源 – 在操作系统的协调和控制下
1.4 操作系统类型
多道批处理操作系统(batch processing system) 分时操作系统(time-sharing system) 实时操作系统(real time system) 通用操作系统(multi-purpose system) 单用户操作系统(single user system) 网络操作系统(network operating system) 分布式操作系统(distributed operating system) 多处理机操作系统(multi-processor system) 嵌入式操作系统(embedded operating system) 智能卡操作系统(smart-card operating system)
– 逻辑地址(虚地址):程序中产生的地址 – 物理地址(实地址):存储器地址
Address mapping by software is possible, but very inefficient.
1.5.6 存储保护设施
防止应用程序
– 侵犯操作系统空间; – 侵犯其它用戶空间.
地址检查
– 越界检查; – 越权检查(对共享区域).
典型系统:
– Multics (MIT) – UNIX
1.4.3 实时操作系统
实时控制
– 工业控制,军事控制,医疗控制,…….
实时信息处理
– 航班定票,联机情报检索,…….
实时控制
A/D Real Time HAL OS D/A t2-t1: response time t1 被控对象 t2
实时信息处理
– 提高处理能力; – 扩展应用领域。
Foreground/Background System
常见模式:
– 分时(前台)+批处理(后台)(eg. GCOS-8) – 实时(前台)+批处理(后台)
1.4.5 单用户操作系统
同一时刻仅有一个用户使用的系统 应用领域:
– 台式机,笔记本,…….
特点:
– 单用户,多进程,多线程
终端
…...
终端
界面1:交互式命令语言( 界面1:交互式命令语言(eg. shell, command) command) 界面2:图形用户界面(GUI) 界面2:图形用户界面(GUI)
1.4.2 分时操作系统(Cont.) 分时操作系统(Cont.)
特点:
– 多路性:一个主机与多个终端相连; – 交互性:以对话的方式为用户服务; – 独占性:每个终端用户仿佛拥有一台虚拟机。
1.4.1 多道批处理系统(off-line) 多道批处理系统(off-line)