書名: Python網絡編程(Linux)作者名: 趙宏本章字數: 1959字更新時間: 2019-12-06 14:07:07
1.2 Linux的特點
Linux之所以受到廣大計算機從業人員的青睞,主要是因為Linux具有如下特點。
1.開放性
由于Linux遵循GPL(GNU General Public License)約定,使得其可以通過Internet,由全球眾多的自由軟件愛好者維護。在Linux中,幾乎所有的源代碼都是開放的,包括核心程序、設備驅動程序等,用戶可以根據自己的實際需要來定制模塊、修改源碼,使系統滿足自己的個性化需求。這個特點吸引了大量的專業用戶。
2.多用戶
在Linux系統中,可以創建多個用戶賬號,這些用戶賬號對相同資源(例如文件、服務等)具有不同的訪問和操作權限,保證了用戶對資源操作的個性。另外,多個用戶可以同時登錄到同一個Linux系統中同時工作,每個用戶都能夠按照自己的意愿定制工作環境,安排自己的桌面圖標,訪問操作權限許可下的文件,好像自己正在獨占Linux系統。
3.多任務
多任務是現代操作系統最主要的一個特點,一般將一個進程看作一個任務。在Linux系統中,單個用戶就可以啟動多個程序同時執行,使得系統內存在多個用戶啟動的眾多程序同時執行。一個正在執行的程序可以形成一個或多個進程,使得同時執行的眾多程序形成系統內的多個進程,而一個進程又可包括多個線程,因此,多任務的操作系統中同時存在多個進程和線程。Linux系統按一定的策略調度這些進程和線程,使用戶覺得這些進程和線程在同時執行,但實際上,這些進程和線程可能在相同的CPU上交替輪流執行,由于CPU的處理速度非常快,一般情況下用戶感覺不到多個進程和線程的輪流執行。
4.良好的圖形用戶界面
Linux向用戶提供了兩種界面:字符界面和圖形界面。Linux的字符界面通過Shell實現,以高效、強大著稱,其靈活多變的Shell腳本非常有利于對Linux服務器的管理,是Linux高級用戶常用的界面。該界面除了支持命令行方式外,還具有很強的程序設計功能,通過編程,用戶可通過程序調用系統提供的函數來實現相應的功能。
與Windows的圖形化界面一樣,Linux也有自己的圖形化界面,它主要由兩部分組成:X-Window系統以及KDE、GNOME或其他桌面環境(如XFCE等)。用戶利用鼠標對其操作,給用戶呈現一個直觀、易操作、交互的圖形化界面。與Windows系統不同,Linux的圖形界面僅僅是應用程序而不是系統的內核,因此,在啟動Linux系統時,可選擇不啟動圖形界面。
5.設備的獨立性
設備的獨立性指系統屏蔽掉物理設備的具體細節,給用戶提供統一的標準操作接口來使用設備,即系統給用戶展現的是邏輯設備。用戶通過標準操作接口使用設備,不需要了解設備的具體特性,由操作系統來完成邏輯設備到物理設備的映射。Linux的所有設備都是以文件的方式命名,每一個設備是一個特殊類型的文件,用戶訪問設備就像訪問文件一樣方便。當增加新設備時,在系統內核中添加必要的驅動程序,以確保操作系統內核以合理的方式來操作這些設備。
Linux的內核具有高度適應能力,已經包含了常用硬件的驅動程序。Linux系統會自動識別、加載并管理硬件設備,供用戶直接使用。對于驅動程序未包含在Linux系統中的設備,用戶可以下載這些設備的驅動程序,并進行安裝后即可使用。另外,由于Linux的內核源代碼可以免費下載,高級用戶可以通過修改內核源代碼給系統添加新的設備,然后重新編譯內核,使Linux系統能夠自動識別和加載這些設備。
6.豐富的網絡功能
豐富并且完善的網絡功能是Linux的一大特點。由于Linux與互聯網相伴而生,因此,Linux具有全套的網絡服務,如DNS(Domain Name Server)、FTP(File Transfer Protocol)、DHCP(Dynamic Host Configuration Protocol)等,與此同時,還提供了大量免費的Internet軟件,例如,網絡瀏覽器、FTP工具、遠程管理工具等,使用戶可以方便地通過這些軟件訪問Internet。此外,Linux還向用戶提供了遠程訪問工具軟件,例如,Telnet、SSH(Secure Shell)、VNC(Virtual Network Computer)等,用戶可以通過這些工具軟件,遠程登錄到Linux系統中,對Linux系統進行操作和維護。
7.可靠的系統安全
Linux采取了許多安全技術措施,如文件讀/寫權限控制、用戶授權、帶保護的子系統、審計跟蹤、核心授權等;還有開放源代碼,大大減少了操作系統存在未知“后門”的可能性;這些都為整個系統提供了必要的安全保障。
8.良好的可移植性
可移植性是指將操作系統從一個平臺轉移到另一個平臺,仍然能按其自身的方式運行的能力。Linux符合POSIX標準,具有良好的可移植性,不僅可以運行在Intel系列CPU的計算機上,還可以運行在APPLE、AMD、ARM等系列CPU的計算機上。
Linux遵循標準的通信協議,為符合標準通信協議的計算機之間的通信提供了豐富的實現手段,且不需要額外增加特殊和昂貴的通信設備。
9.豐富的應用軟件支持
Linux與POSIX標準及其他應用程序接口兼容,因此,包括GNU在內的大量免費或共享軟件都能夠在Linux上運行,這些軟件包括Shell類、編輯器類、編程工具類、數據庫類、Internet應用類、辦公軟件類、游戲類等。
10.內核完全免費
Linux的內核完全免費,用戶可以通過網絡或其他途徑獲得,并可以任意修改其源代碼,這是其他的操作系統不具備的特點。正是由于這一點,來自全世界的無數程序員參與Linux的修改、編寫工作,根據自己的興趣和靈感對其進行改變,這讓Linux吸納了無數程序員的工作成果,不斷壯大。