概述
随着网络技术,特别是Internet技术的发展,网络操作系统起到了越来越重要的作用。我们讲解以下两种:
UNIX
- 简介:该系统属于分时操作系统。利用最内层硬件提供的基本服务,向外层提供全部应用程序所需要的服务。
- 分层:UNIX系统结构可分为三层。
- (1)最外层:用户程序,包括许多应用软件;
- (2)中间层:包括Shell命令解释层(用户和UNIX的操作界面)、实用程序和库函数等;
- (3)最内层:该层是操作系统核心,包含以下两个部分:
- A.文件管理子系统:负责对系统中的文件进行管理并提供缓冲机制。
- B.进程控制子系统:负责进程的创建、撤销、同步、通信、进程调度以及存储管理。
文件系统
UNIX中,文件可分为三类。
进程通过系统调用要求文件系统提供服务。常见命令如下所示:
Open:打开一个文件,准备读、写;
Close:关闭文件; Write:写文件;
Read:读文件;
Stat:查询一个文件的属性;
Chown:改变文件所有者;
Chmod:改名文件存取许可;
……
进程管理和存储管理
- 进程调度方法:UNIX系统中的进程调度采用动态优先数的算法。
- 存储管理:UNIX采用段页式管理。分配的单位是块,采用最近最少使用算法(LRU)作为虚存中的淘汰算法。同时使用交换技术和对换与请求调页混合的技术,可以有效地避免颠簸现象的出现。
注明:颠簸现象是不作处理的计算机活动,通常是因为内存或其他资源耗尽或有限而无法完成所要执行的操作。在虚拟存储系统中,颠簸就是发生过度页请求操作的情况。发生颠簸的系统被认为是一个运行非常慢的系统,或一个进入暂停状态的系统。
Shell
- 含义:UNIX系统中的命令解释程序叫做Shell。Shell在收到命令以后,查找相应文件,将其调入内存并且执行,命令行中的参数在相应程序执行时加以使用。
- 命令行一般形式:命令名[参数,参数,…]。命令行可以带若干个参数,也可以不带参数。一个命令对应一个可执行文件。
- Shell向用户提供了重定向操作和管道操作。UNIX系统中有3个标准文件,分别为标准输入文件,标准输出文件和标准错误文件,这些文件可以独立地被重新定向。
Windows NT系统
- 概述:该系统基于客户/服务器模式,采用微内核技术,支持对称多处理结构,支持多线程并行,支持多种硬件平台和多种网络协议。采用16位标准字符集的单一代码方式(Unicode代码),支持轨迹字符集,提供性能良好的文件系统。
- 系统结构:Windows NT是一种对象式操作系统,所有的系统资源都被表示为对象。采用层次式与客户/服务器模式相结合的系统结构。系统共分为3层,分别为用户模式,核心和硬件抽象层。
进程与线程
- 在Windows NT执行体中,进程是由对象管理器创建和删除的对象。每个进程创建时只有一个线程,根据需要,进程可以创建更多线程。
- 多线程进程实现的并行避免了进程之间并行的缺点:创建线程的开销比创建进程的开销要小,同一个进程的线程共享进程的地址空间,因此线程的切换比进程快。
- Windows NT内核采用优先级的方案确定线程执行的次序。内核周期性地改变线程的优先级,确保所有的线程均能执行。