ch2第2章 操作系统结构-曲明成

合集下载

操作系统二章课件ppt课件

操作系统二章课件ppt课件

文件目录管理
文件控制块(FCB):为了能对一个 文件进行正确的存取,必须为文件设 置用于描述和控制文件的数据结构, 称之为“文件控制块(FCB)”。文 件管理程序可借助于文件控制块中的 信息对文件进行各种操作。
索引结点:在检索目录文件的过程中 ,只用到了文件名,仅当找到一个目 录项(查找文件名与目录项中文件名 匹配)时,才需要从该目录项中读出 该文件的物理地址。也就是说,在检 索目录时不需要用到其他那些对该文 件进行描述的信息,而只有在检索到 某一目录项时,系统才需要从该目录 项中读出该文件的物理地址和文件的 属性。
链接分配
这是按单个物理块逐个进行的。每个物理块中(一般是最后一个单元)设有一个指针,指 向其后续连接的下一个物理块的地址,从而使得存放同一文件的物理块链接成一个链表。
索引分配
这是另一种对文件存储不连续分配的方法。系统为每个文件建立一张索引表,索引表中的 每一表项指出文件信息所在的逻辑块号和与之对应的物理块号。
多处理器操作系统与并行计算
多处理器操作系统的基本 概念
并行计算的基本概念和技 术
多处理器操作系统的调度 和同步
并行算法的设计和实现
THANKS。
设备控制器向CPU发出中断请求
中断响应
CPU响应中断,保存现场,转入中断处理程序
中断处理与设备驱动程序
中断处理
处理中断事件,如读/写数据、状态处理等
中断返回
恢复现场,继续执行原程序
中断处理与设备驱动程序
设备驱动程序的功能
对设备控制器进行编程,实现I/O操作
设备驱动程序的层次结构
与设备无关的操作系统软件、设备驱动程序接口、设备驱动程序实现
微内核与宏内核的比较
微内核操作系统的优点 和缺点

ch1 概述-曲明成

ch1 概述-曲明成
(1)主存、辅存容量增大,可以同时装 入多个程序到主存 (2)出现代替CPU管理设备的“DMA通 道”,使得I/O操作与CPU并行成为 可能 这一代典型的OS是FMS(FORTRAN Monitor System) 和IBMSYS(IBM为7094计算机配备的OS)
2018/1/9 28
操作系统
第1章 操作系统概述
操作系统
第1章 操作系统概述
1.1 操作系统的概念
什么是操作系统? 操作系统的定义:
计算机系统中的一个系统软件,它是这样一些程序模 块的集合:它们能有效地组织和管理计算机系统中的 硬件及软件资源,合理地组织计算机工作流程,控制 程序的执行,并向用户提供各种服务功能及相应接口, 使用户能够灵活、方便和有效地使用计算机,使整个 计算机系统能高效地运行。
操作系统
第1章 操作系统概述
1.1 操作系统的概念
研究和观察操作系统 用户角度 系统角度 OS是资源 管理者 管理资源 的观点 静态观 察方法
处理器管理 存储管理 设备管理 文件管理
用户、资源、方法
OS是服务 提供者
服务用户 的观点
OS是程序执 行控制者
进程交互 观点 动态观察 方法
进程、线程、调度 互斥与同步 通信 死锁
由于作业是被串行执行, 故称“单道批处理” 特征:自动性、顺序性、单道性

源程序 有错吗? 否
行 运 目标程序
配 装 目标程序
单道批处理流程
2018/1/9 27
操作系统
第1章 操作系统概述
1.3 OS的发展和主要成就
1.3.1 操作系统的发展 3. 多道程序批处理系统
●标志现代意义上的OS出现
背 景:计算机进入第三代

操作系统第二章学习纲要[教学]

操作系统第二章学习纲要[教学]

第2章进程管理辅导与自测2.1 本章知识点进程是操作系统中最基本、最重要的概念之一,在计算机系统中,进程不仅是最基本的并发执行的单位,而且也是分配资源的基本单位。

引入进程这个概念,对于我们理解、描述和设计操作系统具有重要意义。

本章的主要知识点为:(1)进程的概念进程是程序在并发环境中的执行过程。

进程最根本的属性是动态性和并发性。

要注意进程与程序的区别。

进程的五个基本特征是:动态性、并发性、独立性、制约性、结构性。

一个进程实体通常由程序、数据、栈和进程控制块(PCB)这四部分组成。

进程控制块是进程组成中最关键的部分。

每个进程有唯一的进程控制块。

操作系统根据PCB对进程实施控制和管理。

进程的动态、并发等特征是利用PCB表现出来的。

为了对所有进程进行有效地管理,常将各进程的PCB用适当的方式组织起来。

一般说来,进程队列有以下几种方式:线性方式、链接方式和索引方式。

进程有三个基本状态:运行态、就绪态和阻塞态。

在一定的条件下,进程的状态将发生转换。

下图所示为进程的状态及其转换。

图进程状态及其转换(2)进程管理就如同人类的族系一样,系统中众多的进程也存在族系关系:由父进程创建子进程,子进程再创建子进程,从而构成一棵树形的进程族系图。

进程作为有“生命期”的动态过程,对它们的实施管理主要包括:创建进程、撤消进程、挂起进程、恢复进程、改变进程优先级、封锁进程、唤醒进程、调度进程等。

在Linux系统中,进程有5种状态。

进程分为系统进程和用户进程。

其中,系统进程只运行在内核模式下;用户进程既可以在用户模式下运行,也可以通过系统调用等运行在内核模式下。

Linux的task_struct结构相当于其进程控制块。

Linux系统对进程的操作常用命令有:ps、kill、sleep等。

常用的系统调用有:fork,exec,wait,exit,getpid,sleep,nice等。

(3)进程通信进程通信是指进程间的信息交换。

根据进程间交换信息量的多少,分为高级进程通信和低级进程通信。

操作系统第2章PPT课件

操作系统第2章PPT课件
第二章 进 程 管 理
第二章 进程管理
2.1 进程的基本概念 2.2 进程控制 2.3 进程同步 2.4 经典进程的同步问题 2.5 管程机制 2.6 进程通信 2.7 线程
第二章 进 程 管 理
2.1 进程的基本概念
2.1.1 程序的顺序执行及其特征
1. 程序的顺序执行 仅当前一操作(程序段)执行完后,才能执行后继操作。 例如,在进行计算时,总须先输入用户的程序和数据,然后 进行计算,最后才能打印计算结果。
第二章 进 程 管 理
I/O完 成
就绪 时间片完
进程调度
阻塞
执行
I/O请 求
图 2-5 进程的三种基本状态及其转换
第二章 进 程 管 理
3. 1) 引入挂起状态的原因 (1) 终端用户的请求。 (2) (2) 父进程请求。 (3) (3) 负荷调节的需要。 (4) (4) 操作系统的需要。
第二章 进 程 管 理
2) 进程状态的转换 (1) 活动就绪→静止就绪。 (2) (2) 活动阻塞→静止阻塞。 (3) (3) 静止就绪→活动就绪。 (4) (
执行
释放
活动 阻塞
活动 就绪
激活
挂起
激活 挂起
静止 阻塞
释放
挂 起
静止 就绪
图 2-6 具有挂起状态的进程状态图
第二章 进 程 管 理 每个结点还具有一个重量(Weight),用于表示该结点所 含有的程序量或结点的执行时间。
Ii→Ci→Pi和S1→S2→S3
P2
P5
S1
P1
P3
P8
P9
P6
S2
P4 S3
P7
(a) 具有九个结点的前趋图
图 2-2 前趋图

《操作系统第二章》课件

《操作系统第二章》课件
- 管理硬件资源 - 提供用户界面 - 管理文件系统 - 提供网络与通信功能 - 实现多任务 - 管理安全性和稳定性
6. 操作系统内核
- 内核的概念 - 内核的功能 - 内核的分类
什么是操作系统
1 定义
操作系统是一种控制和管 理计算机硬件与软件源 的系统软件。
2 特点
操作系统具有并发性、共 享性、虚拟性、异步性等 特点。
第三代:分时系统
实现多用户同时访问计算机,提供了交 互式操作环境。
第五代:虚拟机系统
实现了多个操作系统在一台计算机上同 时运行的虚拟机系统。
操作系统的功能
管理硬件资源
操作系统负责调度和分配计算机的硬件资源, 如处理器、内存、设备等。
管理文件系统
操作系统负责管理计算机的文件系统,包括文 件的创建、读写、删除等操作。
《操作系统第二章》PPT 课件
欢迎参加《操作系统第二章》PPT课件。本课程将介绍操作系统的定义、发展 历程、功能、分类、结构和内核的概念。
目录
1. 什么是操作系统
- 定义 - 特点 - 作用
4. 操作系统的分类
- 单用户单任务操作系统 - 单用户多任务操作系统 - 多用户操作系统 - 实时操作系统
操作系统的结构
单体结构
操作系统采用单一大型程序的 结构,所有功能模块都集中在 一个程序中。
分层结构
操作系统按功能划分为多个层 次,每个层次提供一组相关的 功能模块。
微内核结构
操作系统核心精简为微内核, 其他功能以服务的形式运行在 用户空间。
操作系统内核
1 内核的概念
内核是操作系统的核心部 分,负责管理和控制计算 机的各种资源。
3 作用
操作系统用于提供用户界 面、管理硬件资源、实现 多任务等功能。

操作系统结构范文

操作系统结构范文

操作系统结构范文操作系统是计算机系统中最核心的软件之一,它负责协调和管理计算机硬件资源以及运行其他软件。

操作系统的设计和实现涉及到很多复杂的问题,其中一个重要的方面是操作系统的结构。

1. 单体结构(Monolithic Structure)单体结构是最早也是最简单的操作系统结构。

在单体结构中,整个操作系统被构建为单个大型的可执行文件。

所有的功能模块(如进程管理、文件系统等)都被包含在这个可执行文件中。

这种结构的优点是实现简单,效率也相对较高。

但是,当系统功能增多时,单体结构会变得越来越复杂,维护和升级也变得困难。

2. 层次结构(Layered Structure)层次结构将操作系统分为若干层,每一层提供一组相关的功能。

每一层只能调用更低一层的功能,而不需要关心更低层的实现细节。

这种结构的优点是模块化和可扩展性强,不同的层之间可以独立开发和测试,提高了开发效率。

但是,层次结构可能导致性能损失,因为每一层的调用都需要经过多个层次的处理。

3. 客户端-服务器结构(Client-Server Structure)客户端-服务器结构将操作系统划分为不同的服务,每一个服务都是一个独立的进程,提供特定的功能。

客户端进程通过与服务器进程进行通信来获取所需的服务。

这种结构的优点是模块化、灵活性好,不同的服务可以在不同的计算机上运行,提高了系统的可扩展性和可靠性。

但是,客户端-服务器通信可能引入额外的开销,影响系统性能。

4. 微内核结构(Microkernel Structure)微内核结构是一种极简的操作系统结构,它只包含最基本的功能,如进程管理和内存管理,而将其他功能移动到用户空间中的独立服务器进程中。

这种结构的优点是灵活性好,易于扩展和维护,同时也提高了系统的可靠性和安全性。

但是,微内核结构可能带来性能损失,因为需要频繁地进行内核态和用户态之间的切换。

5. 虚拟机结构(Virtual Machine Structure)虚拟机结构将操作系统划分为若干虚拟机,每一个虚拟机相当于一个独立的计算机系统,可以运行不同的操作系统。

操作系统课件2

操作系统课件2
环境的变化而引起的状态变化。
. 并不是所有的进程状态之间都可以发生变迁的。可能的变迁如下所列。
(1) 创建→就绪:一个进程创建完毕,就可被列入到可执行的进程行列中。于是, 系统通过提交,把它的状态从创建变为就绪。
(2) 就绪→运行:需要一个新进程运行时,操作系统就在处于就绪状态的进程里挑 选目标,选中者的状态就从就绪变为运行。所以, “调度”是从就绪变到运行的原因。
2.2.1 进程的三个组成部分
. . . 程序
数据集合
进程控制块
PCB
为管理和控制进程,系统创建每个进程时,都为其开辟一个专用的存
储区,随时记录它的动态特性。当一个进程被撤消时,系统就收回分配给 它的存储区。通常,把这一存储区称为该进程的“进程控制块PCB” 。
2.2.2 进程控制块的内容
程序 数据集合
(2) 阻塞→阻塞/挂起:若当前没就绪进程可运行,且内存又缺少空闲区域装入新进 程,那就可从内存换出一个阻塞进程到辅存,使其状态成为阻塞/挂起,腾出内存区域。
(3) 阻塞/挂起→就绪/挂起:如果一个处于阻塞/挂起状态的进程所等待的事件发生 了,那么它的状态将变迁成为就绪/挂起状态,进程仍在辅存。
2.2 进程控制块
(3) 运行→就绪:引起进程状态从运行变到就绪,最常见的原因是“超时”。 (4) 运行→阻塞:如果一个运行进程必须等待某个事件的发生而暂时无法再运行, 那么它的状态就由运行变为阻塞。这种需要进程等待的事件是很多的。比如,进程发一 个系统调用命令,操作系统却无法立即提供服务;比如进程发出一个资源请求,但却一 时无法得到满足;又比如进程要等待I/O的完成、等待另一个进程提供的输入数据、等 待来自另一个进程的消息等,都会使进程的状态从运行变为阻塞。

ch2第2章 操作系统结构-曲明成解析

ch2第2章 操作系统结构-曲明成解析
Java API 10000多个 Linux2.X版本有200多个系统调用 SystemCall更底层,使用需知道更多细节 API是用SystemCall封装而成,使用方便, 程序可移植性好
15
2019/2/22
操作系统
第2章 操作系统结构
2.4 系统调用类型
五大类:进程控制、文件管理、设备管理、信息维护、通信
应用程序
用户态
类似于微 内核,核 心内核具 系统调用接口 有基本功 核 能,内核 内核(进程管理、 模块 心 掌握其他 存储管理、文件 态 模块加载 和通信的 管理、设备管理、 设备驱动 接口,模 网络管理) 块之间可 以相互调 用 计算机硬件 Linux单内核结构 19
系统库(函数库)
单 内 核
2019/2/22
将集成到操作系统中,一些语音命令将 同传统的图形用户接口和命令行具有相同的能力。
2019/2/22
操作系统
第2章 操作系统结构 总结前述最重要的概念 2.3 系统调用
命令行: 命令程序+shell+字符显示 GUI: 消息处理程序+消息框架+图形显示 应用程序: 将上述部分组成一个整体…
2019/2/22
UNIX操作系统
21
操作系统
第2章 操作系统结构
2.6 操作系统结构 3. 微内核结构:将最基本的功能作为内核存在,主要包括最小的 进程管理、内存管理和通信功能,其他功能作为系统程序或 用户程序出现。采用CS模式(client-server)
用户 进程
客户 进程1
操作系统 服务进程
检查
内核态可以访问任何数据, 用户态不能访问内核数据
DPL 被调用代码段级别
操作系统结构

操作系统课件:ch2-2-操作系统结构(Artechature)

操作系统课件:ch2-2-操作系统结构(Artechature)
• 中断源:引起中断发生的事件。
中断机制
中断-中断系统组成
中断系统组成:硬件中断装置和软件中断 处理程序
–硬件中断装置:负责捕获中断源发出的 中断请求,以一定方式响应中断源,然 后将处理器控制权交给特定的中断处理 程序(发现问题)
–软件中断处理程序:中断系统的策略部 分。负责辨别中断类型并做出相应的操 作。(解决问题)
中断处理过程-开始串糖葫芦…
操作系统结构
2.1 •中断机制?
2.2 •中断的实现原理
2.3 • 特权指令和非特权指令
2.4 •目态、管态及其转换
中断
• 中断:CPU对系统中或系统外发生的某个事件作出的一种反应; 如外部设备完成数据传输,实时设备出现异常等。
• 引入中断的目的:中断机制是操作系统得以正常工作的最重 要的手段,有人把操作系统称为是由“中断驱动”或者 “(中断)事件驱动”。它可以解决: –主机与外设的并行工作问题 –提高可靠性 –实现实时控制 –中断是实现多道程序的必要条件
–每个中断均有其相应的处理程序,中断在使用前 必须在IDT中注册信息,以保证发生中断时能找到 相应的处理程序;
–发出中断请求的设备为了标识自己,向CPU发送一 个该设备在IDT中表目的索引,通过此索引值找到 中断处理程序
中断技术-中断优先级 (如何管理)
• 原因:由于可能有很多中断源请求同时发生,通过中 断优先级加以判定响应哪个中断请求。
➢ 有:处理器挂起当前程序的执行,并执行一个中断 处理程序;当中断处理程序完成后,处理器在中断 点恢复对用户程序的执行。
➢ 没有:则取下一条执行继续执行。
中断技术-中断向量表 (如何处理)
• 中断向量表(IDT):一个存放中断处理程序入口地 址和程序运行所需处理机状态字的内存单元。

浙江工业大学操作系统第二章进程管理

浙江工业大学操作系统第二章进程管理

S1:a=X+Y R(S1)={x,y} W(S1)={a}
S2: b=Z+1 R(S2)={z} W(S2)={b}
S3:c=a-b R(S3)={a,b} W(S3)={c}
S4:w=c+1 R(S4)={c} W( S4)={w} S1和S2可以 并发执行 S1和S3 不能并 发执行
R(S1)∩W(S2)∪R(S2)∩W(S1)∪W(S1)∩W(S2) ={x,y}∩{b}∪{z}∩{a}∪{a}∩{b}={ } R(S3)∩W(S1)∪R(S1)∩W(S3)∪W(S3)∩W(S1)
进程和程序的联系
(1)一个程序可以对应多个进程。当同一个 程序运行在不同的数据集时,就构成不同的 进程。比如:用户用电子邮件程序发不同的 Email; 同一用户能用编辑器程序编辑不同的 文件。 ( 2 ) 一个进程可以对应多个程序。 主程序 可以调用其它子程序,但至少对应一个程序。
进程运行轨迹(进程内各指令的执行序列)
为女儿做蛋糕 输出
进程一 做蛋糕的食谱 程序 进程切换 阅读食谱 取原料 原料:面粉、鸡蛋等 姚明 CPU 输入数据
儿子摔伤
进程切换 记录照食谱做到哪儿 (保存进程一的当前状态) 进程二 实施医疗救治 (优先处理进程)
急救手册 (程序)
动态 性
并发性
进程 特征
独立 性
异步 性 结构 特性
进程的特征
OS创建新进程 分为两步
进程的五种状态
创建 接纳 就绪 进程调度 时间片到 释放 执行 终止
I/O完成或 事件发生
阻塞
I/O中断或 等待某事件
Q1:执行到 40条指令时, 两状态模型 下,在非运 行状态队列 中时间最久 的是哪个进 程? Q2:调度的 是哪个进程? 为什么?

操作系统原理 复习说明

操作系统原理 复习说明

6
第04章 进程管理
主要内容
程序顺序执行和并发执行 进程的基本概念 进程的控制 临界资源和临界区 进程的同步和互斥 信号量和P,V操作 进程间通信 线程
重点
临界资源和临界区的概念 进程的同步和互斥 PV操作的定义和应用
苏曙光.软件学院.华中科技大学 7
每层都可以看成是上一层的虚拟机
基本硬件结构
CPU的态 存储器 定时器 中断
根据对资源和机器指令 的使用权限,对处理机 工作状态的描述:核态, 管态,用户态
三级:Cache-内存-外存
中断实质:交换指令执行地址
和处理器状态
苏曙光.软件学院.华中科技大学
5
第03章 用户界面
主要内容
手工操作:无操作系统 40年代 简而言之 单道批处理系统 50年代 管理并调度计算机资源 多道批处理系统 60年代初 分时系统 60年代中
为用户提供友好接口和服务
苏曙光.软件学院.华中科技大学
3
第01章 操作系统概述
重点内容 操作系统每个发展阶段的特点 单道批处理的特点
脱机、联机
多道批处理
苏曙光.软件学院.华中科技大学
2
第01章 操作系统概述
主要内容 操作系统产生的起因 操作系统发展历史 操作系统的定义 操作系统的功能 操作系统的特性
计算机硬件系统的四个典型阶段 • 并发性 问题: 定义: 处理机管理 CPU 一个大型系统程序。 和外设经常交替处
于空闲状态 ,硬件资源被浪费。 它负责计算机的全部软、硬件 1946-1955 同时处理多个活动的能力 存储器管理电子管时代 资源的分配,调度;控制和协 •共享性 1955 -提高资源使用效率 1965 晶体管时代 设备分配 调并发活动;实现信息存取和 1965-1980 集成电路时代 对多个并发活动提供资源共享 提高系统交互性能 保护。提供用户接口,供用户 文件管理 • 不确定性 1980-至今 大规模集成电路 使用使用和控制计算机,为用 户提供工作环境。 操作系统的四个典型阶段 具有处理突发随机事件的能力
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统
第2章 操作系统结构
基本内容
讨论操作系统结构,一般包括3个方面:

操作系统所提供的服务 2.1 操作系统服务

操作系统为用户和程序员提供的接口 2.2 操作系统的用户界面 2.3 系统调用(重点) 2.4 系统调用类型 2.5 系统程序
操作系统组成部分及其相互关系 2.6 操作系统结构 2.7 虚拟机与分区操作系统
系统库(函数库)
单 内 核
2018/1/9
操作系统
第2章 操作系统结构
2.6 操作系统结构 2. 分层结构:整个操作系统分为若干层,至底向上层层封装
优点是构造 和调试的简 单化。缺点: 分层法主要 困难是对层 的详细定义, 这是因为一 层只能使用 其下的较低 层。分层结 构效率低。
第i层只能调用0..i-1层提供的函数或调用;
5
我们可以自己开发的命令行界面!!
操作系统
第2章 操作系统结构
2.2 操作系统的用户界面
2.2.2 图形用户界面

DOS 中的Windows1.0-3.12 Windows中的Desktop Linux中的X-Window Mac OS X Aqua
2018/1/9
操作系统
第2章 操作系统结构 GUI是怎么回事 ? • 鼠标点击OUTPUT以后…
操作系统
第2章 操作系统结构
2.2 操作系统的用户界面
2.2.1 命令解释程序

命令解释程序是OS的特殊程序


DOS中的
UNIX、Linux中的Shell(B-Shell、C-Shell) 命令解释程序的主要作用是获取并执行用户给定 的下一条命令 内部命令、外部命令

面向专业人员
中断处理
entry (system_call){ save all … call sys_read3 … restore all; }
内核函数
sys_read3( ) { … ret }
用户态
2018/1/9
核心态
13
操作系统
第2章 操作பைடு நூலகம்统结构
2.3 系统调用
系统调用参数传递:规则谁来制定?谁来实现规则? 答案:编译器
2018/1/9
2
操作系统
第2章 操作系统结构
2.2 操作系统的用户界面
对大多数用户来说,操作系统是一个“黑盒子” 系统接口—用户通过它来使用操作系统
键盘命令 鼠标点击 网络数据

操作系统

屏幕输出 文件改变
引导告诉了我们这个盒子是怎么放入内存的?
2018/1/9 哈工大计算机学院 在“打开这个盒子”之前要“了解盒子的入口” 3
操作系统
第2章 操作系统结构
2.5 系统程序 系统程序:介于操作系统与用户应用程序之间的程序,主要提 供一个方便的环境,利用开发程序和执行程序
文件管理:创建、删除、复制、命名、备份、格式化
等,如资源管理器等
系统维护:监测、设置、性能分析等,如:安装软件,
TaskManager,RegEdit,PS,LS,Kill等
2018/1/9 4
操作系统
第2章 操作系统结构
2.2 操作系统的用户界面
命令行是怎么回事?命令是什么? 命令输入后发生了什么?
#include <stdio.h> int main(int argc, char * argv[ ]) { printf(“ECHO:%s\n”, argv[1]); } gcc –o output output.c ./output “hello”
一段程序而已
也是一段程序: shell, 即/bin/sh
命令得以工作的原因: OS提供了printf,fork, exec 等函数(接口) 2018/1/9
int main(int argc, char * argv[]) { char cmd[20]; while(1) { scanf(“%s”, cmd); if(!fork()) {exec(cmd);} else {wait();} } //while(1) 哈工大计算机学院 }
2018/1/9 哈工大计算机学院 MS-DOS 层次结构 18
操作系统
第2章 操作系统结构
2.6 操作系统结构 2. 模块化:面向对象技术生成模块化的内核。使用动态加载模 块,现代UNIX,Solaris,Linux, Mac os X 应用程序 用户态
类似于微 内核,核 心内核具 系统调用接口 有基本功 核 能,内核 内核(进程管理、 模块 心 掌握其他 存储管理、文件 态 模块加载 和通信的 管理、设备管理、 设备驱动 接口,模 网络管理) 块之间可 以相互调 用 计算机硬件 Linux单内核结构 19
文件管理:创建、删除、打开、关闭、读、写、重定
位、属性获取及设置… …
设备管理:请求、释放、读、写、重定位、属性获得
设置、连接与断开
信息维护:读取/设置系统数据、读取/设置时间及日
期、读取/设置进程/文件/设备等属性

2018/1/9
信:创建/删除通信连接、收发消息、连接/断开远
端设备
哈工大计算机学院 16
将集成到操作系统中,一些语音命令将 同传统的图形用户接口和命令行具有相同的能力。
2018/1/9
操作系统
第2章 操作系统结构 总结前述最重要的概念 2.3 系统调用
命令行: 命令程序+shell+字符显示 GUI: 消息处理程序+消息框架+图形显示


SystemCall更底层,使用需知道更多细节
API是用SystemCall封装而成,使用方便, 程序可移植性好
15
2018/1/9
操作系统
第2章 操作系统结构
2.4 系统调用类型
五大类:进程控制、文件管理、设备管理、信息维护、通信
进程控制:创建、装入、执行、终止、等待、唤醒、
内存分配与释放… …
Windows 硬件输入 系统消息队列
应用程序i
WinMain() 消息循环 WinProc1 WinProc2
WM_MOUSEDOWN
应用消息队列i void COutputDlg::OnOK() OUTPUT按钮的WinProc() {case WM_MOUSEDOWN: OnOK(); }
{ GetDlgItemText(IDC_EDIT1,m_outStr);
应用程序: 将上述部分组成一个整体…
系统调用
• 用户使用计算机总结:应用操作系统提供的接口编写程序;应用这 些程序解决问题
因此:用户通过OS接口使用计算机;OS接口影响计算机的使用
方式 这么重要,得起个名字: 接口表现为函 数调用,又由OS提供,叫系统调用
系统调用是学习操作系统的首要任务…
2018/1/9 9
1

2018/1/9
操作系统
第2章 操作系统结构
2.1 操作系统服务
操作系统服务一般包括:




用户界面:CUI、GUI 程序执行:装入程序、运行程序 I/O 操 作:底层的I/O操作(启动、读写、关闭等) 文件系统操作:创建/复制/移动/删除/检索文件/目录、 列举文件信息等 通 信:IPC(进程间通信)、RPC(远程过程调用)等 错误检测:硬件错误、算术溢出、非法地址访问等 资源分配:CPU、存储器、外部设备等 统 计:用户用时记帐、资源利用率等 保护与安全:登录验证、进程越界访问、非法访问等
2018/1/9 14
操作系统
第2章 操作系统结构
2.3 系统调用
API与SystemCall的区别与联系?

API:Application Program Interface API是对SystemCall的封装 Win32 API 2000多个 POSIX API 100多个 Java API 10000多个 Linux2.X版本有200多个系统调用
2018/1/9
结束处理 恢复现场
n
哈工大计算机学院

Ai Ai
SUBi


An
An
SUBn
12
操作系统
第2章 操作系统结构
系统调用展开执行示例
应用程序 int main( ) { … scanf( …); … }
C库展开
int read { … move eax, 3 int 0x80; … }
这是用户程序发起的调用内核代码的唯一方式
若用户程序想调内核代码: 须有用户态进入内核态 ,写一段包 含int指令的代码 系统调用的实现: 由谁做? 库函数!
(1) 用户程序中写上一段包含int指令的代码 (2) OS写中断处理代码,获取欲调用程序的编号 (3) OS根据编号转去执行相应的代码
2018/1/9
程序开发支持:各类语言编辑/编译器,IDE开发环境,
数据库系统

信:远程登录,网上邻居,网页浏览器等
2018/1/9
17
操作系统
第2章 操作系统结构
2.6 操作系统结构
1. 简单结构:整个操作系统近乎是个单一的整体,不注重模 块的划分和接口与功能层次。典型例子:DOS
应用程序
系统驻留程序 MS-DOS设备驱动 ROM BIOS设备驱动
2018/1/9 哈工大计算机学院
更严格的分层:第i层只能调用i-1层提供的函数或调用
分层操作系统结构模型
20
操作系统
第2章 操作系统结构
2.6 操作系统结构 2. 分层结构:整个操作系统分为若干层,至底向上层层封装
最高层:接口 中间层:对对象进行操纵和管理的软件集合 最底层:OS操纵和管理的对象,包括各类软硬件资源
相关文档
最新文档