操作系统概念 第二章:计算机系统结构.

Slides:



Advertisements
Similar presentations
高校教师、高级项目经理 任铄 QQ : 第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS 结构设计.
Advertisements

高级服务器设计和实现 1 —— 基础与进阶 余锋
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
Linux 系统. 操作系统发展需求 1 没有操作系统 2 简单批处理操作系统 3 多道程序设计的批处理 4 多道程序设计的分时操作系统 5 多处理机并行系统 6 网络操作系统 7 分布式操作系统.
I/O 操作的实现 用户空间 I/O 软件 I/O 硬件与软件的接口 内核空间 I/O 软件. I/O 和文件操作 ° 主要教学目标 – 通过揭示高级语言程序中的 I/O 及文件操作请求的底层实 现机制,使学生深刻理解 OS 在输入 / 输出系统中的重要 作用;深刻理解计算机中硬件和软件如何协调工作以完.
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
2017年3月5日 单片机原理与应用 背景知识调查.
第二章 项目一:企业厂区与车间平面设计 1.
实验四 利用中规模芯片设计时序电路(二).
实用操作系统概念 张惠娟 副教授 1.
CHAP 2 Computer-System Structures 计算机系统结构
Chapter 2: Computer-System Structures计算机系统结构
第8章 机床操作 主讲:臧红彬 博士.
第二讲 计算机系统结构 本讲主要内容: 计算机系统操作 I/O 结构 存储系统的结构 分级的存储体系 硬件保护 一般的系统结构 作业:
第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储器管理.
第二章 操作系统的逻辑结构 (一) 操作系统逻辑结构 (二) 处理机的状态 (三) 异常和中断 (四) 必要的硬件支撑.
Module 2: Computer-System Structures 计算机系统结构
Oracle数据库 Oracle 子程序.
计算机基础知识 丁家营镇九年制学校 徐中先.
Cell organized Distributed File Storage
也許你很疑惑: 最近升官的同事,專業能力又沒你強! 情場得意的朋友,長的又沒你帥或美! 小曹要交新朋友,為什麼就是比較簡單!
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
存储系统.
中国科学技术大学计算机系 陈香兰 Fall2013 第九讲 设备管理 中国科学技术大学计算机系 陈香兰 Fall2013.
大学计算机基础 典型案例之一 构建FPT服务器.
Windows网络操作系统管理 ——Windows Server 2008 R2.
Online job scheduling in Distributed Machine Learning Clusters
詩文的形成 有意義的字詞 句子 段落 一首詩文的形成,是由有意義的字詞組成句子,再由句子組成段落。
本节内容 模拟线程切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
逆向工程-汇编语言
如何生成设备节点 广州创龙电子科技有限公司
CPU结构和功能.
中 断 王 静 阜阳师范学院 计算机与信息工程学院.
第二章 登录UNIX操作系统.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
本节内容 随机读取 视频提供:昆山爱达人信息技术有限公司.
VisComposer 2019/4/17.
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
实验七 安全FTP服务器实验 2019/4/28.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
信号量(Semaphore).
解决“最后1公里”问题.
本节内容 内存复制指令 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 线性地址的管理 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
HSC高速输出例程 HORNER APG.
第六章设备管理 本章重点: 1.掌握设备管理的功能和任务; 2.掌握设备的分类方法; 3.掌握I/O控制的实现;
临界区问题的硬件指令解决方案 (Synchronization Hardware)
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 Windows线程切换_时钟中断切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
本节内容 通用寄存器 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
24 or 1024? PWN Jawbone Up24 手环.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
DSP技术与应用 电子与信息技术系.
多个Activity的使用 本讲大纲: 1、使用Bundle在Activity之间交换数据 2、调用另一个Activity并返回结果
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

操作系统概念 第二章:计算机系统结构

本章主要内容 计算机系统操作 I/O结构 存储结构 存储层次 硬件保护 网络结构 (*)

现代计算机系统

2.1 计算机系统操作 I/O设备和CPU可以并发执行 一个设备控制器负责一类设备 每个设备控制器都有自己本地的缓冲区

中断的功能 中断通过中断向量表将控制传输给中断服务例程,中断向量表包括了所有设备服务例程的入口地址。 中断体系结构必须保存中断指令的地址 当一个中断正被处理的时候,其他中断是被禁止的。 陷阱是因错误或用户程序的特定请求所引起的软件生成中断。 操作系统是中断驱动的

中断处理 中断发生时,OS必须通过保存寄存器和程序计数器来保留CPU的状态 判断发生了哪种类型的中断 轮询 向量中断系统 将内核例程与用户例程分离,以决定每种类型的中断应该采取的动作。

单个进程执行输出的中断时间线路

2.2 I/O结构 同步I/O - I/O启动后,只有当I/O完成后控制权才返回给用户进程。 wait指令,使CPU空闲直到下一个中断开始 循环等待 在任何时候最多只能处理一个I/O请求 异步I/O - I/O启动后,控制权无须等待I/O操作完成就可返回给用户进程。 系统调用 - 请求OS允许用户等待I/O操作的完成 设备状态表包含了每个I/O设备的一个条目,用来指示该设备的类型、地址和状态(不工作、空闲或繁忙) OS通过查询I/O设备表来判断设备的状态,并修改该条目,以反映出现了中断。

两种I/O方式

设备状态表

DMA 结构 用于高速I/O设备,使之以接近内存的速度进行信息传输 设备传输器以块为单位直接将数据从存储器传输到主存,而无须CPU的干预 每个数据块传输的时候只产生一个中断,而不是一个字节的传输就会产生一个中断

2.3 存储结构 主存 - 唯一能被CPU直接访问的大型存储谋体 辅助存储器 - 是主存的扩充,能够永久地存储大量数据 磁盘 磁盘表面逻辑划分为磁道,而磁道又分为更小的扇区 磁盘控制器决定了磁盘设备与计算机之间的逻辑交互

移动磁头的磁盘装置

2.4 存储层次 存储系统按层次组织在一起 缓冲(Caching) - 将信息复制到更快速的存储系统;主存可以看成是辅存的最后一级缓冲 速度(Speed) 价格(Cost) 易失性(Volatility) 缓冲(Caching) - 将信息复制到更快速的存储系统;主存可以看成是辅存的最后一级缓冲

存储设备层次

缓存技术(Caching) 利用高速存储器保存最近访问过的数据 需要一种缓存管理机制 缓存技术引入了另一方面的存储层次 迫使同时保存在不同层次上的数据必须保持一致(consistent)

整数A从磁盘到寄存器的迁移

2.5 硬件保护 双重模式操作 I/O保护 内存保护 CPU保护

双重模式操作 为了确保操作正常,必须保护操作系统和所有其他程序及数据使之不受任何故障程序的影响。所有共享资源都需要保护。 OS必须提供硬件支持用来区分至少以下两种操作模式 用户模式(user mode) - 代表用户在执行 监督程序模式(monitor mode)- 代表OS在执行

一个称为模式位(mode bit)的位增加到计算机硬件,以表示当前模式:monitor(0),user(1) 当中断或错误发生时,硬件自动切换成监督程序模式(monitor mode) Interrupt/Fault user monitor set user mode

I/O保护 所有的I/O指令都是特权指令 必须确保用户程序永远无法以monitor模式获得计算机的控制权

使用系统调用执行I/O

内存保护 至少必须为中断向量和中断服务例程提供内存保护 通过使用以下两个寄存器来确定程序所能访问的合法地址空间 基址寄存器(base register) 界限寄存器(limit register) 超出这个范围之外的内存将受到保护

基址寄存器与界限寄存器的使用

硬件地址保护

硬件保护 监督程序模式下,OS可以无限制地访问monitor和user的内存 用于基址寄存器和界限寄存器的装载指令(load)是特权指令

CPU保护 定时器(timer) - 以特定的周期定时中断计算机,以确保操作系统能维持控制。 定时器通常用来实现分时 定时器每过一个时钟周期递减一次 当定时器的值为0时,产生中断 定时器通常用来实现分时 定时器也用来计算当前时间 Load-timer是一种特权指令

General-System Architecture I/O指令是特殊指令,用户程序该如何执行I/O操作? 系统调用 - 进程用来向OS请求服务的方式 通常采用陷阱的方式来进入中断向量 控制通过中断向量传递到OS内的服务例程,这时模式位(mode bit)设为监督模式 监督程序检验参数的合法性,执行请求,并将控制返回给系统调用后面的指令

2.6 网络结构 局域网(LAN) 广域网(WAN)

局域网

广域网