操作系统概述

一、操作系统的概念

1、计算机系统

  一个完整的计算机系统,不论是大型机、小型机还是微型机,都由两大部分组成:计算机硬件和计算机软件,如下图所示。
  计算机硬件和计算机软件在计算机系统中是相辅相成、缺一不可的,它们共同组成了计算机系统。计算机硬件是计算机的躯体和基础,计算机软件是计算机的头脑和灵魂,没有软件的计算机和缺少硬件的计算机都不能成为完整的计算机系统。

   操作系统概述_第1张图片

1)、计算机硬件

  计算机硬件是指构成计算机系统所必须配置的各种设备,是“看得见,摸得着”的物理部件,它是组成计算机系统的物质基础。计算机硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

2)、计算机软件

  计算机软件是指由计算机硬件执行以完成一定任务的程序及其数据。

   操作系统概述_第2张图片

2、什么是操作系统

  操作系统属于软件中的系统软件,是紧挨着硬件的第一层软件,是对硬件功能的首次扩充;其他软件则是建立在操作系统之上的,通过操作系统对硬件功能进行扩充,并在操作系统的统一管理和支持下运行各种软件。操作系统与硬软件的关系如下图所示。

   操作系统概述_第3张图片

  什么是操作系统呢?不同计算机使用者的看法可能不同,下面我们从不同角度来讨论操作系统的概念。

1). 用户环境的观点

  从用户的角度来看,操作系统是用户与计算机硬件系统之间的接口,用户通过操作系统来使用计算机系统,即用户在操作系统的支持下,能够方便、快捷、安全、可靠地操纵计算机硬件资源,运行自己的程序。
  用户可通过以下三种方式使用计算机:
  (1)直接使用操作系统提供的键盘命令或Shell命令语言,如Linux操作系统的字符接口;
  (2)利用鼠标点击窗口中的图标,以执行相应的应用程序,如Windows操作系统的图形用户接口;
  (3)使用在应用程序中调用操作系统的内部功能模块(系统调用接口)。

2). 资源管理的观点

  把操作系统看作系统资源的管理者,是目前关于操作系统描述的主要观点。操作系统的功能就是负责对计算机的软硬件资源进行控制、调度、分配和回收,协调系统各程序对资源使用请求的冲突,保证各程序都能顺利运行完成。
3). 虚拟机观点

  安装了操作系统的计算机又称虚拟机,一台完全无软件的计算机称为“裸机”,即使其功能再强,也是难于使用的。
  从这一观点来看,操作系统为用户使用计算机提供了许多服务功能和良好的工作环境,用户不再直接使用“裸机”,而是通过操作系统来控制和使用计算机,从而把计算机扩充为功能更强、使用更加方便的虚拟计算机。
  综上所述,我们把操作系统定义如下:操作系统是一组控制和管理计算机硬件和软件资源,合理地组织计算机工作流程,以及方便用户使用的程序的集合。

3、操作系统的目标

  目前,操作系统的种类繁多,不同类型的操作系统其实现目标也不尽相同,但要设计和编制一个操作系统,必须实现以下目标。

1). 方便性
  操作系统最终是要为用户服务的,所以,设计操作系统时必须考虑用户能否方便地操作计算机。用户的操作包括直接使用命令来操作计算机,也包括通过设计程序让计算机完成各种任务。

2). 有效性
  配置了操作系统后,可使CPU和I/O设备因能保持忙碌状态而得到更有效的利用,且因使内存和外存中存放的数据有序而节省了存储空间。
此外,操作系统要合理地组织计算机的工作流程,提高系统资源的利用率,增加系统的吞吐量,从而使有限的资源完成更多的任务。

3). 可扩充性
  随着计算机技术的迅速发展,计算机硬件和体系结构也随之得到迅速发展,它们对操作系统提出了更高的功能和性能要求。因此,操作系统必须具有很好的可扩充性才能适应发展的要求。这就是说,在设计操作系统的体系结构时,要采用合理的结构使其能够不断地扩充和完善。

4). 开放性
  随着计算机硬件技术的发展,不同厂家的新型的、集成化的硬件不断涌现出来。为了使这些硬件产品能够正确、有效地协同工作,就必须实现应用程序的可移植性和互操作性,因而要求计算机系统具有统一的开放环境,其中首先是要求操作系统具有开放性。

二、操作系统的形成与发展

1、推动操作系统发展的动力

  操作系统的形成迄今已有50多年的时间,在短短的50多年中,操作系统取得巨大的进展,其主要动力可以归结为以下4个方面
  1).不断提高计算机资源利用率的需要:人们千方百计地提高计算机系统中各种资源的利用率,这就推动了人们不断发展操作系统的功能
  2).方便用户操作:人们想方设法改善用户的上机和调试程序的条件,随之便形成了允许人机交互的分时系统,或称为多用户系统。
  3).硬件的不断更新换代:计算机硬件在不断的更新,从电子管到晶体管,到集成电路,到大规模集成电路,计算机的性能不断提高,从而推动了操作系统的性能和功能的不断改进和完善。
  4).计算机体系结构的不断发展:计算机体系结构的发展也不断地推动着操作系统的发展,并产生了新的操作系统。

2、操作系统的形成

  操作系统从无到有,从小到大,从弱到强,其发展大致经历了以下几个阶段。
1). 无操作系统
  无操作系统的计算机系统,其资源管理和控制由人工负责,它采用两种方式:人工操作方式和脱机输入输出方式。
  (1)人工操作方式
  这种人工操作方式的特点是:
  用户独占全机。一台计算机的全部资源只能由一个用户独占。
  CPU等待人工操作。
  人工操作方式严重降低了计算机资源的利用率,此即为所谓的人机矛盾。随着计算机CPU速度的提高,人工操作的低速率与计算机主机运行的快速运算之间速度不匹配的矛盾日趋严重。
  (2)脱机输入输出方式
  为了解决CPU和I/O设备之间速度不匹配的矛盾,50年代末出现了脱机输入输出技术。简单地说,脱机输入输出方式是指程序和数据的输入输出是在外围机的控制下,而不是在主机的控制下完成的。
  脱机输入输出技术减少了计算机主机的空闲等待时间,提高了I/O设备的处理速度。此外,如果输入输出是在主机的控制下完成的,则称为联机输入输出。
2). 批处理系统
  批处理系统主要采用了批处理技术。批处理技术是计算机系统对一批作业自动进行处理的一种技术。批处理系统有单道批处理系统和多道批处理系统两种形式。

  (1)单道批处理系统
  单道批处理系统是20世纪50年代General Motors研究室在IBM 701计算机上实现的第一个操作系统。由于系统对作业的处理都是成批地进行的,且在内存中始终只保持一道作业,故称单道批处理系统。
  单道程序运行的工作情况如下图所示:

   操作系统概述_第4张图片

  单道批处理系统的特点是:
  自动性。磁盘(带)上的一批作业能自动地逐个执行,无需人工干预。。
  顺序性。磁盘(带)上的作业是顺序地进入内存的,先调入内存的作业先完成。
  单道性。内存中仅有一个程序运行。
  单道批处理系统大大减少了人工操作的时间,提高了机器的利用率。但是,在单道批处理作业运行时,主存中仅存放了一道程序,每当程序发出I/O请求时,CPU便处于等待I/O完成状态,致使CPU空闲,特别是I/O设备的低速性降低了CPU的利用率。
  (2)多道批处理系统
  多道批处理系统是在20世纪60年代设计的。为了改善CPU的利用率,提高机器的使用效率,在单道批处理系统中引入了多道程序设计技术,形成了多道批处理系统,它使CPU与外设可以并行工作。多道程序设计技术是指同时把多个作业放入内存并允许它们交替执行,共享系统中的各类资源,当某个程序因某种原因而暂停执行时,CPU立即转去执行另一道程序。
  四道程序运行的工作情况如下图所示:

   操作系统概述_第5张图片

  多道批处理系统的特点是:
  多道性。在内存中可以同时驻留多道程序,并允许它们并发执行,从而有效地提高了资源的利用率和系统的吞吐量。
  无序性。多个作业完成的先后顺序与它们进入内存的先后顺序没有严格的对应关系,即先进入内存的作业不一定先完成,后进入内存的作业不一定最后完成。
  调度性。作业从提交给系统开始直至完成,需要经过两次调度:一是作业调度,二是进程调度。
  多道批处理系统的优点是:
  资源利用率高。由于在内存中的多道程序共享资源,使资源尽可能处于忙碌状态,从而提高了资源的利用率。
  系统吞吐量大。系统吞吐量是指系统在单位时间内所完成的工作总量。多道批处理系统能提高系统吞吐量的原因可归结为:第一,CPU和其他资源保持“忙碌”状态;第二,仅当作业完成时或运行不下去时才进行切换,系统开销小。
  多道批处理系统的不足是:
  平均周转时间长。在批处理系统中,由于作业要排队,要经过两次调度依次进行处理,因而作业的周转时间长。
  无序性。多个作业完成的先后顺序与它们进入内存的先后顺序没有严格的对应关系,即先进入内存的作业不一定先完成,后进入内存的作业不一定最后完成。
3). 分时系统
  (1)分时系统的产生
  推动分时系统形成和发展的主要动力是用户的需要。具体地说,用户的需要表现在以下几个方面:
  人机交互:对于程序员来说,他希望能方便地上机输入、调试、修改程序。
  共享主机:用户希望在用机时能够像自己独占计算机一样,不仅可以随时与计算机交互,而且感觉不到其他用户在使用该计算机。
  便于用户上机:用户希望能通过自己的终端直接将作业传送到机器上进行处理,并能对自己的作业进行控制。
  分时系统恰是为了满足上述的用户需要所形成的一种新型操作系统。

   操作系统概述_第6张图片

  如上图所示,分时系统是指一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户以分时方式共享主机中的资源,每个用户都可以通过自己的终端以交互的方式使用计算机。
  所谓分时技术就是把处理器的运行时间划分成很短的时间片,根据时间片轮流把处理器分配给各联机作业使用。若某个作业在分配给它的时间片内不能完成其计算,则该作业被暂时中断,把处理器让给下一个作业使用,被中断作业等待下一轮时再继续运行。由于计算机的速度很快,作业轮换运行的速度也很快,这样给每个用户的感觉就像是自己独占了一台计算机一样。
  (2)分时系统实现中的关键问题
  及时接收:要及时接收用户键入的命令或数据并不困难,只需在系统中配置一个多路卡。此外,还需为每个终端配置一个缓冲区,用来暂存用户键入的命令。
  及时处理:人机交互的关键是使用户键入自己的命令后,能及时地控制或修改自己的作业。为此,要让所有的用户作业直接进入主存,在不长的时间内(如3s)使每个作业运行一次,从而使用户的作业得到及时处理。

  (3)分时系统的特征
  多路性。允许在一台主机上同时连接多台终端,系统按分时原则为每个用户服务,提高了资源的利用率。
  独立性。每个用户占用一个终端,彼此独立操作、互不影响。因此,每个用户会感觉到自己独自占用了主机。
  及时性。用户的请求能在很短的时间内获得响应,此时的时间间隔是根据人们能接受的等待时间来确定的,通常为2~3s。
  交互性。用户可以通过终端与系统进行广泛的对话。
4). 实时系统
  (1)实时系统的概念
  实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
  (2)实时系统的类型
  根据控制对象的不同,实时系统分为实时控制系统和实时信息处理系统。
    ① 实时控制系统
    实时控制系统是指以计算机为中心的生产过程控制系统和武器控制系统,又称计算机控制系统。系统要求能及时采集现场数据,并对采集的数据进行及时处理,进而自动控制相应的执行机构,使某些参数能按预定的规律变化,以保证产品的质量和提高产量。
    典型的实时控制系统如飞机自动驾驶系统、火箭飞行控制系统、导弹制导系统等。
    ②实时信息处理系统
    实时信息处理系统是指对信息进行实时处理的系统。在该系统中,计算机能及时接收从远程终端发来的服务请求,根据用户提出的问题对信息进行检索和处理,并在很短的时间内向用户做出正确应答。
    典型的实时信息处理系统有机票订购系统、情报检索系统等。
  (3)实时系统的特征
  多路性。多路性是指系统能对多个现场进行数据采集,并对多个对象或多个执行机构进行控制。
  独立性。独立性是指信息的采集和对象的控制操作互不干扰。
  交互性。交互性是指用户可访问系统中某些特定的专用服务程序,其交互性弱于分时系统。
  及时性。及时性是以控制对象所要求的开始时间和截止时间来确定的,实时系统的及时性高于分时系统,一般为秒级、毫秒级,甚至微秒级。
  可靠性。可靠性是指采用多级容错技术来保证系统的安全性和数据的安全性。其可靠性高于分时系统。
  (3)实时系统与分时系统的主要区别

   操作系统概述_第7张图片

3、操作系统的进一步发展

1). 微机操作系统
  微机操作系统是指配置在微机上的操作系统。最早出现的微机操作系统是8位微机上的CP/M操作系统。微机操作系统可分为单用户单任务操作系统、单用户多任务操作系统和多用户多任务操作系统。
  (1)单用户单任务操作系统
  单用户单任务操作系统是指只允许一个用户上机,且只允许用户程序作为一个任务运行。这是一种最简单的微机操作系统,主要配置在8位微机和16位微机上。具有代表性的单用户单任务操作系统是CP/M和MS-DOS。
  (2)单用户多任务操作系统
  单用户多任务操作系统是指只允许一个用户上机,但允许一个用户程序分为多个任务并发执行,从而有效地改善系统的性能。它主要配置在32位微机上,最具代表性的单用户多任务操作系统是OS/2和MS-Windows。
  (3)多用户多任务操作系统
  多用户多任务操作系统是指允许多个用户通过各自的终端使用同一台主机,共享主机系统中的各类资源,而每个用户程序又可分为多个任务并发执行,从而提高资源的利用率和增加系统的吞吐量。它主要配置在大、中、小型计算机上,具有代表性的是UNIX。
2). 多处理器操作系统
  (1)多处理器操作系统的概念
  在多处理器系统上配置的操作系统称为多处理器操作系统。
  (2)多处理器操作系统的类型
  根据多个处理器之间耦合的紧密程度,把多处理器系统分为紧密耦合MPS和松散耦合MPS两种类型。
  多处理器操作系统可以分为非对称多处理器模式和对称多处理器模式两种。
    ① 非对称多处理器模式
    该模式也称为主-从模式,这种模式将处理器分为主处理器和从处理器两类。这种模式易于实现,但资源利用率低,在早期的特大型系统中较多地采用了这种模式。
    ② 对称多处理器模式
    在这种模式中,所有处理器的地位都是相同的。这种模式允许多个进程同时运行,但必须谨慎控制I/O设备。
3). 网络操作系统
  (1)网络操作系统的模式
    ① 客户机/服务器模式(C/S)
    这种模式下,网络中有两种站点:服务器和客户机。服务器是网络的控制中心,它向客户机提供一种或多种服务。客户机是用于本地的处理和访问服务器的站点。C/S模式具有分布处理和集中控制的特征。
    ② 对等模式
    在对等模式中,各站点的关系是对等的,各站点既可以作为客户机访问其他站点,又可以作为服务器向其他站点提供服务。该模式具有分布处理和分布控制的特征。
  (2)网络操作系统的功能
    ①网络通信 ②资源管理 ③网络服务④网络管理 ⑤互操作能力
4). 分布式操作系统
  (1)分布式操作系统的概念
  所谓分布式处理系统是指由多个分散的处理单元经网络连接而形成的系统。在分布式系统上配置的操作系统称为分布式操作系统。
  (2)分布式操作系统的特点
  分布性:均匀地分布在各个站点上,它的处理和控制是分布式的。
  并行性:将多个任务分配到多个处理单元上并行执行。
  透明性:很好地隐藏系统内部的实现细节,而对象的位置、并发控制、系统故障等对用户是透明的。
  共享性。各个站点上的软硬件资源可供全系统中的所有用户共享,并以透明的方式访问它们。
  健壮性。任何站点上的故障都不会给系统造成太大的影响。
  (3)分布式操作系统与网络操作系统的区别
  分布式操作系统与网络操作系统的主要区别在于对资源的访问方式不同。 网络操作系统在访问系统资源时需要指明资源的位置和类型,对本地资源和异地资源的访问要区别对待;而分布式操作系统对所有资源,包括本地资源和异地资源,都用同一方式进行管理和访问,用户不必关心资源在哪里,或资源是怎样存储的。

5). 嵌入式操作系统
  嵌入式操作系统就是运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种装置进行统一协调、调度、指挥和控制的系统软件。
  与一般操作系统相比,嵌入式操作系统具有微小、实时、专业、可靠、易裁剪、应用领域差别大的特点。代表性的嵌入式操作系统有Symbian,WinCE,Linux,Palm OS,VxWorks等。

三、操作系统的特征与功能

1、操作系统的特征

  不同操作系统的特征各不相同,但操作系统都具有以下基本特征。
1). 并发性
  并发性是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指宏观上在一段时间内有多道程序同时运行,但在单处理器系统中,每一个时刻仅能执行一道程序,故微观上这些程序是在交替执行的。并发的目的是改善系统的利用率和提高系统的吞吐量。
2). 共享性
  共享性是指系统中的资源可供多个并发执行的进程使用。根据资源的属性,把共享分为互斥共享和同时共享两种方式。
  (1)互斥共享
  互斥共享是指系统中的资源,如打印机、扫描仪等,虽然它们可供多个进程使用,但在一段时间内只允许一个进程访问该资源。
  (2)同时共享
  同时共享是指系统中有些资源,如磁盘,允许在一段时间内有多个进程同时对它们进行访问。
  总结:
  并发性和共享性是操作系统的两个最基本特征,它们互为存在条件。一方面,资源共享是以程序(进程)的并发执行为存在条件,若系统不允许并发执行,自然不存在资源共享问题;另一方面,若系统不能对资源共享实施有效管理,则将影响程序的并发执行,甚至无法执行。
3). 虚拟性
  虚拟性是指通过某种技术把一个物理实体变成若干个逻辑实体,即物理上虽然只有一个实体,但用户使用时感觉有多个实体可供使用。
  在操作系统中,虚拟的实现主要是通过分别使用的方法。显然,如果n是某一物理设备所对应的虚拟的逻辑设备数,则虚拟设备的速度必然是物理设备速度的1/n。
4). 异步性
  异步性也称不确定性,是指在多道程序环境下允许多个进程并发执行。具体说,各个程序什么时候得以运行、在执行过程中是否被其他事情打断暂停执行、向前推进的速度是快还是慢等都是不可预知的,这由程序执行时的现场所决定。但只要环境相同,一个作业经过多次运行,都会得到相同的结果。

2、操作系统的功能

  操作系统的主要功能相应地就有处理器管理、存储器管理、设备管理和文件管理。此外,为了方便用户使用操作系统,还需向用户提供一个使用方便的用户接口。
1). 处理器管理
  处理器管理的主要任务是对处理器进行分配,并对其运行进行有效地控制和管理。在多道程序环境下,处理器的分配和运行都是以进程为基本单位的,因而对处理器的管理可归结为对进程的管理。
  处理器管理的主要功能包括进程控制、进程同步、进程通信、进程调度。
2). 存储器管理
  存储器可分为内存和外存两类,存储器管理主要是指对内存的管理。存储器管理的主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率,并能从逻辑上扩充内存。
  存储器管理的主要功能有内存分配、内存保护、地址映射和内存扩充。
3). 设备管理
  设备管理是对除了CPU和内存以外的所有计算机硬件资源的管理。设备管理的主要任务是完成用户提出的I/O请求,为用户分配I/O设备,提高CPU与I/O设备的利用率,提高I/O设备的运行速度,方便用户使用I/O设备。
  设备管理的主要功能有缓冲管理、设备分配、设备处理、设备独立性和虚拟设备。
4). 文件管理
  文件管理的主要任务是对用户文件和系统文件进行管理,方便用户使用,并保证文件的安全性。
  文件管理的主要功能有文件存储空间管理、目录管理、文件读/写管理和存取控制。
5). 用户接口
  为了方便用户使用操作系统,操作系统又向用户提供了“用户与操作系统的接口”。现代操作系统除了向用户提供命令接口和程序接口外,还提供图形接口。
  (1)命令接口
  为了便于用户直接或间接地控制自己的作业,操作系统向用户提供了命令接口。用户可以通过命令接口向系统发出字符命令,及时与自己的作业交互,控制作业的运行。该接口又可进一步分为联机接口命令和脱机接口命令两种。
    ① 联机命令接口
    该接口是为联机用户提供的,它由一组键盘命令和命令解释程序组成。每当用户在终端或控制台键盘上输入一条命令以后,系统便立即转入相应的命令解释程序,对该命令进行解释并执行。命令完成后又返回到终端或控制台上,等待用户输入下一条命令。

    ② 脱机命令接口
    该接口是为批处理作业的用户提供的,故也称为批处理用户接口。它由一组作业控制语言JCL组成。批处理系统的用户在向系统提交作业时,必须用作业控制语言把对作业进行的控制和干预事先写在作业说明书上,然后将作业连同说明书一起提交给系统。
  (2)程序接口
  程序接口由一组系统调用命令组成,用户通过在程序中使用这些系统调用命令来请求操作系统提供服务。
    ① 系统调用的概念
    系统调用是操作系统提供给用户程序使用的具有一定功能的程序段。具体地讲,系统调用就是通过系统调用命令中断现行程序,而转去执行相应的子程序,以完成特定的系统功能。完成后,控制又返回到发出系统调用命令之后的下一条指令,被中断的程序将继续执行下去。
    系统调用的类型按功能大致分为设备管理、文件管理、进程管理、进程通信、存储管理几大类。
    ② 系统调用的实现
    在操作系统的内核中设置了一组专门用于实现各种系统功能的子程序,并将它们提供给用户程序调用。用户可以用一条系统调用命令去调用程序所需要的系统功能。因此,系统调用在本质上是一种过程调用。
  (3)图形接口
  近十年来,软件界面越来越讲究易用性和美观性,操作系统传统的字符形命令接口也逐渐换成了图形用户接口。这样,用户就不需要记忆那些操作系统命令以及调用它们的格式,达到了易用的效果,这使图形用户接口深受初学者的喜爱,但这是以牺牲系统资源和性能为代价的。
  20世纪90年代后推出的操作系统一般都采用图形用户接口,如人们熟知的Windows系列操作系统等。

四、流行操作系统

1、DOS操作系统

  DOS是英文Disk Operation System的简称,中文为磁盘操作系统。
  DOS是一种单用户单任务的磁盘操作系统,它向用户提供的的用户界面是命令行界面,用户用字符命令方式操作。DOS实现的主要功能包括命令处理、文件管理、设备管理,后来又增加了存储器管理。
DOS的主要优点是体积短小,运行效率高。DOS的主要缺点是缺少对数据库、网络通信、多媒体的支持,操作不方便等。

2、UNIX操作系统

  UNIX操作系统1969年在贝尔实验室诞生,最初运行在中小型计算机上。它是一个由C语言编写的、多用户多任务操作系统。
  UNIX被设计成为能够同时运行多进程,支持用户之间共享数据。同时,UNIX支持模块化结构,安装UNIX操作系统时,只需安装工作需要的部分。用户界面同样支持模块化原则,互不相关的命令能够通过管道相连接,以执行非常复杂的操作。
  UNIX操作系统的可靠性和稳定性是其他系统所无法比拟的,是公认的最好的Internet服务器操作系统。从某种意义上讲,整个因特网的主干几乎都是建立在运行UNIX的众多机器和网络设备之上的。
  UNIX操作系统的特点主要包括:
  UNIX系统是一个可供多用户同时操作的会话式分时操作系统,不同的用户可以在不同的终端上通过会话方式控制系统操作
  UNIX在功能设计上非常简捷、高效。
  UNIX系统在结构上分为内核和核外程序两部分,内核向核外程序提供了充分而强大的支持,而核外程序灵活地运用了内核的支持。
  UNIX系统向用户提供了两种界面,一种是用户界面;另一种是系统调用。
  UNIX系统采用树形结构的文件系统,既能扩大文件存储空间,又具有良好的安全性、保密性和可维护性。
  UNIX系统提供了丰富的核外系统程序,为用户提供了相当完备的程序设计环境。

3、Linux操作系统

  Linux是一套免费使用和自由传播的类似UNIX的操作系统,这个系统是由全世界各地的成千上万的程序员设计和实现的。
  Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的UNIX特性,具有多任务、多用户的能力,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同Windows NT一样,允许人们使用窗口、图标和菜单对系统进行操作。它是一个功能强大、性能出众、稳定可靠的操作系统。
  目前,Linux在服务器市场上的发展势头比Windows Server更佳,尤其在因特网主机上,Linux的份额已经逐渐超过Windows Server。
  Linux操作系统的特点:
  与UNIX兼容:符合POSIX(Portable Operating System Interface,可移植操作系统接口)标准,各种UNIX应用可方便地移植到Linux下。
  自由软件、源代码公开。
  便于定制和再开发,可根据自己的需要进行裁剪或再开发。
  互操作性高:能够以不同的方式实现与非Linux系统的不同层次的互操作。
  全面的多任务和真正的32位操作系统完善的图形整合界面
  出色的网络服务器功能:默认使用TCP/IP为网络通信协议,还自带了许多网络服务器软件。
  友好的中文显示平台:可选择操作系统的内码为中文。

4、Windows操作系统

  Windows操作系统是当前个人计算机中应用最广泛、影响力最深远的一种操作系统。从1983年美国微软公司宣布Windows的诞生到现在,Windows操作系统经历了二十多年的发展历程,先后推出了若干个版本。
  Windows采用了GUI图形化操作模式,比起从前的指令操作系统如DOS更为人性化。Windows操作系统是目前世界上使用最广泛的操作系统。
  随着电脑硬件和软件系统的不断升级,微软的Windows操作系统也在不断升级,从16位、32位到64位操作系统。从最初的Windows 1.0和Windows3.2到大家熟知的Windows 95,Windows 97,Windows 98,Windows 2000,Windows Me,Windows XP,Windows Server,Windows Vista,Windows 7,Windows 8等。

 

你可能感兴趣的:(操作系统概述)