Linux系統一般有4個主要部分:內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件並使用
系統。
內核的接口被稱為系統調用(system call),公用函數庫建立在系統調用接口上,應用程序既可使用公用函數庫,也可使用系統調用。
shell 是一個特殊的應用程序,為運行其他應用程序提供了一個接口。
從廣義上說,操作系統包括了內核和一些其他軟件,這些軟件使得計算機能夠發揮作用,並使計算機具有自己的特性。
這里所說的其他軟件包括系統實用程序(system utility)、應用程序、shell 以及公用函數庫等。
一、內核
內核是操作系統的核心,具有很多最基本功能,如虛擬內存、多任務、共享庫、需求加載、可執行程序和TCP/IP網絡功能。Linux內核的模塊分為以下幾個部分:存儲管
理、CPU和進程管理、文件系統、設備管理和驅動、網絡通信、系統的初始化和系統調用等。
1、內存管理
2、進程管理
3、文件系統
4、設備管理與驅動
5、網絡接口
提供了對各種網絡標准的存取和各種網絡硬件的支持。網絡接口可分為網絡協議和網絡驅動程序。網絡協議部分負責實現每一種可能的網絡傳輸協議。眾所周知,TCP/IP
協議是 Internet 的標准協議,同時也是事實上的工業標准。Linux 的網絡實現支持 BSD 套接字,支持全部的TCP/IP協議。Linux內核的網絡部分由BSD套接字、網絡協
議層和網絡設備驅動程序組成。網絡設備驅動程序負責與硬件設備通訊,每一種可能的硬件設備都有相應的設備驅動程序。
二、shell
shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令並把它送入內核去執行,是一個命令解釋器。另外,shell編程語言具有普通
編程語言的很多特點,用這種編程語言編寫的shell程序與其他應用程序具有同樣的效果。