- 论坛徽章:
- 0
|
Linux是在开源协议下发行的类似UNIX的多任务,多用户的,支持许多硬件平台的32位和64位操作系统。作为一个类似UNIX的操作系统,Linux可以仿真UNIX的操作系统接口,因此那些在UNIX下开发运行的程序可以几乎通过再编译就可以在LINUX下运行。这是由于LINUX采用了几乎同UNIX一样的抽象概念。比如进程的创建和控制在UNIX和LINUX里是一模一样的。
目前流行的操作系统有微软的WINDOW家族系列,苹果的MacOS,OpenVMS. Linux的创始人LINUS Torvalds选择UNIX作为LINUX的模型一方面是因为UNIX的系统设计对系统程序员来说很优美,另一方面是因为在他熟悉的操作系统里,他认为UNIX是最好的。
UNIX体系也给了LINUX两个最重要的特征:多任务和多用户。Linux如同UNIX一样,最初设计它是为了同时运行互相独立的进程。实现高效的多任务需要关注操作系统的每个层次。在操作系统之上增加多任务很困难,这又是为什么window 95系列和MACOS的多任务功能很差劲。他们的多任务特性是在已有的操作系统上添加而非重新在新的操作系统里设计。这也是为什么WINDOW NT系列,MacOS X 和LINUX为什么在多任务方面如此出色。
一个好的多任务的实现需要正确的内存管理机制。操作系统需要使用处理器支持的内存保护机制以保护程序间独立运行而不冲突,否则一个有漏洞的程序可能会破坏其他程序的内存空间,或者操作系统本身的内存空间。这会导致奇怪的错误如数据丢失或者系统的崩溃。
如果实现了多任务,那么支持多用户就轻而易举。
可移植性和可扩展性:
Linux最初是为Intel386及其升级的处理器开发。大约经过三年的开发,将LINUX移植到其他的处理器上的开发工作开始了。第一个就是Alpha处理器,那是因为DEC公司将一台机器赠送给了LINUS,后来其他类型的处理器的移植也相继完成。这包括SUN SPARC,UltraSPARC,Motorola 68000,PowerPC,PowerPC64,ARM,Hitachi SuperH,IBM s/390, mips,hp pa-risc,intel ia-64,dec vax,amd x86-64 以及CRIS.大多数这些处理器对于桌面用户都不太常见。比如IBM S/390 是IBM大型主机才有。其中一些处理器是32位,如Intel386.其他的是64位,如Alpha。能支持如此众多不同的处理器对LINUX是有好处的。这需要在设计操作系统时采用正确的模型和抽象概念,这些可以提高代码的质量。
支持如此之多的处理器也表现了LINUX的可扩展性:它能运行在小的系统如嵌入式电脑,手持设备以及移动电话里,也能运行在大的系统如IBM大型主机。LINUX支持群集技术,如Beowulf,Linux甚至能在超级电脑上运行。例如美国LAWRENCE LIVERMORE国家实验室购买了一个群集1920个处理器的机器,这是世界上五台最快的超级电脑之一.
使用LINUX:
操作系统对大多数人来说是乏味的,这就有必要开发一些应用程序。通常来讲,LINUX的应用程序也是UNIX常用的程序类型:科学计算,数据库以及网络服务。当然还包括程序员的开发工具。
从今天的桌面标准眼光来看,这些程序大多数都似乎过时了。用户界面是基于文字的,甚至没有。其实,大多数这样的软件都不是交互式的或者说只是基于命令行和批处理模式的。既然LINUX的很多用户已经是应用领域的专家,这对他们来说已经足够。
LINUX在文件服务器,邮件服务器,网站服务器或者防火墙应用领域大有用武之地。它同时也是一个不错的运行数据库的平台。
在过去几年里,LINUX也开始成为用户桌面的一个有吸引力的选择。KDE和GNOME项目开发桌面环境和应用程序,使得那些习惯WINDOWS和MACOS的用户能够不费力的使用这些程序。这里甚至还有一些专业级别的办公软件包,基于Sun的STAROFFICE的OPENOFFICE是一个自由,功能齐全且和微软的word,excel,powerpoint文档兼容的办公软件。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/56343/showart_442180.html |
|