由四個部分組成:1、內核,是操作系統的核心,是計算機硬件與其進程之間的核心接口,負責兩者之間的通信;2、shell,是系統的用戶界面,提供用戶與內核進行交互操作的一種接口;3、文件系統,是文件存放在磁盤等存儲設備上的組織方法;4、應用程序。
本教程操作環境:linux5.9.8系統、Dell G3電腦。
Linux系統一般有4個主要部分:內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件并使用系統。
一、Linux內核
內核是操作系統的核心,
Linux內核是 Linux 操作系統(OS)的主要組件,也是計算機硬件與其進程之間的核心接口。它負責兩者之間的通信,還要盡可能高效地管理資源。
內核具有很多最基本功能,如虛擬內存、多任務、共享庫、需求加載、可執行程序和TCP/IP網絡功能。Linux內核的模塊分為以下幾個部分:存儲管理、CPU和進程管理、文件系統、設備管理和驅動、網絡通信、系統的初始化和系統調用等。
內核有 4 項主要工作:
-
內存管理:追蹤記錄有多少內存存儲了什么以及存儲在哪里
-
進程管理:確定哪些進程可以使用中央處理器(CPU)、何時使用以及持續多長時間
-
設備驅動程序:充當硬件與進程之間的調解程序/解釋程序
-
系統調用和安全防護:從流程接受服務請求
二、Linux shell
shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執行,是一個命令解釋器。另外,shell編程語言具有普通編程語言的很多特點,用這種編程語言編寫的shell程序與其他應用程序具有同樣的效果。
三、Linux文件系統
文件系統是文件存放在磁盤等存儲設備上的組織方法。
Linux操作系統使用虛擬文件系統(VFS)向上和用戶進程文件訪問系統調用接口,向下和具體不同文件系統的實現接口。VFS屏蔽了具體文件的實現細節,向上提供統一的操作接口。
通過VFS可以實現任意的文件系統,這些文件系統通過文件訪問系統調用都可以訪問。所以Linux系統核心可以支持十多種文件系統類型,比如Btrfs、JFS、 ReiserFS、ext、ext2、ext3、ext4、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等。
下面說明其支持的幾個重要的文件系統
2、ext專門為Linux設計的,為linux核心所做的第一個文件系統。單個文件最大限制:未知;該文件系統最大支持2GB的容量。
3、ext2由Rémy Card設計,用以代替ext,是LINUX內核所用的文件系統。單個文件最大限制2TB;該文件系統最大支持32TB的容量。
4、ext3一個日志文件系統。單個文件最大限制16TB,該文件系統最大支持32TB的容量。
5、ext4Theodore Tso領導的開發團隊實現,Linux系統下的日志文件系統。單個文件最大限制16TB,該文件系統最大支持1EB的容量。
6、JFS2一種字節級日志文件系統,該文件系統主要是為滿足服務器的高吞吐量和可靠性需求而設計、開發的。單個文件最大限制16TB,該文件系統最大支持1PB的容量。
注意事項:這里僅對這些文件系統的當文件大小的最大限制和文件系統的最大容量進行了說明,并沒有說明其性能的對比情況。
四、Linux應用程序
標準的Linux系統一般都有一套都有稱為應用程序的程序集,它包括文本編輯器、編程語言、XWindow、辦公套件、Internet工具和數據庫等。