Linux循序渐进(3)

  第五课 Linux特性

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

  开放性

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

  多用户

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

  多任务

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

  良好的用户界面

  Linux向用户提供了两种界面用户界面和系统调用Linux的传统用户界面是基于文本的命令行界面即shell它既可以联机使用又可存在文件上脱机使用shell有很强的程序设计能力用户可方便地用它编制程序从而为用户扩充系统功能提供了更高级的手段可编程Shell是指将多条命令组合在一起形成一个Shell程序这个程序可以单独运行也可以与其他程序同时运行

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

  Linux还为用户提供了图形用户界面它利用鼠标菜单窗口滚动条等设施给用户呈现一个直观易操作交互性强的友好的图形化界面

  设备独立性

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

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

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

  供了丰富的网络功能

  完善的内置网络是Linux的一大特点Linux在通信和网络功能方面优于其他操作系统其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力也没有内置这些联网特性的灵活性而Linux为用户提供了完善的强大的网络功能

  支持Internet是其网络功能之一Linux免费提供了大量支持Internet的软件Internet是在Unix领域中建立并繁荣起来的在这方面使用Linux是相当方便的用户能用Linux与世界上的其他人通过Internet网络进行通信

  文件传输是其网络功能之二用户能通过一些Linux命令完成内部信息或文件的传输

  远程访问是其网络功能之三Linux不仅允许进行文件和程序的传输它还为系统管理员和技术人员提供了访问其他系统的窗口通过这种远程访问的功能一位技术人员能够有效地为多个系统服务即使那些系统位于相距很远的地方

  可靠的系统安全

  Linux采取了许多安全技术措施包括对读写进行权限控制带保护的子系统审计跟踪核心授权等这为网络多用户环境中的用户提供了必要的安全保障

  良好的可移植性

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

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

  第六课 Linux与其他操作系统的区别

  Linux可以与MSDOSOS/Windows等其他操作系统共存于同一台机器上它们均为操作系统具有一些共性但是互相之间各有特色有所区别

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

  首先看一下Linux与MS-DOS之间的区别

  在同一系统上运行Linux和MSDOS已很普遍就发挥处理器功能来说MSDOS没有完全实现x处理器的功能而Linux完全在处理器保护模式下运行并且开发了处理器的所有特性Linux可以直接访问计算机内的所有可用内存提供完整的Unix接口而MSDOS只支持部分Unix的接口

  就使用费用而言Linux和MSDOS是两种完全不同的实体与其他商业操作系统相比MSDOS价格比较便宜而且在PC机用户中有很大的占有率任何其他PC机操作系统都很难达到MSDOS的普及程度因为其他操作系统的费用对大多数PC机用户来说都是一个不小的负担Linux是免费的用户可以从internet上或者其他途径获得它的版本而且可以任意使用不用考虑费用问题

  就操作系统的功能来说MSDOS是单任务的操作系统一旦用户运行了一个MSDOS的应用程序它就独占了系统的资源用户不可能再同时运行其他应用程序而Linux是多任务的操作系统用户可以同时运行多个应用程序

  再看一下Linux与OS/WindowsWindows NT之间的区别

  从发展的背景看Linux与其他操作系统的区别是Linux是从一个比较成熟的操作系统发展而来的而其他操作系统如Windows NT等都是自成体系无对应的相依托的操作系统这一区别使得Linux的用户能大大地从Unix团体贡献中获利因为Unix是世界上使用最普遍发展最成熟的操作系统之一它是七十年代中期发展起来的微机和巨型机的多任务系统虽然有时接口比较混乱并缺少相对集中的标准但还是发展壮大成为了最广泛使用的操作系统之一无论是Unix的作者还是Unix的用户都认为只有Unix才是一个真正的操作系统许多计算机系统(从个人计算机到超级计算机)都存在Unix版本Unix的用户可以从很多方面得到支持和帮助因此Linux做为Unix的一个克隆同样会得到相应的支持和帮助直接拥有Unix在用户中建立的牢固的地位

  从使用费用上看Linux与其他操作系统的区别在于Linux是一种开放免费的操作系统而其他操作系统都是封闭的系统需要有偿使用这一区别使得我们能够不用花钱就能得到很多Linux的版本以及为其开发的应用软件当我们访问Internet时会发现几乎所有可用的自由软件都能够运行在Linux系统上有来自很多软件商的多种Unix实现Unix的开发发展商以开放系统的方式推动其标准化但却没有一个公司来控制这种设计因此任何一个软件商(或开拓者)都能在某种Unix实现中实现这些标准OS/和Windows NT等操作系统是具有版权的产品其接口和设计均由某一公司控制而且只有这些公司才有权实现其设计它们是在封闭的环境下发展的

人要想成为生活的主人,不仅要适应生活,而且还要发挥主动性,

Linux循序渐进(3)

相关文章:

你感兴趣的文章:

标签云: