Linux计算机网络的基本功能?
Linux系統為用戶提供了強大的管理功能,主要包括存儲管理,系統用戶和用戶組管理,進程管理,文件管理等
存儲管理
Linux內核采用虛擬頁似存儲管理,采用三級映射機制實現從線性地址到物理地址的映射。這三級映射機制包括:
1.頁面目錄(PGD)
2.中間目錄(PMD)
3.頁面表(PT)
具體的映射過程為:
(1)從內存的CR3寄存器中找到PGD地址。
(2)從線性地址的最高位段為下標,在PGD中找到指向PMD的指針。
(3)以線性地址的次位段為下標,在PMD中找到指向PT的指針。
(4)在PT中找到指向頁面(PGD)的指針。
(5)線性地址的最后位段為此頁中的偏移量,這樣就完成了從線性地址到物理地址的映射過程。
對于32位的微機平臺,如Intel的X86采用段,頁式的兩層映射機制,而64位的微處理器采用三級分頁技術。所以對于傳統的32位平臺,Linux采用讓PMD(中間目錄)全部為0來消除中間目錄域,這樣就把Linux邏輯上的三層映射模型落實到X86結構物理上的二層映射,從而保證了Linux對多種硬件平臺的支持。
用戶和用戶組管理
Linux系統是一個多用戶的操作系統,任何一個要使用系統資源的用戶,都必須向系統管理員申請一個賬號,然后以這個賬號的身份進入系統。
每個賬號都擁有一個唯一的用戶名和口令,正確輸入命令和口令后,才能進入系統和自己的家目錄
管理用戶一般就以下幾個方面:
用戶賬戶的添加,刪除與修改
用戶口令的管理
用戶組的管理
進程管理
前面也說了,Linux是一個多用戶,多任務的分時操作系統。
多用戶指的是多個用戶可以在同一時間使用操作系統
多任務指的是Linux可以同時執行多個任務,它可以在還未執行完一個任務時又執行另個任務。
操作系統管理著多個用戶的請求和多個任務的執行。但是大多數操作系統都只有一個cpu和一個內存,不過可能有多個二級存儲磁盤和多個輸入/輸出設備
操作系統管理著這些資源,并在多個用戶間共享資源,當某個用戶提出一個請求時,好像系統只被該用戶獨自占有。而實際上操作系統監控著一個等待執行的任務隊列,這些任務包括用戶作業,系統任務,系統中斷等。
操作系統根據每個任務的優先級別,為他們分配合適的時間片段,每個時間片段大約有零點幾毫秒,足夠計算機完成成千上萬的指令。每個任務都會被系統運行一段時間然后掛起,系統轉而去處理其他任務;過一段時間后再回來處理這個任務,直到該任務完成,才從任務隊列中刪除。
在Linux操作系統中,任務被稱之為“進程”。進程終其一生存在多個狀態,正是有了操作系統管理著進程在多個狀態之間的輪換,才能控制多個進程之間協調有序地執行。
文件管理
Linux的常見文件類型有七種
文件屬性
文件類型
-
常規文件,即file
d
目錄文件
b
block device 即塊設備文件,如硬盤;支持以block為單位進行隨機訪問
c
character device 即字符設備文件,如鍵盤支持以character為單位進行線性訪問
l
symbolic link 即符號鏈接文件,又稱軟鏈接文件
p
pipe 即命名管道文件
s
socket 即套接字文件,用于實現兩個進程進行通信
Linux用一個稱為VFS(虛擬文件系統)的接口將真正的文件系統和操作系統以及其他服務器分離,掩蓋不同文件系統之間的差異,使所有的文件系統在操作系統和用戶程序里看起來都是相同的。不負責任的講:在Linux中,所有的操作都是對文件的操作
由于Linux是一個多用戶的操作系統,為了防止出現刪庫跑路(rm -rf /*)這樣的事情發生,就對文件的操作設定了權限(文件權限是系統安全的一個主要因素)
linux文件的權限分為三種:讀(r),寫(w),執行(x)都是字面意思
另外,在Linux中,一個分離的文件系統不是通過設備標識(驅動器號)來訪問的,而是把它合并到一個單一的目錄樹結構中去,通過目錄來訪問。
Linux操作系統的基本功能1:編程能力
Linux產生于一群真正的黑客。盡管人們習慣于認為Linus是Linux的締造者,在linux包含的數以千計的文件中,也有一個名為Credits的文件記錄了主要的LinuxHacker們的姓名和電子郵件地址(這個列表中包含了100多個名字,世界各地的都有),但沒有人說得清究竟有多少人參與了Linux的改進。這一游戲到今天并沒有隨著時間的推移而停止,相反卻因為Linux的日益流行而愛好者甚眾。
Linux操作系統的基本功能2:組網能力,Linux的組網能力非常強大,它的TCP/IP代碼是最高級的.linux提供了對于當前的TCP/IP協議的完全支持,并且包括了對下一代Internet。
Linux操作系統的基本功能3:創新能力
“如果你總是使用微軟的開發工具,你一生只能做個操作人員。”這話一點都不假.linux是自由軟件,而自由軟件和非自由軟的區別在于:
1.自由軟件是開放的,成千上萬的人可以檢查這個軟件,快速地找到并修改其錯誤碼。
2.最終用戶可以按照自己的意愿自定義自由軟件,有特殊需要的用戶也可以完全按照他們認為合適的方式定制自己的Linux。
3.自由軟件為了防止重復發明,通過共享源代碼和思想來節省很多工作量。
Linux操作系統的基本功能4:UNIX能力
人們所以選擇Linux的又一個重要原因是在于它的UNIX兼容性。由于Linux是一套自由軟件,用戶可以無償地得到它及其源代碼,無償地獲得大量的應用程序,還可以任意地修改和補充它們。這對用戶學習、了解UNIX操作系統的內核非常有益。可以說Linux為廣大用戶提供了一個在家里學習和使用UNIX操作系統的廉價的機會。
和所有操作系統一樣,Linux系統是軟件和硬件的接口,我們通過操作系統就可以獲取甚至是改變硬件的數據和信息。
只不過,Linux系統和Windows系統不同的是,首先,它主要是字符界面的操作系統,同時,Linux系統是網絡操作系統,具有很多服務器所需要的特性,比如實時性、多任務、多用戶等。
所以,Linux通常不會作為個人操作系統使用,一般是用作服務器或工作站的操作系統。Linux系統內核是由芬蘭計算機天才在大學時自發編寫,所以,它具有開源的特性。
總的來說,Linux系統在現實中,主要是作為一些小型企業的服務器系統,同時,它在底層開發的作用是Windows無法代替的。TCPIP編程,也是基于Linux的。并且,嵌入式編程開發,手機開發等,也多選擇Linux系統。
簡單來說,除了作服務器的操作系統外,linux主要用戶底層開發或者教學工具。圖形界面的天下不用說了,仍舊是Windows.
總結
以上是生活随笔為你收集整理的Linux计算机网络的基本功能?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux运维和网络工程师两个方向该选择
- 下一篇: linux网络操作?