浅析Linux系统与计算机通信的利与弊
2015-05-30王放心杨伟
王放心 杨伟
【摘要】 随着计算机信息技术的飞速发展,嵌入式系统已经广泛的应用到生活的各个领域当中。计算机是E更有效地控制这些硬件资源,于是就有了操作系统,Linux便是一套操作系统,Linux提供一个完整的操作豸制与资源管理的完整架构,同时Linux是很稳定的操作系统,能够很方便的使用在计算机通信当中。
【关键词】 Linux 嵌入式系统 计算机通信
Linux是Torvalds先生所开发出来的,基于GPL的版权声明,可以在x86的架构下运行,也能被一直到其他大型主机上。它是自由软件,开放性的架构符合工程师们的需求,内核功能强大而稳定,而且Linux对硬件的需求很低。
一、Linux系统与计算机通信的优点
由于Linux操作系统拥有完善的网络管理功能,所以Linux系统成为当前计算机网络操作系统的一大主流系统[”。Linux近来已经可以独立完成几乎所有的工作站或服务器的服务,很多套件软件都能在Linux这个操作系统上面进行开发与操作,它不仅支持Ftp、Web、Mail、Proxy等传统的服务功能,而且还支持多种不同类型的网络,如OSI、IPX、UUCP等,通过这些网络就可以与其他计算机共享文件、收发邮件、完成网络通信等。
Linux系统安全性非常好,漏洞的修补能力快,保密性功能强。Linux系统是一个多用户多任务操作系统,还允许不同的用户在同一时间登陆主机,以同时使用主机的资源,Linux系统内核小、效率高、源代码开放、内含TCP/IP网络协议等优点。当前,Linux已经广泛应用于服务器领域,因此,研究Linux的网络通信显得尤为重要。
Linux系统作为一款网络操作系统,它具有很好的网络操作功能,网络操作系统是通信网络的生命,是向网络计算机提供服务的特殊的操作系统。Linux系统在计算机操作系统下工作,使计算机操作系统增加了网络操作所需要的能力。Linux系统相对比较不耗资源,网络操作系统运行在称为服务器的计算机上,并由联网的计算机用户共享,这类用户称为客户。
一般情况下,网络操作系统是以使网络相关特性达到最佳为目的的,如共享数据文件、软件应用。一般计算机的操作系统,比如DOS以及OS/2等系统,它们的目的是让用户与系统及在此操作系统上运行的各种应用之间的交互作用最佳。由于Linux系统只要几百KB不到的程序代码就可以完成驱动整个计算机硬件并成为一个完整的操作系统,因此相当适合于目前的家电或者小电子用品的操作系统,即嵌入式系统。
Linux操作系统在一般操作系统的功能的基础上增加了网络功能,它包括:一,实现网络中各计算机之间的通信和资源共享;二,提供多种网络服务软件;三,提供网络用户的应用程序接口。Linux系统与UNIX系统是完全兼容的,所以Linux系统是一个具有很高性价比的网络操作系统。Linux系统的版本号分为两部分:内核(Kernel)版本和发行(Distribution)版本。Linux主要被用作服务器的操作系统,但因它的价格低廉、使用灵活以及Unix系统的背景使得Linux作更广泛的应用。Linux作为网络服务器,这是Linux当前最热门的应用。Linux继承了Unix高稳定性的良好传统,其上面的网络功能特别稳定与强大。此外,GUN计划与Linux的GPL授权模式,让很多优秀的软件都能在Linux上面发展且这些在Linux上面的服务器软件几乎都是自由软件,因此作为一个网络服务器,Linux绝对是上上之选。传统上有以Linux为基础的“LAMP( Linux,Apache,MySQL,Perl/PHP/Python的组合)”经典技术组合,提供了包括操作系统、数据库、网站服务器、动态网页的一整套网站架设支持。
基于Linux自身低廉的成本与高度可塑可设定性,Linux经常被嵌入式系统所使用,例如机顶盒、手机及行动装置等。在手机方面,Linux系统已经慢慢向IOS、Android系统进行挑战;而在移动设备装置上,与Windows CE与Palm OS三足鼎立。此外,有不少硬件式的网络防火墙及路由器,例如部份Linksys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。
二、Linux系统与计算机通信的缺点
虽然Linux系统有很多优点,但是它有一个足以致命的地方,使它的普及率受到很大限制,那就是Linux需要使用“命令行”的终端机模式进行系统的管理。虽然近年来有很多的图形界面开发使用在Linux上面,但毕竟要熟悉Linux还是以命令行来使用比较好,因此就要接受Linux的用户必须比较要能熟悉对计算机下命令的行为,而不是用鼠标点一点图标就好。
由于Linux上的套件都是自由软件,如此一来,如果你没有选择有专门商业公司的Linux distributions,没有人专门为你服务,没有特定的支持厂商是Linux的一大弊端。专业软件的支持度不足。目前很多各个专业的专业型软件并不支持Linux操作系统,让用户很难在不同的平台上面操作相同的软件。