admin管理员组

文章数量:1532200

2023年12月17日发(作者:)

Linux的特性,与其他操作系统的区别

Linux的特性

Linux操作系统在短短的几年之内便得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含UNIX的全部功能和特性。简单地说,Linux具有以下主要特性。

1.开放性

开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互联。

2.多用户

多用户是指系统资源可以被不同用户各自拥有和使用,即每个用户对自己的资源(如文件、设备)有特定的权限,互不影响。Linux和UNIX都具有多用户的特性。

3.多任务

多任务是现代计算机操作系统的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问处理器(CPU)。由于CPU的处理速度非常快,从处理器执行一个应用程序中的一组指令到Linux调度处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的,因而启动的应用程序看起来好像在并行运行。

4.良好的用户界面

Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存储在文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程shell是指将多条命令组合在一起,形成一个shell程序,这个程序可以单独运行,也可以与其他程序同时运行。Linux还为用户提供了图形用户界面,利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强、友好的图形化界面。

系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供底层的、高效率的服务。

5.设备独立性

设备独立性是指操作系统把所有外部设备统一视为文件,只要安装它们的驱动程序,任何用户都可以像使用文件一样操纵、使用这些设备,而不必知道它们的具体存在形式。

具有设备独立性的操作系统通过把每一个外围设备看做一个独立文件来简化增加新设备的工作。当需要增加新设备时,系统管理员在内核中增加必要的连接。这种连接(也称做设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来处理它们。当新的或更好的外设被开发并交付给用户时,只要这些设备连接到内核,就能不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统只允许一定数量或一定种类的外部设备连接,而具有设备独立性的操作系统能够容纳任意种类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问的。

Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员利用Linux编程,会有更多的硬件设备加入到各种Linux内核和发行版本中。另外,由于用户可以免费得到Linux的内核源代码,因此,用户也可以修改内核源代码,以便适应新增加的外

部设备。

6.丰富的网络功能

完善的内置网络是Linux的一大特点。 Linux在通信和网络方面的功能优于其他操作系统。它的联网能力与内核紧密地结合在一起,并具有内置的灵活性。Linux为用户提供了完善、强大的网络功能。

7.可靠的系统安全

Linux采取了许多安全技术措施,包括对读写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。人们普遍认为,Linux是目前最安全的操作系统之一。

8.良好的可移植性

可移植性是指将操作系统从一个平台转移到另一个平台时它仍然能按其自身的方式运行的能力。

Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他计算机进行准确而有效的通信提供了手段,不需要另外增加特殊和昂贵的通信接口。

Linux与其他操作系统的区别

Linux可以与MS-DOS、OS/2、Windows等操作系统共存于同一台机器上。它们均为操作系统,具有一些共性,但是又各有特色,有所区别,可以根据个人需要或者使用习惯选择安装其中的一种或几种。

目前,运行在PC机上的操作系统主要有Microsoft的MS-DOS和Windows、IBM的OS/2等。早期的PC机用户普遍使用MS-DOS,因为这种操作系统对机器的硬件配置要求不高,而随着计算机硬件技术的飞速发展,硬件设备的价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用Windows、Windows NT等具有图形界面的操作系统。Linux是新近被人们所关注的操作系统,它正在逐渐为PC机的用户所接受。那么,Linux与其他操作系统的主要区别是什么呢?下面从三个方面加以论述。

1.Linux与MS-DOS之间的区别

不运行X Window时的Linux与MS-DOS的操作界面和使用方式非常相似,但二者的功能和性能有很大区别。就发挥处理器功能来说,MS-DOS没有完全发挥x86处理器的功能,而Linux完全在处理器保护模式下运行,充分利用了处理器的所有特性。Linux可以直接访问计算机内的所有可用内存,提供完整的UNIX接口。

就操作系统的功能来说,MS-DOS是单用户、单任务的操作系统,一旦用户运行一个MS-DOS的应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。而Linux是多用户、多任务的操作系统,可以有多个用户同时登录,而且可以同时运行多个应用程序。

就使用费用而言,MS-DOS是商业软件,需要付费购买使用,而Linux是免费的,用户可以从Internet上或者其他途径获得它的版本,而且可以任意使用,不用考虑付费购买问题。

2. Linux与Windows之间的区别

从发展的背景看,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统(如Windows等)都是自成体系,没有相依托的操作系统。这一区别使得Linux的用户能大大地从UNIX团体的贡献中获益。Linux给个人计算机带来了能够与UNIX系统匹敌的速度、效率和灵活性,使个人计算机具有的潜力得到了充分发挥。Linux不仅在性能上能够与UNIX系统相匹敌,而且具有强大的网络功能,能够支持Internet、Intranet、Windows、AppleTalk等网络。在Linux中,你几乎可以找到需要的所有内容。

Linux拥有与Windows和Mac一样功能完备的图形用户界面——X Window系统。X Window系统是用于UNIX机器的一个图形系统,它支持许多应用程序,并且是业界的标准界面。

Linux不仅提供了强大的操作系统功能,而且还提供了丰富的应用软件,在Internet上,大量免费软件都是针对UNIX系统编写的,这些程序包罗万象,任何人都可以下载适合自己需要的软件及其源码,以便修改和扩充操作系统或应用程序的功能。

Linux稳定性好,运行Linux的机器启动一次可以运行数月。Linux提供了完全的内存保护,每个进程都运行在自己的虚拟地址空间中,不会损坏其他进程或内核使用的地址空间。任务与内核间相互隔离,行为不良或编写不良的程序只能毁坏自己,因而被破坏的进程几乎不可能使系统崩溃。

Windows对硬件配置要求高,而Linux在低端PC系统上仍然可以流畅运行,Linux的最小安装仅需要4MB内存,Linux内核允许在运行时装载和卸载硬件的驱动程序,这样就不必装载全部的驱动程序,可以最大化地节约内存资源。

Linux的组网能力非常强大,它提供了对TCP/IP的完善支持,并且包括了对下一代Internet协议IPv6的支持。Linux内核还包括IP防火墙代码、IP伪装、IP服务质量控制及许多安全特性。这些特性可以和像Cisco这样的公司提供的高端路由设备的特性相媲美。此外,利用Samba组件,Linux可以作为Windows客户机的打印和文件服务器。运用Linux包含的AppleTalk模块,Linux甚至可以作为一个Macintosh客户机的文件和打印服务器。

从使用费用上看,Linux是一种开放、免费的操作系统,而Windows操作系统是封闭的、有偿使用的系统。这一区别使得用户不用花钱就能得到很多Linux的版本以及为其开发的应用软件。Linux系统的开发遵循UNIX的开放系统标准,任何一个软件商或开发者都可以实现这些标准。OS/2和Windows NT等操作系统是具有版权的产品,其接口和设计均由某一公司控制,只有这些公司才有权实现其设计,它们是在封闭的环境下发展的。

3.Linux与商用UNIX之间的区别

Linux和商用UNIX支持基本相同的软件、程序设计环境和网络特性,可以说Linux是UNIX的PC版本,Linux在PC机上提供了相当于UNIX工作站的性能。Linux与UNIX有以下几方面的区别:

1)Linux是免费软件,用户可以从网上下载,而商用的UNIX除了软件本身的价格外,用户还需支付文档、售后服务费用。

2)Linux拥有GNU软件支持,能够运行GNU计划的大量免费软件,这些软件包括应用程序开发、文字处理、游戏等方面的内容。

3)Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献,而商用UNIX则是由专门的软件公司进行开发的。

本文标签: 用户使用系统内核提供