概述

随着网络技术,特别是Internet技术的发展,网络操作系统起到了越来越重要的作用。我们讲解以下两种:

【评测-操作系统基础知识】-7-网络操作系统

UNIX

  • 简介:该系统属于分时操作系统。利用最内层硬件提供的基本服务,向外层提供全部应用程序所需要的服务。
  • 分层:UNIX系统结构可分为三层。
    • (1)最外层:用户程序,包括许多应用软件;
    • (2)中间层:包括Shell命令解释层(用户和UNIX的操作界面)、实用程序和库函数等;
    • (3)最内层:该层是操作系统核心,包含以下两个部分:
      • A.文件管理子系统:负责对系统中的文件进行管理并提供缓冲机制。
      •  B.进程控制子系统:负责进程的创建、撤销、同步、通信、进程调度以及存储管理。

文件系统

UNIX中,文件可分为三类。

【评测-操作系统基础知识】-7-网络操作系统

进程通过系统调用要求文件系统提供服务。常见命令如下所示:

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内核采用优先级的方案确定线程执行的次序。内核周期性地改变线程的优先级,确保所有的线程均能执行。

总结

【评测-操作系统基础知识】-7-网络操作系统

相关文章: