Linux循序渐进(3)

第五课 Linux特性
  Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特
性是分不开的。Linux包含了Unix的全部功能和特性。简单的说,Linux具有以下主要特
性:
  1开放性
  开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡
遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。
  2多用户
  多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例
如:文件、设备)有特定的权限,互不影响。Linux和Unix都具有多用户的特性。
  3多任务
  多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且
各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。由于CPU的
处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理
器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短
的时间延迟,用户是感觉不出来的。
  4良好的用户界面
  Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于
文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。shell有
很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更
高级的手段。可编程Shell是指将多条命令组合在一起,形成一个Shell程序,这个程序
可以单独运行,也可以与其他程序同时运行。
  系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系
统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。
  Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给
用户呈现一个直观、易操作、交互性强的友好的图形化界面。
  5设备独立性
  设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的
驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的
具体存在形式。
  具有设备独立性的操作系统,通过把每一个外围设备看作一个独立文件来简化增加
新设备的工作。当需要增加新设备时、系统管理员就在内核中增加必要的连接。这种连
接(也称作设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来处理它
们。当新的及更好的外设被开发并交付给用户时,操作允许在这些设备连接到内核后,
就能不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统
只允许一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳任意种
类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问。
  Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序
员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。另外,由于
用户可以免费得到Linux的内核源代码,因此,用户可以修改内核源代码,以便适应新增
加的外部设备。
  6供了丰富的网络功能
  完善的内置网络是Linux的一大特点。Linux在通信和网络功能方面优于其他操作系
统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置
这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。
  支持Internet是其网络功能之一。Linux免费提供了大量支持Internet的软件,Int
ernet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用
Linux与世界上的其他人通过Internet网络进行通信。
  文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文件的传输

  远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输,它还为系统管
理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位技术人员
能够有效地为多个系统服务,即使那些系统位于相距很远的地方。
  7可靠的系统安全
  Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审
计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
  8良好的可移植性
  可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式
运行的能力。
  Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和
任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有
效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。
  第六课 Linux与其他操作系统的区别
  Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。它们均
为操作系统,具有一些共性,但是互相之间各有特色,有所区别。
  目前运行在PC机上的操作系统主要有Microsoft的MS-DOS、Windows、Windows NT、
IBM的OS/2等。早期的PC机用户普遍使用MS-DOS,因为这种操作系统对机器的硬件配置要
求不高,而随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容
易地提高计算机的硬件配置,于是开始使用Windows、Windows NT等具有图形界面的操作
系统。Linux是新近被人们所关注的操作系统,它正在逐渐为PC机的用户所接受。那么,
Linux与其他操作系统的主要区别是什么呢?下面从两个方面加以论述。
  首先看一下Linux与MS-DOS之间的区别。
  在同一系统上运行Linux和MS-DOS已很普遍,就发挥处理器功能来说,MS-DOS没有完
全实现x86处理器的功能,而Linux完全在处理器保护模式下运行,并且开发了处理器的
所有特性。Linux可以直接访问计算机内的所有可用内存,提供完整的Unix接口。而MS-
DOS只支持部分Unix的接口。
  就使用费用而言,Linux和MS-DOS是两种完全不同的实体。与其他商业操作系统相比
,MS-DOS价格比较便宜,而且在PC机用户中有很大的占有率,任何其他PC机操作系统都
很难达到MS-DOS的普及程度,因为其他操作系统的费用对大多数PC机用户来说都是一个
不小的负担。Linux是免费的,用户可以从internet上或者其他途径获得它的版本,而且
可以任意使用,不用考虑费用问题。
  就操作系统的功能来说,MS-DOS是单任务的操作系统,一旦用户运行了一个MS-DOS
的应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。而Linux是
多任务的操作系统,用户可以同时运行多个应用程序。
  再看一下Linux与OS/2、Windows、Windows NT之间的区别。
  从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作
系统发展而来的,而其他操作系统,如Windows NT等,都是自成体系,无对应的相依托
的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。因为Unix是世
界上使用最普遍、发展最成熟的操作系统之一,它是七十年代中期发展起来的微机和巨
型机的多任务系统,虽然有时接口比较混乱,并缺少相对集中的标准,但还是发展壮大
成为了最广泛使用的操作系统之一。无论是Unix的作者还是Unix的用户,都认为只有Un
ix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Un
ix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux做为Unix的一个克隆
,同样会得到相应的支持和帮助,直接拥有Unix在用户中建立的牢固的地位。
  从使用费用上看,Linux与其他操作系统的区别在于Linux是一种开放、免费的操作
系统,而其他操作系统都是封闭的系统,需要有偿使用。这一区别使得我们能够不用花
钱就能得到很多Linux的版本以及为其开发的应用软件。当我们访问Internet时,会发现
几乎所有可用的自由软件都能够运行在Linux系统上。有来自很多软件商的多种Unix实现
,Unix的开发、发展商以开放系统的方式推动其标准化,但却没有一个公司来控制这种
设计。因此,任何一个软件商(或开拓者)都能在某种Unix实现中实现这些标准。OS/2
和Windows NT等操作系统是具有版权的产品,其接口和设计均由某一公司控制,而且只
有这些公司才有权实现其设计,它们是在封闭的环境下发展的。  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值