1.8**操作系统的结构**
1. 无序结构法:整体结构或模块组合结构(以大型表格和队列为中心);
2. 层次结构法:分解成各个单向依赖的层次;
3. 面向对象法:利用对象和对对象的操作加上保护组成操作系统;执行体对象(进程,线程、文件和令牌等)和内核对象(时钟、事件和信号等)
4. 微内核结构法:公共部分抽象形成底层的核心,提供基本的服务;
网络操作系统:
网络操作系统(NOS)是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。它在计算机操作系统下工作,使计算机操作系统增加了网络操作所需要的能力。例如象前面已谈到的当你在LAN上使用字处理程序时,你的PC机操作系统的行为象在没有构成LAN时一样,这正是LAN操作系统软件管理了你对字处理程序的访问。网络操作系统运行在称为服务器的计算机上,并由连网的计算机用户共享,这类用户称为客户。
NOS与运行在工作站上的单用户操作系统或多用户操作系统由于提供的服务类型不同而有差别。一般情况下,NOS是以使网络相关特性最佳为目的的。如共享数据文件、软件应用以及共享硬盘、打印机、调制解调器、扫描仪和传真机等。一般计算机的操作系统,如DOS和OS/2等,其目的是让用户与系统及在此操作系统上运行的各种应用之间的交互作用最佳。
为防止一次由一个以上的用户对文件进行访问,一般网络操作系统都具有文件加锁功能。如果没有这种功能,将不会正常工作。文件加锁功能可跟踪使用中的每个文件,并确保一次只能一个用户对其进行编辑。文件也可由用户的口令加锁,以维持专用文件的专用性。
NOS还负责管理LAN用户和LAN打印机之间的连接。NOS总是跟踪每一个可供使用的打印机以及每个用户的打印请求,并对如何满足这些请求进行管理,使每个端用户的操作系统感到所希望的打印机犹如与其计算机直接相连。
NOS还对每个网络设备之间的通信进行管理,这是通过NOS中的媒体访问法来实现的。
NOS的各种安全特性可用来管理每个用户的访问权利,确保关键数据的安全保密。因此,NOS从根本上说是一种管理器,用来管理连接、资源和通信量的流向。
嵌入式操作系统:
嵌入式系统是以应用为中心,软硬件可裁剪的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用电脑系统;主要由嵌入式CPU、相关硬件、嵌入式OS操作系统及应用软件等组成。与通用型电脑系统相比,嵌入式系统功耗低、可靠性高;功能强大、性能价格比高;实用性强,支持多任务;占用空间小,效率高;面向特定应用,可根据需要灵活定制。
嵌入式系统应用广泛:可用于移动电脑平台(PDA、掌上计算机),信息家电(数字电视、机顶盒、网络设备),无线通信设备(智能手机、股票接收设备),工业/商业控制(智能工控设备、POS/ATM机),电子商务平台,甚至军事应用等诸多领域。
对于大多数用户而言,嵌入式系统的应用有一定的难度。不论是硬件的造型、嵌入式操作系统的选择,以及应用软件的确定都是令人头疼的事情。为了解决这难题,威达佳科技推出了一系列从嵌入式硬件到操作系统的解决方案。
WindowsCE.net概述
Windows CE .NET是Windows CE 3.0的后继产品。Windows CE .NET为嵌入式市场重新设计,为快速建立下一代智能移动和小内存占用的设备提供了一个健壮的实时操作系统。Windows CE .NET具备完整的操作系统特性,集包和端对端开发环境,它包括了创建一个基于定制设备的Windows CE所需的一切。
WinCE.NET包含大量的新增特性和改进特性,如:
n 蓝牙(bluetooth)和802.11零配置设定等无线技术;
n 设备仿真特性使你可以对完整的设备环境进行仿真而无需任何额外的硬件投资;
n 在平台向导方面,使您可以从众多的预置设备设计中进行选择,以便跳跃式的开始你的开发流程;
丰富的多媒体和Web浏览功能,如Microsoft Internet Explorer6.0和Windows Media编解码器(Codec)和控件原件。强大的联网能力、强劲的实时性和小内存体积占用以及丰富的多媒体和Web浏览功能使得WindowsCE.NET成为各个不同领域嵌入式操作系统的首选。
WinCE.NET为快速建立下一代智能移动和小内存占用的设备提供了一个健壮的实时操作系统,利用WinCE.NET就有可能创建一个您所需要的与众不同的平台,从而应用到各个领域。
◆ 移动电话/智能多媒体
◆ 自定义设备
◆ 数字成像设备
◆ 工业自动化设备
◆ Internet /媒体设备
◆ PDA/移动手持设备
◆ 住宅门禁
◆ POS设备
◆ 顶置盒
◆ 微内核
◆ Web 板设备
◆ Windows客户端/终端
1.9**常用操作系统**
UNIX**系统**
UNIX是一个分时操作系统。它利用最内层硬件提供的基本服务,向外层提供全部应用程序所需要的服务。
UNIX中的文件是字符流文件,在物理上组织为索引文件。
工作目录的概念:当前目录
UNIX系统中的进程控制子系统负责进程同步、进程间通信、存储管理及进程调度。
UNIX系统中的进程调度采用动态优先数的算法。
UNIX采用段页式管理,分配的单位是块(如每块8K字节)。
UNIX采用了LRU(最近最少使用算法)作为虚存中的淘汰算法。
UNIX的文件系统用缓冲技术来调节系统与磁盘之间的数据流。
UNIX系统中的命令解释程序称作shell。
管道是UNIX系统的一个重要特色。
Window NT**系统**
Window NT系统是20世纪90年代的操作系统技术,适用于高档工作站平台、局域网服务器或者主干计算机。是微内核操作系统
Window NT支持对称多处理结构,支持多线程并行,采用90年代操作系统技术(即微内核技术),在体系结构上采用客户机/服务器模式。
有两类保护子系统:环境子系统和集成子系统:
环境子系统:提供不同风格的操作环境;
保护子系统:实现所必需的操作系统的功能;
在淘汰算法上采用了FIFO算法;
2**.重点与难点:**
2.1**进程相关的概念:**
进程、线程和管程
这是三个看起来似乎比较容易混淆的概念,所以在复习的时候一定要牢记其定义和相互之间的区别。
►进程
进程是一个可并发执行的程序在一个数据集合上的运行过程。也就是说,它是运行中的程序,是程序的一次运行活动。在操作系统中,进程是进行系统资源分配、调度和管理的最小单位。
►线程
对于一些多线程程序来讲,其包含两条或两条以上并发运行的部分,每个部分就称作一个线程,每个线程都有独立的执行路径。线程是处理器分配资源的最小单位。
►管程
管程是一种并发性的构造,它包括用于分配一个共享资源或一组共享资源的数据和过程。为了完成分配资源的功能,进程必须调用特定的管程入口。
操作系统中,多任务处理一般有两种方式:基于进程和基于线程。基于进程的多任务处理的特点是允许计算机同时运行两个或更多的程序。而基于线程的多任务处理是指一个程序可以同时执行两个或者多个任务的功能。
多线程程序比多进程程序需要更少的管理费用。进程是重量级的任务,需要分配它们自己独立的地址空间。进程间的通信和相互转换需要很多的开销。而线程是轻量级的任务,它们共享相同的地址空间并且分享同一个进程。线程间的通信和转换开销要小很多。
2.2**信号量处理:**
信号量和P-V操作
为了解决进程同步的问题,提出了信号量机制。这一机制取得了很大的发展,从整型信号量到记录型信号量,再进而发展为“信号量集”机制。不过,在原理上和考试中,一般我们都只涉及整型信号量机制。
对于互斥临界区的管理要求:
n 有空则进
n 无空等待
n 两者择一
n 有先等待
在整型信号量机制中,信号量被定义为一个整型变量,除初始化外,仅能通过两个标准的原子操作wait(s)和signal(s)来访问。其通常被分别称作P、V操作。描述如下:
P**操作**
I. S-1→S
II. 如果S<0,则该进程进入等待状态;否则继续进行
V**操作**
I. S+1→S
II. 如果S≥0,则唤醒队列中的一个等待进程
进程互斥的情况初值是1,而同步的初值是0
进程同步的问题相对来说是比较复杂的,这其中一些比较经典的进程同步问题,如:
Ø 生产者—消费者问题
Ø 读者—写者问题
Ø 哲学家进餐问题
2.3**各种调度算法:**
操作系统中,涉及到的调度比较多,如进程调度、作业调度、磁盘调度等。但是其调度算法的原理都大致相同。进程调度是比较典型的一类调度,其调度算法较多。包括:
Ø 先来先服务
Ø 优先数调度
Ø 轮转法
Ø 短作业优先
通过对这些调度算法的复习,对我们掌握其他种类调度的调度算法也会很有帮助。
例题: 一台 PC 计算机系统启动时,首先执行的是__(42)__,然后加载__(43)__。在设备管理中,虚拟设备的引入和实现是为了充分利用设备,提高系统效率,采用__(44)__来模拟低速设备(输入机或打印机)的工作。
(42) A. 主引导记录 | B. 分区引导记录 | C. BIOS引导程序 | D. 引导扇区 |
(43) A. 主引导记录和引导驱动器的分区表,并执行主引导记录 | |||
B. 分区引导记录、配置系统,并执行分区引导记录 | |||
C. 操作系统,如 Windows98/NT/2000/XP、UNIX 等 | |||
D. 相关支撑软件 | |||
(44) A. Spooling技术,利用磁带设备 | B. Spooling技术,利用磁盘设备 | ||
C. 脱机批处理系统 | D. 移臂调度和旋转调度技术,利用磁盘设备 |
42.c 43.b 44.b
例题:设有 7 项任务,分别标记为 a、b、c、d、c、f 和 g,需要若干台机器以并行工作方式来完成,它们执行的开始时间和完成时间如下表所示:
时间 | 任 务 | ||||||
a | b | c | d | e | f | g | |
开始时间 | 3 | 4 | 9 | 7 | 1 | 6 | |
结束时间 | 2 | 7 | 7 | 11 | 10 | 5 | 8 |
在最优分配方案中完成这些任务需要,__(16)__台机器。
(16) A. 2 | B. 3 | C. 4 | D. 5 |