王放心 楊偉
【摘要】 隨著計算機信息技術的飛速發展,嵌入式系統已經廣泛的應用到生活的各個領域當中。計算機是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操作系統,讓用戶很難在不同的平臺上面操作相同的軟件。