首页 百科知识 Linux的特性

Linux的特性

时间:2024-10-15 百科知识 版权反馈
【摘要】:Linux核心的高度可移植性由此可见一斑。这主要得益于Linux的大部分代码是用C语言编写的,而C语言具有良好的可移植性。这也是Linux发展如此之快的一个原因。Linux对于Intel CPU的强力支持推动它正快步迈入主流操作系统世界。Linux传承了UNIX强大的图形用户界面——X-Window。经过短短10多年的发展,不仅许多UNIX下的软件都已经移植到了Linux下,而且人们还为Linux开发了不少软件。

4.1.3 Linux的特性

不管使用的是什么版本的Linux,它们都有共同的部分——Linux内核。虽然Linux内核被修改以增加对你所需特性的支持,但每个Linux内核都有以下特征:

1.多用户

在Linux系统中不但可以拥有许多用户账号,而且可以让多个用户在同一时间登录进入系统并在系统上同时工作。每个用户都能拥有按自己意愿定制的环境:存放自己文件的主目录、自己的桌面界面(比如自己安排的图标、菜单、应用等)。这种多用户支持比起Windows NT更彻底。Linux中用户启动的应用程序是在Linux服务器上运行的,而不是在桌面PC上,更不是在终端运行的。

2.多任务

在Linux中,可以同时运行多个程序。这些程序不仅包括各个在线用户启动的许多用户程序,还可包括Linux本身在后台运行的程序。这些在后台运行的系统进程使得Linux系统作为服务器成为可能。多任务可以说是现代操作系统的基本特点。

3.多平台

Linux所支持的平台种类是操作系统历史上最多的,如Sun Sparc,SGI Mips,Apple Mac,PowerPC,Alpha,HP-PA,Intel X86以及PDA装置,可以说无处不在。Linux核心的高度可移植性由此可见一斑。这主要得益于Linux的大部分代码是用C语言编写的,而C语言具有良好的可移植性。这也是Linux发展如此之快的一个原因。在Linux出现之前,对于Intel CPU系列的PC机用户来说,UNIX是可望不可即的。Linux对于Intel CPU的强力支持推动它正快步迈入主流操作系统世界。

4.图形用户界面GUI

Linux传承了UNIX强大的图形用户界面——X-Window。X-Window是支持图形化应用程序正常工作的框架。它与GUI应用进行通信,并在X服务器上(管理用户的屏幕、鼠标、键盘的进程)上进行显示。

5.硬件支持

Linux对硬件的要求比较低,能支持相当丰富的硬件,尤其是对比较老的硬件的支持相当不错。但新硬件对Linux的支持不够,因为硬件厂商一般都提供Windows操作系统的驱动程序而往往缺乏Linux环境下的驱动程序,这与当前Linux离桌面主流操作系统尚有一段距离不无关系。

6.强大的通信和网络功能

Linux支持种类繁多的网卡、调制解调器、串行设备等连接设备。除了对局域网各种网络协议(如Ethernet、Token Ring等)的支持外,Linux还内建了对大部分流行的上层网络协议(如Internet中大行其道的TCP/IP、Novell的IPX以及分组交换的X.25)的支持。

Linux还为局域网用户甚至整个Internet提供了许多强大的网络服务。Linux中有各种软件包,可用来搭建文件/打印服务器、Web服务器、FTP服务器、Mail服务器、News服务器或工作组服务器等。

7.应用程序支持

由于与POSIX标准以及几个不同的应用程序设计接口(API)兼容,因此Linux可以使用的免费软件或共享软件范围很广。绝大多数GNU软件都可以运行在Linux上。经过短短10多年的发展,不仅许多UNIX下的软件都已经移植到了Linux下,而且人们还为Linux开发了不少软件。比较常用的软件有:

Shell:bash,sh,csh,ash,tcsh。

编辑器:vi,emacs,jibword,gedit。

数据库:MySQL,PostgreSQL,Oracle,Infomix。

办公软件:gnumeric,gorganizer,StartOffice,Core,Word Perfect。

图形处理软件:X View,Gimp,xv,ksnapshot。

Internet应用:Lynx,Netcape,Communication,Apache。

游戏:xboard,xboling,Gnome-Stones,Doom,Quake。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈