2Windows操作系统体系结构
(完整版)自考02326操作系统(2018版)课后习题答案

第一章操作系统概论1.什么是操作系统?请说明操作系统在计算机系统中的作用和地位。
操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合:它们能够有效地组织和管理计算机中的硬件和软件资源,合理地控制计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行。
2.操作系统管理计算机系统的哪些资源?硬件和软件资源。
3.请从资源管理角度说明操作系统的主要功能。
进程管理(处理器管理)、存储管理、文件管理、作业管理、设备管理4.操作系统有哪些基本特征?并发性:计算机系统中同时存在若干个正在运行着的程序;共享性:操作系统程序和多个用户程序共享系统中的各种资源随机性:操作系统的运行是在一种随机的环境下进行的5.比较Windows、UNIX、Linux操作系统的体系结构,有什么异同?Windows体系结构是分成的模块系统,主要层次有硬件抽象层HAL、内核、执行体和大量的子系统集合;UNIX操作系统的系统架构图,其最里层是硬件,作为整个系统的基础;其次是操作系统内核,包括进程管理、存储器管理、设备管理和文件管理四个资源管理功能;往外一层是系统调用接口,及操作系统与用户的接口shell以及编译程序等;最外层是应用程序Linux系统有四个主要部分,及内核、shell、文件系统和用户程序。
6.Android操作系统有什么特点?Android操作系统分为四层,从高层到低层分别是应用程序层、应用框架层、系统运行库层和Linux内核层。
以Linux为核心的手机操作平台,是一款开放式操作系统7.手机操作系统通常提供哪些功能?8.请叙述各种类型操作系统的工作方式及特点。
一般把操作系统分为三种基本类型,即批处理操作系统、分时系统和实时系统(1)批处理操作系统批处理操作系统分为简单批处理系统和多道批处理系统两种类型。
用户将作业交给系统操作员,系统操作员在收到作业后并不立即将作业输入计算机,而是在收到一定数量的作业后,组成一批作业,再把这批作业输入到计算机中。
计算机操作系统每章习题及答案

计算机操作系统每章习题及答案《操作系统》复习题第一章操作系统引论一、单项选择题1、操作系统是一种( B )。
A.应用软件B. 系统软件C.通用软件D. 工具软件2、操作系统是一组( C )。
A.文件管理程序B.中断处理程序C.资源管理程序D.设备管理程序3、现代操作系统的基本特征是( C )、资源共享和操作的异步性。
A.多道程序设计B. 中断处理C.程序的并发执行D. 实现分时与实时处理4、( D )不是操作系统关心的主要问题。
A. 管理计算机裸机B. 设计、提供用户程序与计算机硬件系统的界面C. 管理计算机系统资源D. 高级程序设计语言的编译器5、引入多道程序的目的在于( A )。
A. 充分利用CPU,减少CPU等待时间B. 提高实时响应速度C. 有利于代码共享,减少主、辅存信息交换量D. 充分利用存储器6、( A )没有多道程序设计的特点。
A. DOSB. UNIXC. WindowsD.OS/27、下列操作系统中,为分时系统的是( C )。
A. CP/MB. MS-DOSC. UNIXD. Windows NT8、在分时系统中,时间片一定,( B ),响应时间越长。
A.内存越多B.用户数越多C.后备队列越短D.用户数越少9、批处理系统的主要缺点是( B )。
A.CPU的利用率不高B.失去了交互性C.不具备并行性D.以上都不是10、在下列性质中,( D )不是分时系统的特征。
A. 交互性B. 同时性C. 及时性D. 独占性11、实时操作系统追求的目标是( C )。
A.高吞吐率B.充分利用内存C. 快速响应D. 减少系统开销12、CPU状态分为系统态和用户态,从用户态转换到系统态的唯一途径是( C )。
A. 运行进程修改程序状态字B. 中断屏蔽C. 系统调用D. 进程调度程序13、系统调用的目的是(A )。
A.请求系统服务B.终止系统服务C.申请系统资源D.释放系统资源14、系统调用是由操作系统提供的内部调用,它(B )。
操作系统(os)

操பைடு நூலகம்系统的定义
操作系统的发展历史 操作系统的分类
操作系统的主要功能
操作系统定义
操作系统是控制和管理计算机系统内各种硬
件和软件资源、合理有效地组织计算机系统 的工作,为用户提供一个使用方便可扩展的 工作环境,从而起到连接计算机和用户的接 口作用 .
操作系统的发展历史
设备管理
设备管理是操作系统中用户与外部设备之间 的接口,是对计算机系统中除了CPU和内存 以外的所有输入、输出设备的管理。
需要了解的的小知识
1)操作系统与位
2)操作系统与CPU的协调 3)寻址空间
一般来讲32位的CPU对于我们来讲是最理 性的CPU,对但是2的32次方(4G左右 )很 显然32位CPU只有4G左右的内存寻址空间, 对于一些服务器来讲4G的内存的远远不够 的了。我们需要更加大的内存寻址空间的 话就需要对CPU进升级。64位CPU就这样 诞生了。64位CPU的内存寻址空间是多少。 2的64次方(理论上)。
操作系统的主要功能
操作系统的主要功能是管理计算机系统中的
各种资源,主要体现为4大管理: 进程与处理机管理 存储管理 文件管理 设备管理
进程与处理机管理
进程管理是操作系统中最重要的管理,处 理机(CPU)管理主要归结为进程管理。 一个程序等待某一事件而不能运行下去, 就把处理机占用权转交给另一个可运行程序, 或者,当出现了一个比当前运行的程序更重 要的可运行程序时,后者应抢占CPU。提高 CPU利用率.
Linux
Linux是目前全球最大的一个自由软件,它 是一个可与UNIX和Windows相媲美的操作 系统,具有完备的网络功能。Linux最初由 芬兰人Linus Torvalds开发,其源程序在 Internet网上公布以后,引起了全球电脑爱 好者的开发热情,许多人下载该源程序并按 自己的意愿完善某一方面的功能,再发回到 网上,Linux也因此被雕琢成为一个全球最 稳定的、最有发展前景的操作系统。
Windows操作系统实验

第2章Windows操作系统实验实验一Windows基本操作作业要求(1)将打开的窗口层叠,在各窗口中进行切换,并改变窗口的大小,这里要分清窗口右上角的三个按钮的作用。
注意:窗口在最小化时,程序仍在运行,单击“任务栏”窗口中的相关按钮,窗口即恢复。
(2)对菜单栏菜单、快捷菜单进行操作,注意菜单命令的各种不同形式。
(3)打开一个对话框,熟悉其中的各个操作元素。
实验二文件管理操作作业要求在Windows实验素材库建立了如图2-6所示的文件夹结构。
从相应网站下载该实验素材文件夹中的EXERCISE文件夹到D盘根目录下,完成以下操作:(1)在D盘根目录下建立如图2-7所示的文件夹结构。
(2)将EXERCISE文件夹下除TOOL以外的文件夹复制到STUDENT文件夹下。
(3)将STUDENT文件夹下的DOCUMENT文件夹下的文件移动到STUDENT1\WORD文件夹下。
(4)将ELSE文件夹重命名为WIN。
(5)删除VOICE和USER文件夹。
(6)恢复被删除的VOICE文件夹,彻底删除USER文件夹。
实验三运行程序和打开文档操作作业要求(1)选择“开始”菜单的“运行”命令运行计算器程序(Calc.exe)。
(2)选择“开始”菜单的“程序”命令运行画图程序。
(3)在“开始”菜单的“文档”中,找到一个近期使用过的文档,打开并编辑它。
(4)搜索“mspaint.exe”程序文件,并运行之。
实验四定制工作环境与计算机管理操作作业要求(1)在屏幕上找到“任务栏”窗口,将“任务栏”窗口隐藏或取消隐藏,并且改变“任务栏”窗口的大小。
(2)将自己喜爱的程序设置为屏幕保护程序。
(3)将自己喜爱的图片设置为桌面背景,并使图片平铺于桌面上。
(4)将桌面上的“我的电脑”图标拖动到任务栏的快速启动区。
(5)在桌面上创建“画图程序”的快捷方式。
实验五 Windows 2000综合练习作业要求从相应网站下载Windows实验素材文件夹中的EXERCISE文件夹到D盘根目录下,然后在EXERCISE文件夹下完成以下操作:(1)在USER文件夹下建立如下所示的文件夹结构。
操作系统复习题简答题总结

1操作系统的基本特征有哪些?答:操作系统的基本特征:(1)并发。
并发是指两个或多个活动在同一给定的时间间隔中进行。
(2)共享。
共享是指计算机系统中的资源被多个任务所共用。
(3)异步性。
在多道程序环境下,各个程序的执行过程有“走走停停”的性质。
每一道程序既要完成自己的事情,又要与其他程序共享系统中的资源。
这样,它什么时候得以执行、在执行过程中是否被其他事情打断(如I/O中断)、向前推进的速度是快还是慢等,都是不可预知的,由程序执行时的现场所决定。
另外,同一程序在相同的初始数据下,无论何时运行,都应获得同样的结果。
这是操作系统所具有的异步性。
2操作系统的主要功能有哪些?答:操作系统的主要功能包括:存储管理,进程和处理机管理,文件管理,设备管理以及用户接口管理。
3、操作系统一般为用户提供了哪三种界面?它们各有什么特点?答:4、操作系统主要有哪三种基本类型?它们各有什么特点?5、操作系统主要有哪些类型的体系结构?UNIX系统和Linux系统各采用哪些结构?答:一般说来,操作系统有四种结构:整体结构、层次结构、虚拟机结构、客户机-服务器结构。
Linux系统采用的是整体结构。
UNIX系统采用的是层次结构。
6、Linux系统有什么特点?7、使用虚拟机有哪些优势和不足?8、现代计算机系统由什么组成的?9、在操作系统中,为什么要引入进程的概念?它与程序的区别和联系分别是什么?10、操作系统在计算机系统中处于什么位置?11、进程的基本状态有哪几种?答:进程的基本状态有三种,分别为运行态、就绪态、阻塞态。
12、你熟悉哪些操作系统?想一想你在使用计算机过程中,操作系统如何提供服务?答:我们最熟悉的一般为Windows操作系统,它是由微软(Microsoft)公司推出的一个功能强大的图形界面操作系统。
常用的操作系统还有Linux,UNIX 操作系统。
我们在使用计算机时,首先接触的是用户界面,我们可以通过键盘上输入命令,在桌面上点击鼠标完成操作,这时系统就知道执行相应的功能。
计算机的五种分类

计算机的五种分类计算机是一种能够进行数据处理和程序运行的智能电子设备。
它广泛应用于各个领域,并且在不断发展中。
随着计算机的快速发展和不断衍生出的各种类型,我们可以将计算机按照多个不同的方面进行分类。
本文将介绍计算机的五种主要分类,包括用途、规模、性能、操作系统和体系结构。
一、按用途分类根据计算机的用途,可以将其分为通用计算机和专用计算机两种类型。
1. 通用计算机:这是我们常见的个人电脑(PC)和笔记本电脑。
通用计算机旨在满足广泛的计算需求,例如办公任务、网上浏览、娱乐等。
通用计算机具有较高的灵活性和可扩展性,用户可以根据自己的需求进行自定义设置。
2. 专用计算机:专用计算机是根据特定任务或应用开发的计算机系统。
例如,工业控制计算机用于自动化生产线的控制,超级计算机用于科学研究和大规模数据处理等。
专用计算机通常具有高性能和专业化的软硬件,以实现特定任务的最佳效率。
二、按规模分类计算机根据处理能力和规模的不同可以分为四种类型,分别是超级计算机、主机/服务器、个人计算机和嵌入式系统。
1. 超级计算机:超级计算机是世界上处理速度最快的计算机系统。
它们被广泛应用于气象预测、天文学、生物医学和核能模拟等领域。
超级计算机通常由多个处理器、高速存储器和大规模并行处理能力组成。
2. 主机/服务器:主机/服务器是能够处理大型数据和请求的计算机系统。
它们广泛应用于企业、学校和政府机构的数据存储和共享、网络服务等方面。
主机/服务器通常由一台或多台主机和多个客户端组成,主机负责管理和分发数据。
3. 个人计算机:个人计算机是指桌面计算机和笔记本电脑。
它们是适用于个人使用的计算机系统,用于个人娱乐、学习和办公等。
个人计算机通常由单个处理器和标准外部设备组成。
4. 嵌入式系统:嵌入式系统是嵌入在其他设备或系统中,用于特定的控制和功能。
例如,智能手机、智能家居设备和汽车引擎控制系统中都嵌入有计算机。
嵌入式系统通常具有小型化、低功耗和高度集成的特点。
计算机系统组成是什么

计算机系统组成是什么计算机系统是如何组成的计算机系统是由多个不同组件、部件和技术构成的复杂系统。
每个组件都有特定的功能和目的,合在一起形成了一个完整的计算机系统。
计算机系统的组成主要包括以下几个方面:中央处理器(CPU)、存储器、输入输出设备、操作系统和应用软件。
1. 中央处理器(CPU):中央处理器是计算机系统的核心,负责执行程序和处理数据。
它通常由控制单元和算术逻辑单元组成。
控制单元负责指挥和协调系统的各个部件,实现程序的顺序执行,而算术逻辑单元则负责执行算术和逻辑运算。
2. 存储器:存储器用于存储数据和程序。
计算机存储器层次结构分为主存储器和辅助存储器。
主存储器通常是使用半导体材料制造的随机访问存储器(RAM),用于存储当前正在运行的程序和处理的数据。
而辅助存储器(如硬盘、固态硬盘和光盘等)则用于长期存储数据和程序。
3. 输入输出设备:输入输出设备用于与外部世界进行交互。
常见的输入设备包括键盘、鼠标、扫描仪和摄像头等,用于将数据和命令输入到计算机系统中。
而输出设备如显示器、打印机和音频设备等则用于将计算机系统处理的结果反馈给用户。
4. 操作系统:操作系统是计算机系统的核心软件,它协调和管理计算机系统的各个硬件和软件资源。
操作系统负责分配CPU时间、内存管理、文件系统管理、设备管理和用户接口等。
常见的操作系统包括Windows、macOS和Linux等。
5. 应用软件:应用软件是用户使用计算机系统解决问题和完成工作的工具。
它包括各种办公软件、娱乐软件、图形设计软件、数据库管理软件等。
应用软件使用户能够利用计算机系统的功能实现各种任务和目标。
计算机系统的组成是一个相互协作的整体。
中央处理器通过存储器获取指令和数据进行处理,然后将结果输出到输出设备中显示给用户。
操作系统负责管理各个组件的资源和协调他们之间的通信。
应用软件则建立在操作系统之上,充分利用计算机系统的硬件和操作系统提供的功能。
另外,计算机系统的组成还涉及到计算机体系结构、总线技术、输入输出控制等方面。
操作系统的组成部分

现今,一个操作系统有六个组成部分: 1、进程管理 2、存储管理 3、设备管理 4、文件管理 5、程序接口 6、用户界面
LOGO
一、进程管理
LOGO
进程是操作系统中的最重要的概念,是系统资源 的分配单位。
各进程间的关系 是否从属 等等
二、存储管理
存储管理的功能有以下几点:
LOGO
这种思想是:尽可能的将更多的东西从操作系统中去掉,只留下一个很小的 内核。依据这种思想,文件管理、设备管理的高层、甚至存储管理的一些部分、 都从内核中被“踢”了出去。留下的是一个非常纯粹的操作系统,一个最精简的 内核。
也有人反对这种思想,其中最著名的人是: Linus Torvalds 他对这种思想最让人受不了的微词是:微内核是一个自欺欺人的方案, 目的是获取更多的研究经费。
四、文件管理
LOGO
程序和数据等软件信息,在操作系统中以文 件的形式在外存储器中长期保存。 文件管理将处理有关文件的所有事务,结构、 命名、存取、保护等。
补充知识
传统的操作系统将:进程、存储、设备、文件这四大部分看作系统的内核, 这四大部分组成的系统是纯粹的操作系统。而广义的操作系统则包括很多运行在 内核之上的相关软件如外壳、编辑器和其它附件。 80年代以后操作系统研究邻域出现了“微内核”(Microkernel)的思想, 并成为了一研究趋势,当然,这些研究者认为这将是以后的发展趋势。
五、程序接口
LOGO
提供一组指令或函数等形式的调用方式, 使用户程序和其它系统程序能够调用 系统的服务例程、原语等。
如DOS下的INT N指令、Windows的API (application programming interface)等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统调用目的与使用
• 1 用户程序和内核程序相分离 • 2 内核程序为用户提供相关功能,使用不必
了解系统程序内部结构和相关硬件细节, 用户提供系统调用名、参数。 • 通过高级程序语言内部库函数使用。
系统调用的过程
• 1 当系统调用发生时,处理器通过一种特殊的机
制 , 通 常 是中 断 或者 异常处 理,把 控制 流程转 移 到 监 控 程 序 内 。同时 ,处理器模式 转变为特权 模 式。 2 由监控程序执行被请求的功能代码。 3 处 理结束 后,监控 程序 恢复系统调用之前的现 场 ; 把 运行 模 式 从特 权模式 恢复成 为用 户方式 ; 最后将控制权转移回原来的用户程序。
操作系统的设计问题
• 操作系统设计有着不同于一般应用系统设计的特
征:
– – – 复杂程度高 研制周期长 正确性难以保证
• 解决途径:
– 良好的操作系统结构 – 先进的开发方法和工程化的管理方法 – 高效的开发工具
操作系统的设计目标
• • • • • • •
可靠性:正确性和健壮性 高效性:提高系统的运行效率 易维护性:易读、易扩充、易剪裁、易修改性 易移植性:作系统程序中与硬件相关的部分相对 独立 安全性:计算机软件系统安全性的基础 可适应性 简明性
•
若干个370虚拟机
系统调用陷入 CMS I/O指令陷入 CMS VM/370 370裸机 CMS
微内核(客户/服务器结构)
• 非常适宜于应用在网络环境下,应用于分布式处 •
理的计算环境中 由下面两大部分组成 :
– “微”内核 – 若干服务
客户/服务器模型
把操作系统分成若干分别完成一组特定功能的服务进程(如内存管 理服务、进程创建服务和处理器调度服务) ,等待客户提出请 求;而系统内核只实现操作系统的基本功能(如:虚拟存储、消 息传递)。
作系统的设计思想,使用面向对象的分析与设 计,采用整体式的实现 Windows 2000/XP通过硬件机制实现了核心态以 及用户态两个特权级别 。对性能影响很大的操作 系统组件运行在核心态。 内存管理器、高速缓存管理器、对象及安全管理 器、网络协议、文件系统和所有线程和进程管 理,都运行在核心态。
• Windows 2000/XP的核心态组件使用了面向对象 • •
层次结构
• THE系统:
5
4
操作员 用户程序 输入/输出管理 操作员-进程通信 内存和磁盘管理 处理器分配和多道程序
3
2
1 0
分层结构的特点
• 优点:
– 功能明确,调用关系清晰(高层对低层单向依 赖),有利于保证设计和实现的正确性 – 低层和高层可分别实现(便于扩充);高层错 误不会影响到低层;避免递归调用
数调用,用来创建新进程的内部系统服务。
• 3 Windows内部例程:
位 于 Windows 执 行 体 、 内核 或硬件 抽象 层 ( HAL) 内 的 子 例 程 , 只 能 从核心态 调 用。例 如 , ExAllocatePool 是 由设 备 驱动程序调用的
• 4 Windows服务:
由Windows服务控制管理器启动的进程。
分层原则
便于将操作系统移植到其他机器上 : • 机器特点紧密相关的软件(如中断处理、输 入输出管理等)放在紧靠硬件的最低层 • 与硬件有关的BIOS(管理输入输出设备)放 在最内层。所以当硬件环境改变时只需要 修改这一层模块就可以了
分层原则
• 前台处理分时作业,又可在后台以批处理
方式运行作业 • 共同使用的基本部分放在内层随着这些操 作方式而改变的部分放在外层(例如,调度 程序、键盘命令解释程序和作业控制语言 解释程序等)
系统调用的实现过程
• 陷阱指令中功能号--入口地址表 • 入口地址表—系统子程序
• 设置系统调用号和参数。
– 调用号作为指令的一部分(如早期UNIX),或 装入到特定寄存器里(如:DOS int 21h,AH= 调用号。) – 参数装入到特定寄存器里,或以寄存器指针指 向参数表(内存区域)。
• 执行trap(int)指令:入口的一般性处
系统调用的功能
3) 进程控制:创建、中止、暂停等控制; Fork 创建进程 Exit 进程自我终止 Wait 阻塞当前进程 Sleep 进程睡眠 Getpid 读父进程标识 4) 进程通信:消息队列、共享存储区、socket等通信渠道的建立、使用 和删除; 5) 存储管理:内存的申请和释放; 6) 系统管理:设置和读取时间、读取用户和主机标识等; gtime 读取时间 Stime 设置时间 getuid 读取用户标识
第2章 Windows 2000/xp的体系结构
• • • • •
1 操作系统的设计 2 Windows2000/xp操作系统模型 3 Windows2000/xp体系结构 4 Windows2000/xp系统机制 5 Windows2000/xp注册表
操作系统的设计
设计操作系统的复杂性。 例:IBM公司的OS/360系统 由4000个模块组成 共约100万条指令 花费5000人年 经费达数亿美元 每个版本都仍然隐藏着无数的错误
模块组合结构
整个系统按功能进行设计和模块划分。系统是一个单一的、 庞大的的软件系统。这种结构思想来源于服务功能观点, 而不是资源管理的观点。
模块组合结构
• 模块结构的特点:模块由众多服务过程
(模块接口)组成,可以随意调用其他模 块中的服务过程
– 优点:具有一定灵活性,在运行中的高效率 – 缺点:功能划分和模块接口难保正确和合理; 模块之间的依赖关系,降低了模块之间的相对 独立性--不利于修改
分层原则
• 系统调用:为进程提供服务,这些功能模
块(各系统调用功能)构成操作系统内核,放 在系统的内层。
3.虚拟机结构
• 如IBM大型机上的系列操作系统 • 基本思想:系统应该提供
1)多道程序能力 2)一个比裸机有更方便扩展界面的计算机 。但 是二者的实现应该相互独立 优缺点
– 虚拟机概念可以实现完全保护 – 用软件从硬件逐层扩展 – 虚拟机方法把多道程序和扩充机器的功能完全分开
分层原则
• 被调用功能在低层:如文件系统管理--设备管理--设 • • • •
备驱动程序 资源管理的公用模块放在最低层:如缓冲区队列、堆栈操 作 存储器管理放在次低层:便于利用虚拟存储功能 最低层的硬件抽象层:与机器特点紧密相关的软件放在最 低层。如Windows NT中的HAL 资源分配策略放在最外层,便于修改或适应不同环境
•
系统调用(SYSTEM CALL)
• 系统调用是操作系统提供给软件开发人员的唯一 •
接口,开发人员可利用它使用系统功能。OS核心 中都有一组实现系统功能的过程(子程序) 中断处理程序(系统调用子例程)
系统调用描述
• 用户所需要的功能有些功能可由硬件完 • • •
成,并设有相应的指令,如启动外设工 作,就有用于输入/输出的硬指令。 系统资源的分配、控制不能由用户干预, 而必须由操作系统统一管理。 Msdos 通过int 21 实现 Linux int 0x80
2.层次结构
从资源管理观点出发,划分层次。在某一层次上代码只能调 用低层次上的代码,使模块间的调用变为有序性。系统每 加一层,就构成一个比原来功能更强的虚拟机。有利于系 统的维护性和可靠性。 目的:要清除模块接口法的缺点就必须减少各模块之间毫无 规则地相互调用、相互依赖的关系,特别是清除循环现象 方法:操作系统的所有功能模块按功能的调用次序分别排列 成若干层 (单向依赖或单向调用 ) 如只允许上层或外层模块调用下层或内层模块)
陷阱指令(访管指令) :
控 制系统 调 用 服务 的机构 称 为陷阱( trap) 处理机构 • 为了实现对这些事先编制好的、具有特定 功能 的例 行 子 程 序 的 调 用 , 现 代 计 算 机系统 一般提供访管指令。 • 当处理机执行到这一条指令时就发生中 断,该中断称为访管中断,借助中断可使机 器状态由目态转为管态。 •
操作系统的设计考虑
• 功能设计:操作系统应具备哪些功能 • 算法设计:选择和设计满足系统功能的算
法和策略,并分析和估算其效能 • 结构设计:选择合适的操作系统结构
操作系统结构
• 程序结构
– 程序结构的两层含义 整体结构 局部结构
• 软件结构:大型程序是小规模程务”
• 5 DLL(动态链接库):
作为二进制映像连接的、可调用的子例程集。
两种机器状态
• 用户态或者说目态
处于目态时为用户服务
• 系统态或者说核心态、管态
当其通过系统调用或访管指令进入到OS内核运行时,处于管 态时可能为用户服务,也可能做系统维护工作。
操作系统的结构设计
• 1. 模块组合结构 • 2.层次结构 • 3. 虚拟机结构 • 4. 客户/服务器体系结构
• 在不同的场合有不同的意义 • 可以指操作系统中可调用的例程、设备驱
动程序或服务器进程
• 1. Win32 API函数:Win32 API中文档化
的 、可调 用的 子 程 序 。 例 如 CreateProcess、 CreateFile、GetMessage。 • 2 Windows 系 统 服 务 ( 执 行 体 系 统 服 务) 。例如,NtCreateProcess是由CreateProcess函
• 微内核(micro-kernel):将更多操作系统功能放在核心 之外,作为独立的服务进程运行;
– 服务进程 – 客户进程
• 内核消息:是一定格式的数据结构。①发起调用,送 出请求消息②请求消息到达并进行处理③送出回答消 息④整理回答消息,返回结果;
Windows 2000/XP系统模型
• 融合了分层操作系统和微内核(客户/服务器)操 • •
向打印机输出字符
方法1:调用DOS功能向打印机输出 方法2:用OUT指令直接打印 MOV AH,05H L1:MOV A,I MOV DL,AL IN ADDR1,B INT 21H OR B,BS JNC L1 OUT ADDR2,A