1.3.1 网络操作系统

1.操作系统

操作系统实现计算机软硬件的管理,它是一个复杂的计算机程序集,根据每个操作及其过程行为规则。从人与计算机打交道的角度看,操作系统主要实现3个功能。

① 提供人与计算机交互的界面,如DOS、Linux的字符界面,Windows 9X/XP/2000/2003等图形界面。

② 对计算机硬件进行管理,如CPU、内存、外设的使用、调度等。

③ 对计算机软件进行管理,如对编译程序、文件、数据库的管理等。

要想发挥计算机的作用,操作系统仅仅是“搭了一台戏”,真正实现特定功能和达到用户使用目的的是各种应用程序。每个应用程序的软件包或指令集一般都是针对特定的操作系统和计算机编写的。

随着计算机技术的发展,计算机芯片的集成度已大大提高,计算机所能实现的功能也大大超出原来发明计算机时的想象。每个人都像最初发明计算机那样去直接与计算机硬件进行二进制的交流,这样做既违背了当初发明计算机的初衷,也不现实,更没有必要,因为操作系统已经完成了这些复杂的工作。

如果将硬件看作计算机的躯体,那么操作系统则是整个计算机的思维和灵魂。它是一个复杂的计算机程序集,提供每个操作系统及其过程行为规则,没有操作系统,计算机就无法工作,也不能完成用户指令和运行简单的程序。

由于操作系统复杂,并且要完成大量的工作,因此操作系统一般都只能由商业化的专业公司开发,对外保密,并以有偿方式提供给用户使用。用户无法对操作系统的内核进行修改,也只能依赖公司实现操作系统的升级。

目前比较流行的操作系统有Windows XP/2000/Server 2003/Vista、UNIX、Linux、OS/2等。要想发挥计算机的作用,操作系统仅仅是基础,真正实现特定功能和达到用户使用目的的是各种应用程序。应用程序通过操作系统提供的可编程接口,实现对操作系统内核和过程的调用,以完成某项任务。每个应用程序的软件包或指令集都是针对特定的操作系统和机器编写的。同操作系统一样,商业化的应用程序也只能有偿使用,使用者没有修改的权利。

2. 网络操作系统(NOS)

网络操作系统(Network Operation System,NOS)是使网络上计算机方便而有效地共享网络资源,为用户提供所需的各种服务的操作系统软件。网络操作系统除了具备单机操作系统所需的功能(如内存管理、CPU管理、输入输出管理、文件管理等)外,还要具有以下功能。

① 提供高效可靠的网络通信能力。

② 提供多项网络服务功能,如远程管理、文件传输、电子邮件、远程打印等。

作为网络用户和计算机网络之间的接口,一个典型的网络操作系统一般具有以下特征。

(1) 硬件独立

硬件独立指NOS独立于具体的硬件平台,即支持多平台,系统可以运行于各种硬件平台之上。例如x86的Intel系统、基于精简指令集计算机的系统(如MIPS R6000)等。

当用户在两种或多种不同的硬件平台上使用时,不必修改操作系统。

(2) 网络特性

能共享、管理网络上不同的计算机资源并提供良好的用户界面。例如Windows2000/2003、Linux等就能提供良好的文件服务和打印管理。

(3) 可移植性和可集成性

可移植性是指操作系统能在不同的硬件平台上实现和应用,而可集成性是指能集成多种应用和服务。具有良好的可移植性和可集成性也是现在网络操作系统必须具备的特征。

(4) 多用户、多任务特性

多用户是指能同时提供给多个用户使用,而多任务则指在同一时刻能同时完成多项任务。目前的网络操作系统都是多进程,即把应用和服务分解成多个在CPU中运行的小的代码段,同时并行处理,以提高效率。

另外还有一些特征如支持SMP(Symmetric Multiple Processer,对称多处理器)技术等也是网络操作系统的基本特征之一。

网络操作系统是建立网络关键因素之一,网络操作系统的选择要综合权衡多个因素,如易用性、效率、访问率、管理对象、使用环境、使用范围、应用软件支持和网络服务能力等。

3. 常见的网络操作系统

目前,常见的网络操作系统有UNIX、Novell的NetWare和Windows 2000/Server 2003、Linux等几类。

(1) UNIX网络操作系统

UNIX网络操作系统作为网络操作系统标准,已有30多年的历史。UNIX可以运行在SUN、HP、IBM等工作站、小型机或巨型机上,其并发处理能力和优异的计算能力,使它成为大型、关键应用的首选网络操作系统。同时,由于它与Internet有着天然的联系(早期Internet的发展主要是在UNIX系统上完成),为用户提供稳定、高效、多样、安全的网络应用服务,是高端用户的最佳选择。

UNIX曾一度是USL(AT&T公司所有)的注册商标,现在则为X/Open所有。通常所说的UNIX系统是指UNIX内核(Kernel)、文件系统、用户命令界面(shell)以及相关应用程序的集合,并不是这个注册商标。从网络诞生之日起,UNIX就一直与之相伴。UNIX的多用户、多任务功能、可移植性、系统的稳定性一直是业界公认的。UNIX的可移植性打破了专用软件的统治,使用户拜托了特定厂商不同硬件的限制。在20世纪70年代和80年代,UNIX风靡大学领域,为广大学生所喜爱,也影响了一代专家学者。当年的学子现在已处在信息产业的前沿,影响着当前计算机技术的研究和未来计算机技术的发展方向。

UNIX开始于1969年使用C语言在DEC PDP-7计算机上进行的一些工作。UNIX有几个版本,经过发展,现形成了两大流派,即AT&T公司的System V与美国加州大学伯克利分校发布的UNIX版BSD(Berkeley Software Distribution)。SVR4是两个流派融合后的产物。

(2) Windows Server

Windows 2000 Server与Windows Server 2003是目前各类网路中广泛使用的网络操作系统之一。微软操作系统的一个最大的特点是界面友好,用户使用方便、易学、易维护。从早期的Windows NT3.0、4.0版本到Windows 2000 Server、Windows Server 2003,它们都秉承了Windows 操作系统的特点,可以与微软的服务器软件系列集成,提供多种便携、高效的网络解决方案。Windows NT主要面对的是局域网市场和应用,而随着Internet/Intranet的普及和广泛应用,NT的稳定性、可扩展性以及面向Internet/Intranet方面应用的局限性就逐渐显露出来。为此,Microsof公司再2000年推出了Windows 2000 Server(也称为NT5.0)。Windows 2000 Server/Server 2003包含目录服务以及对新兴的电子商务应用强有力的支持,且较Windows的其他平台产品更加可靠、更加稳定、更易扩展、更易部署、更易管理、更易使用,集成了更多的服务和应用,其逐渐成为面向企业级应用的稳定的网络操作系统平台,并在各种领域中得到了广泛应用。

(3) Linux

Linux最早由一位名叫Linus Torvalds的芬兰赫尔辛基大学的大学生编写,他是计算机业余爱好者。他最初是想设计一个代替Minix(是一位名叫Andrew Tannebaum的计算机教授写的一个操作系统的教学示范程序)的操作系统,这个操作系统可用于Intel x86处理器的个人计算机上,并且具有UNIX操作系统的全部功能,这就是后来的Linux的雏形。

Linux是一套自由软件,用户可以无偿得到它及其源代码和大量的相关应用程序,而且可以按照自己的意图和需求进行修改和补充,无偿使用,无限制地传播。这对用户深入学习、了解操作系统的内核非常有益。Linux是目前为数不多的可免费获得的、在PC机平台上提供多用户、多任务、多进程功能的操作系统之一,它提供了和其他商用操作系统相同的功能,由于网络界有众多的用户为Linux的发展而工作,也可以自己动手对Linux进行改进,因此可以节省大量用于购买或升级操作系统和应用程序的资金。

Linux不仅具有功能强大、性能稳定的UNIX网络操作系统的全部优点,而且还提供了丰富的应用软件,包括文本编辑器、高级语言编译器,多窗口管理器的X Window图形用户界面等。用户可以从Internet上下载各种Linux版本及其源代码、应用程序,UNIX上大部分应用程序也可以移植到Linux上应用。任何用户都能从Linux网站上找到自己需要的应用程序及其源代码,并可修改和扩充操作系统或应用程序的功能。

Linux以它的高效性和灵活性著称。它能够在PC上实现全部的UNIX特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。因此,如果认为Linux仅仅为广大用户提供了一个在家学习和使用UNIX操作系统的机会,那就忽略了Linux真正的能力。虽然它由众多爱好者开发,但是它在很多方面上是相当稳定的,它的网络功能、安全性、稳定性和应用绝不次于任何商业化的操作系统,现在已有众多的用户,包括大型公司和政府机构用它来构建安全,稳健的站点,提供各种关键业务的网络服务。

1.3.2 Linux的组成

和UNIX一样,一个完整的Linux系统一般有4个主要组成部分,即Linux内核(Kernel)、操作系统与用户接口界面(Shell)、文件系统以及Linux实用工具等。

1. Linux内核

内核是Linux系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,完成对硬件设备和资源如CPU、内存、I/O设备等的使用、接口、调度等。一般新的内核都对原有内核进行了改进,提供了更强的功能和更高的效率和稳定性,修正了一些缺陷或错误等。Linux内核源文件一般放在/usr/src/Linux-$VERSION目录下。其中,$VERSION指版本号,如Fedora Core 5所使用的内核是2.6.13。用户可以通过网络或公司发行的光盘上获得新版本的Linux内核并对原有内核进行升级。

2. Linux Shell

Shell是用户与内核之间进行交互操作的一种接口。它接收用户输入的命令并把它送到内核中执行。它是一个命令解释器,将用户输入的命令解释成内核能识别的指令并且把它们送到内核。Shell编辑语言具有普通编程语言的很多特点,如循环结构和分支控制结构等,可以实现对命令的编辑,允许用户编写由shell命令组成的程序,实现比较复杂的功能。

Linux提供了功能强大、类似Microsoft Windows可视操作界面X Window System的图形用户界面(GUI),能够提供多窗口管理器,通过鼠标实现各种操作。现在比较流行的窗口管理器有KDE和GNome等。

每个Linux系统用户都可拥有自己的shell或界面,来满足不同的个性化的需要。Shell有多种不同的版本。

目前最常用的shell主要有以下几个版本。

(1) Bourne Shell

UNIX最初使用的shell,由贝尔实验室开发。它在shell编程方面能力较强,但在对用户的交互处理上不如其他版本的shell。

(2) BASH(Bourne  Again Shell)

Linux操作系统的默认shell。它对Bourne Shell进行了扩展并与之完全向后兼容,增加了很多功能,还包含了很多C shell和Korn shell的优点,用户界面友好,编程功能灵活、强大。

(3) Tcsh

C shell是SUN公司shell的BSD版本,语法与C语言相似,比Bourne Shell更适合于编程。Tcsh是C shell的扩展版本,主要是在Linux上为喜欢使用C shell的人提供的。

(4) KSH(Korn Shell)

它具有C shell和Bourne Shell的许多优点,并与Bourne Shell完全兼容。Linux上使用的KSH版本是PDKSH,即KSH的扩展。

Linux还有一些流行的shell,如ash、zsh等。

3. Linux文件系统

文件系统是对存放在磁盘等存储设备上的文件和目录的组织管理方法。目录提供了管理文件的一个方便而有效的途径。可以设置目录和文件的权限,也可以从一个目录切换到另一个目录。Linux目录采用多级树形结构,用户可以浏览整个系统,也可以进入任何授权使用的目录和访问该目录下的文件。

Linux系统中可建立连接文件,使几个用户访问同一个文件,共享数据变得更容易。操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。

内核、shell和文件系统一起构成了Linux的基本操作系统,实现对文件的管理、应用程序的管理和与用户进行交互操作的功能。Linux操作系统一般还包括许多实用工具以完成特定任务。

4. Linux实用工具

标准的Linux系统都有一套叫做实用工具的程序,它们是专门的程序,例如编辑器。执行标准的计算操作等。用户也可以编制自己的工具。

实用工具可分为3类。

(1) 编辑器

用于编辑文件,如Ed、Ex、Vi和Emacs。Ed和Ex是行编辑器,Vi和Emacs是全屏幕编辑器。在X Window下,如KDE环境中还有图形化编辑器Kedit、二进制编辑器khexdit、图标编辑器kiconedit、超级编辑器Kwrite等。

(2) 过滤器

接收并过滤数据。过滤器(Filter)获取从其他地方输入的数据,对数据进行检查和处理,并输出结果。在整个过程中,过滤器对过往的数据进行过滤。Linux有几种不同类型的过滤器,如按指定的模式寻找文件并输出,对一个文件进行格式过滤并输出格式化文件等。过滤器的输入可以是文件或用户从键盘输入的数据,也可以是另一个过滤器的输出,利用这一点可实现过滤器的相互连接。过滤器如find、more、|、>、<等。

(3) 交互程序

这些程序实现用户发送信息给其他用户和接收其他用户发出的信息。交互程序有Sendmail、Write等。

1.3.3 常见的Linux发行版本

通常所指的Linux,即Linux的内核,是所有Linux操作系统的“心脏”,它离实际应用还差很远,还需要很多的软件包、编译器、程序库文件、X Window系统等才能使Linux成为一个可用的操作系统。因为面向用户对象不同,各种软件包的数目不同,组合方式也不同,所以出现了许多不同版本的Linux系统。目前发行Linux版本都是以工具包的形式发布的,每个工具包都是一个工具集,每个版本实际上就是一整套完整的程序组合。用户一般可以有选择性地按时、按需来安装工具包,也可以单独对系统内核或某一个软件包进行更新或升级。目前比较流行的Linux版本有Red Hat Linux、TurboLinux、Slackware Linux、红旗Linux、Ubuntu Linux等,Linux的汉化工作也取得了很大的进展。

1. TurboLinux

TurboLinux是Pacific HiTech公司开发的一个Linux发行版本,在我国和日本有很大的市场,在美国应用也比较广泛。该公司于1996年推出TurboLinux英文版和日文版,1998年TurboLinux全球发行超过120万套,在日本市场占用率达到54%。1998年6月TurboLinux开始着手中文的本地化,拓林思公司于1999年4月进入中国,并发布TurboLinux3.0.2简体中文版。

TurboLinux具有以下特点。

① 简单易用的图形安装程序。

② 友好的图形桌面界面KDE、GNome等。

③ 丰富的软件包,包括系统管理工具、网络分析程序、服务程序包(如Apache)等。

④ 提供了完整的源代码程序。

⑤ 提供了预配置安装功能。

同时TurboLinux还有很多特色,具体如下。

① TurboPNPCfg。TurboLinux的ISA即插即用配置工具,可以很容易地设置所有的ISAPnP插件。

② 所有系统组件都采用RPM软件包管理系统。

③ TurboPkg。TurboLinux有完善的RPM前端,即便是FTP,也可以进行系统组件的简单安装、升级和卸载。

④ 使用X Window Xfree86 3.3.3。

⑤ TurboXCfg。TurboLinux先进的配置工具。

⑥ 一套完整高效的应用程序包括GIMP(Photoshop类程序)、Xpaint(图形程序)、Lyx(排版工具)、WingZ(电子表格)、Netscape(通信程序)、Emacs和Xemacs(编辑器)以及Xessite(电子表格)等。

⑦ 多种游戏、屏幕保护程序、仿真程序和其他娱乐性程序。

⑧ 完整的网络客户程序、除了如Telnet、FTP、rsh 标准网络程序外,TurboLinux还提供了如tkined、基于SNMP的图形网络管理器程序。

⑨ 大量的服务器软件包提供如下的服务。

l 基本的端口监视服务程序(telnet、ftp、rsh等)。

l Web服务程序(Apache)。

l DNS名字服务器(bind)。

l E-mail服务器(Sendmail)。

TurboLinux可被用作防火墙、路由器、工作站、Intranet/Internet服务器,它具有设置服务器、开发者和办公系统所需的很多功能。

2. Red Hat Linux

Red Hat Linux是由Red Hat Software公司发布的。Red Hat公司实力强大,该公司的Linux产品集中了商业公司和自由软件开发者的优点,开发出非常优秀的Red Hat Linux。因其标识为一个头带红帽的小人,所以一般称之为红帽Linux。

Red Hat Linux的问世比Slackware和Debian两家公司的Linux版本要晚,但其发展却比上述两家公司的产品要迅速,Red Hat Linux曾被权威计算机杂志InfoWorld评为最佳Linux套件。

(1) 它基于Linux的最新内核

Red Hat Linux当前版本(9.0)以Linux内核2.6x版本为基础,它与Linux一样是免费的,想使用它的人可以到相关的站点去下载,也可以购买Red Hat Linux的最新版本。

(2) 强大的管理工具

Red Hat Linux的软件包管理工具RPM是目前各种版本的Linux软件包管理工具的标准配置,已成为Linux软件包管理的事实标准。它能协作系统管理员很好的完成软件包的升级、卸载、查询、验证等工作。

(3) 支持众多的硬件平台

Red Hat Linux从4.0版本起同时支持Intel、Alpha和Sparc等三大硬件平台。

(4) 优秀的安装界面

Red Hat Linux的整个安装过程非常简单明了,用户只需要选择很少的选项就可开始安装,在系统升级时,旧版本的许多配置能够完整地保留下来,减少了烦琐的配置工作。

(5) 丰富的软件包

Red Hat Linux发行版本中所带的软件包十分丰富,不仅包含大量的GNU和自由软件,还包含了一些优秀的共享软件,而且软件包的升级管理安装工作都很简单。

(6) 良好的安全性能

Red Hat Linux的默认设置中已经充分考虑了系统的安全性,它还提供了可选模块PAM(Pluggable Authentication Modules可插入认证模块),供需要增强系统安全性和加强系统可扩充性的用户使用。同时Red Hat Linux提供快速的系统安全补丁建议,公司的邮件列表可以让用户迅速获取有关Linux安全漏洞及升级的各种方法和解决方案。

(7) 方便的系统管理界面

Red Hat Linux提供文本模式和X Window模式下的图形管理界面,能简便、明了、轻松地完成用户/群租管理、系统配置管理、系统软硬件管理等管理任务。

(8) 详实的在线帮助文档

提供完整的安装与配置信息,控制板的各种工具,包括网络、用户或组以及打印机工具,都有极为详尽的帮助说明。

Red Hat Linux目前是最流行的Linux发行版本,已在网络系统、网络安全等诸多方面得到了很好的应用。Linux目前分为两种主要的版本,一是面向服务器版的RHEL(即 Red Hat Enterprise Linux),另一种则是面向开源软件发展,即Red Hat Linux。但至Red Hat Linux9.0,Red Hat公司转向了Fedora Core工程,并以Fedora Core作为其面向个人开源软件的发展方向,Fedora Core计划每6~9个月更新一个版本。

3. Slackware Linux

Slackware Linux是最早出现的Linux发行套件之一。它由Patrick Volkerding制作,正式版本由Walnut Creet CDROM公司发行。

Slackware Linux的特点是安装简单、目录结构清楚,配置文件简洁,是富有经验的Linux爱好者常用的版本。Slackware Linux版本最初更新很快,如1997年一年就推出了几个版本,但是后来的发展却比较缓慢。

Slackware Linux的缺点是软件种类不如Red Hat和Debian两个版本多,它只提供字符方式的安装界面,并且需要用户去寻找针对不同硬件的启动盘,安装不如Red Hat快速、简洁、直观。其升级方式也不如Red Hat和Debian简单,提供的软件包管理工具pkgtool较RPM来说十分简陋,在卸载软件时常发生卸载后其他软件也无法使用的现象。

有兴趣的用户可到http://www.slcakware.com、ftp://ftp.slcakware.com站点上获得相关信息和Slackware Linux的发行版本。

4. 红旗Linux

红旗Linux是中科院软件所和北大方正集团联合推出的全中文化的Linux发行版本,它在中文环境和应用支持上具有独特的地狱优势。

红旗Linux具有以下特色。

(1) 良好的中文支持的中文

预装炎黄中文平台和方正TrueType字库,是目前国内率先支持大字符集(GBK)的中文Linux系统,实现了Linux上的TrueType字体打印功能,并且从安装到使用提供了全中文化的操作环境。全外挂的字符界面中文环境和X Window界面中文环境,全面的中西文兼容性;丰富的输入法,支持国际ISO Unicode、GB码和标准的CJK统一汉字字符集,符合国际标准的多字节字符和宽字节字符处理及自动转换,提供的软件包可以完成单字节字符系统与多字节字符系统的兼容处理。

(2) 新的Linux内核

最新版本的红旗Linux使用最新的系统内核,对Alpha及相关体系结构有良好的支持,支持AGP显卡,扩充了对网络设备和多媒体设备的支持,并能支持FAT32文件系统。

(3) 多硬件平台支持

红旗Linux支持基于Intel芯片的各类PC和服务器,并且支持基于Alpha的工作站和服务器。新版本的红旗Linux得到了众多国际著名软件硬件厂商的支持,如Compaq、Dell、IBM、Borland、PC-cillin等公司为新版本红旗Linux提供了很多可兼容的软、硬件产品。

(4) 全面的网络服务功能

针对不同领域和行业的应用需求,红旗Linux提供了各种流行的网络应用服务,如代理服务器、防火墙、路由器、工作站、Internet服务器、打印服务器等。

(5) 数据库支持功能

多种数据库,如Informix-SE、Oracle、Sybase、DB2等都能与红旗Linux完美的结合,为Linux用户提供数据库解决方案,为用户开发基于Linux的数据库服务器应用打下了良好的基础。

(6) 丰富的应用软件和开发工具包

红旗Linux收录了Linux上流行的各种软件包,如Emacs、texinfo等,它提供丰富优秀的编程语言和开发工具,如GNU C/C++、JDK、Perl、gawk、xwpe等,使用户可在红旗Linux系统上方便地开发各类Linux程序和应用。

(7) 流行的X Window管理器

红旗Linux集成了流行的X Window桌面图形管理器KDE和GNOME,并且提供了全中文化的界面,集成了许多X Window应用程序。

应用红旗Linux可以方便地构建各类企业级网络服务器,如稳定。低成本的文件和打印服务器、高性能的Intranet/Internet服务器和安全性极高的网络防火墙和代理服务器。

红旗Linux可以从站点http://www.redflag-linux.con、ftp://www.redflag-Linux.com上免费下载。

1.3.4 Linux的特点

1.Linux系统性能

Linux操作系统的发展势头正旺,越来越受到人们的重视和关注,主要是因为它不仅具有UNIX系统的全部功能和特性,它还具有其他操作系统所不具备的特点。

(1) 开放性

Linux从一开始就遵循商业UNIX版本的标准,即POSIX(计算机环境的可移植性操作系统界面)。这种标准化的设计,使它与遵循标准的其他软硬件和系统能够相互兼容,方便互连。

(2) 多任务、多用户

在Linux系统上可以有多个任务或程序同时进行,这些任务或程序间互不影响。Linux管理的系统资源也可以同被不同的用户拥有和使用,每个用户对自己的资源有特定的权限,如同有一套独立的系统,互不影响。

(3) 可扩展性、可移植性

Linux的标准化设计可以实现对其功能的扩展,并可移植到其他平台上,目前,Linux除了在x86平台上得到广泛的应用外,已经成功的移植到Alpha、Sparc等硬件平台上。

(4) 稳定性、安全性

Linux对应用程序使用的内存进行保护,应用程序仅可以使用系统分配的内存区域,一个软件的错误不会造成整个系统的死锁,提高了系统的稳定性。Linux对每个文件和目录、用户的权限都有严格限制,并能进行系统审计和跟踪,所以安全性很高。同时,由于Linux是众多用户来共同维护的,所以一旦发现漏洞或问题,立即可以得到解决,进一步提高了系统的安全性。

(5) 适用性、量身定制

Linux可以支持的硬件有很多,各种流行的硬件都有相应的驱动程序。同时,Linux对内存的要求不高,最低4MB即可以运行系统。除最基本的系统内核及shell外,Linux的其他应用程序和功能均可以按需选用,所以可以按照实际应用需求对系统进行量身定制,提高设备利用率和系统的运行效率。

(6) 丰富的网络功能、良好的用户界面

Linux继承和发展了UNIX的网络功能,它提供了完善的内置通信和网络功能,支持各种Internet应用,支持文件传输和远程访问。Linux良好的用户界面包括可以按需定制的shell和编程时直接使用的系统调用,实现高效率的编程服务。Linux的图形界面则给用户直观、易操作的友好界面,使用户可以将一切计算机和网络应用尽情挥洒在鼠标的“一点一击”中。

(7) 自由传播、免费使用

Linux免费提供全部源代码,包括系统核心、驱动程序、开发工具及所有的应用程序。任何人都可以无约束地传播Linux,无偿使用。

(8) 更新快、发展迅速

由于Linux有众多的人在网上对它进行维护、开发和应用,因此能够及时对操作系统的缺陷、存在的问题和漏洞及时修补,并发行新的版本来取代旧的版本以解决存在的问题,改善系统性能,提高系统效率。

2.Linux与UNIX

Linux是UNIX在x86 PC机上的版本,但它不仅仅如此,因为它现在已被用在笔记本、个人计算机和大型主机上,并有着不逊于大型机上UNIX的表现。它具有硬件支持的广泛性、应用程序的丰富性、内置网络的完整性与内核捆绑等特性,已不是UNIX所能包容的。如果说UNIX是商业版本、大型机上的UNIX的话,Linux则不仅是UNIX在各型机器上的广泛应用,也是UNIX免费的商业版本,因为它不仅具有商业版本的稳定性和全部功能,而且还免费提供全部内核源代码。Linux的X Window系统则是对UNIX操作界面的补充,更适应当前操作系统人机交互界面可视化的需求。

3.Linux与Windows XP/NT/2000/2003、OS/2

Linux是从比较成熟的操作系统UNIX系统发展来的,其他操作系统则相对独立、自成体系。由于UNIX是世界上使用最广泛、最成熟的操作系统之一,一般认为,只有UNIX才是真正的操作系统。作为UNIX的克隆,Linux不仅继承了UNIX所有已有的特性和功能,还对其进行了扩充。

Linux和Windows XP/NT/2000/2003、OS/2操作系统最大的区别在于Linux是开放的、免费的、可以无偿使用。每个有兴趣的人都可以获得Linux的各种版本及其应用软件,而目前几乎所有的自由软件都能在Linux上运行,它的接口及其设计一直遵循POSIX开放标准,没有任何一个公司或个人对其进行控制。Windows XP/NT/2000/2003、OS/2等操作系统的接口和设计由某一公司控制,其他人无权对其进行修改和重新设计,是在一种封闭的环境中开发和发展的。

习题

1.简述计算机网络的分类。

2.计算机的拓扑结构与哪几种?

3.什么是IP地址?IP地址是怎么划分的?

4.简述内部IP地址和子网掩码。

5.简述计算机网络协议的基本概念。

6.简述OSI7层网络模型中各层的功能。

7.常见的网络协议有哪些?

8.简述TCP/IP。

9.什么是网络操作系统?常见的网络操作系统有哪些?

10.Linux的组成部分有哪些?各个部分的主要作用是什么?

11.Linux的特点有哪些?

1.3 网络操作系统与Linux相关推荐

  1. linux是网络操作系统嘛,linux是网络操作系统吗

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以计算机为例,linux是网络操作系统. 计算机一般是指电子计算机,电子计算机(electronic computer)通称电脑, ...

  2. Linux是什么操作系统?Linux和Windows的区别

    Linux操作系统基础知识 Linux介绍 Linux 的发行版 Linux 应用领域 Linux VS Windows Linux介绍 Linux 是一种自由和开放源码的类 UNIX 操作系统. L ...

  3. 安装Kali Linux操作系统Kali Linux无线网络渗透

    安装Kali Linux操作系统Kali Linux无线网络渗透 Kali Linux是一个基于Debian的Linux发行版,它的前身是BackTrack Linux发行版.在该操作系统中,自带了大 ...

  4. 下列关于linux的进程,描述不正确的是,进程是资源管理的最小单位,2012年7月成人自考网络操作系统考试真题...

    一.单项选择题 (本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选.多选或未选均无分. 1.下列属于计算机系统中互斥共享资 ...

  5. Linux并发程序课程设计报告,网络操作系统课程设计--进程机制与并发程序设计-linux下生产者与消费者的问题实现.doc...

    网 络 操 作 系 统 课 程 设 计 网络操作系统课程设计 设计内容:进程机制与并发程序设计inux下生产者与消费者的问题实现进程机制与并发程序设计inux下生产者与消费者的问题实现 (1)掌握基本 ...

  6. Linux网络操作系统期末系统复习题

    一.填空题 1. GUN 的含义是 一个自由的操作系统. 2. Linux 一般有 3 个主要部分: 内核.命令解释层 .实用工具 . 3. 目前被称为纯种的UNIX指的就是System V以及BSD ...

  7. linux网络操作系统电大考试,国开2020年秋《linux网络操作系统》形考任务题库大全...

    国开2020年秋<linux网络操作系统>形考任务题库大全 信息只能转换和传递,但不可以再生.选择一项对 题目2未回答满分1.00 标记题目题干第三代移动通信系统即3G通信系统信息传输速率 ...

  8. 网卡或网络配置文件(Linux网络操作系统与管理配置)小红帽

    网卡或网络配置文件(Linux网络操作系统与管理配置)小红帽 1.ifconfig是一个用来查看启用禁用的网络接口工具 /etc/sysconfig/network-scripts/ifcfg-eth ...

  9. TCP/IP网络协议栈在Linux内核中的如何使用丨内核开发丨驱动开发丨操作系统丨内核源码

    TCP/IP网络协议栈在Linux内核中的如何使用 视频讲解如下,点击观看: TCP/IP网络协议栈在Linux内核中的如何使用丨内核开发丨驱动开发丨操作系统丨内核源码 C/C++Linux服务器开发 ...

最新文章

  1. Android与H5交互
  2. struts2中一个表单中提交多个请求(动态调用方法)
  3. python 冒泡排序_Python中的冒泡排序
  4. 仅完成部分的readprocessmemory或write_盘点2019年新能源车企销量目标完成率:广汽新能源超额完成/吉利、北汽紧随其后...
  5. 《CODM》的成功源自何处?TGA年度移动游戏的总结和思考
  6. UITabBarController使用总结
  7. 想系统化提升自己产品能力,就要读这些书籍
  8. git add 所有修改文件_Git管理修改、撤销和删除文件
  9. 通过NSString初始化OC类
  10. MFC关闭对话框可以不析构吗_Win10关闭Defender和防火墙
  11. RLException: XXX is neither a launch file in package XXX nor is XXX a launch file name问题解决
  12. Linux运维之道之网络基础学习1.3
  13. python是什么课程-请问自学 Python 有必要买课程吗?
  14. SpringBoot2.x炫酷吊炸天前后端分离的后台管理系统实例
  15. 2021-08-09 idea -- Mysql 增删改查
  16. 多人语音聊天社交app源码,语音聊天的优势是什么,语音系统源码开发
  17. linux下的json解析工具jq的使用笔记
  18. kindle 越狱_越狱您的Kindle,实现简单的屏幕保护程序自定义
  19. VSCode 常用编程字体
  20. 美国高等教育信息素养能力标准

热门文章

  1. MATLAB-拉格朗日插值运算
  2. 【NOIP2013初赛】整除
  3. 打卡3本书10句话-20
  4. 实现 Java 发送短信功能
  5. 复数类:class Complex
  6. Python使用多个分隔符分割字符串
  7. 北京智和信通 | 无人值守的IDC机房动环综合监控运维
  8. 不错的电子书搜索引擎
  9. 决策树及集成模型 python实现
  10. 谷歌浏览器自动升级关闭小方法