1. 程式人生 > >linux系統結構簡概

linux系統結構簡概

用戶 都是 程序集 sun公司 3.3 頂部 交互操作 指向 網絡通信

在Linux學習中,我們需要了解Linux系統的結構,以便更好地學習Linux,下面是本人根據網上資料整理的Linux系統結構簡概,以供大家參考,如有不足,請多多指教。
Linux系統一般有4個主要部分:
內核、shell、文件系統和應用程序。

內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件並使用系統。部分層次結構如圖所示。
技術分享圖片

  1. linux內核
    內核是操作系統的核心,具有很多最基本功能,它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定著系統的性能和穩定性。
    Linux 內核由如下幾部分組成:內存管理、進程管理、設備驅動程序、文件系統和網絡管理等。如圖:技術分享圖片


2 . linux shell
shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令並把它送入內核去執行,是一個命令解釋器。另外,shell編程語言具有普通編程語言的很多特點,用這種編程語言編寫的shell程序與其他應用程序具有同樣的效果。
目前主要有下列版本的shell。
1.Bourne Shell:是貝爾實驗室開發的。  
2.BASH:是GNU的Bourne Again Shell,是GNU操作系統上默認的shell,大部分linux的發行套件使用的都是這種shell。
3.Korn Shell:是對Bourne SHell的發展,在大部分內容上與Bourne Shell兼容。    

4.C Shell:是SUN公司Shell的BSD版本。

3 . linux 文件系統
文件系統是文件存放在磁盤等存儲設備上的組織方法。Linux系統能支持多種目前流行的文件系統,如EXT2、 EXT3、 FAT、 FAT32、 VFAT
3.1 文件類型
Linux下面的文件類型主要有:
1) 普通文件:C語言元代碼、SHELL腳本、二進制的可執行文件等。分為純文本和二進制。
2) 目錄文件:目錄,存儲文件的唯一地方。
3) 鏈接文件:指向同一個文件或目錄的的文件。
4) 設備文件:與系統外設相關的,通常在/dev下面。分為塊設備和字符設備。
5)管道(FIFO)文件 : 提供進程建通信的一種方式
6)套接字(socket) 文件: 該文件類型與網絡通信有關
可以通過ls –l, file, stat幾個命令來查看文件的類型等相關信息。
3.2 Linux目錄
技術分享圖片
Linux采用的是樹型結構。最上層是根目錄,其他的所有目錄都是從根目錄出發而生成的。
微軟的DOS和windows也是采用樹型結構,但是在DOS和 windows中這樣的樹型結構的根是磁盤分區的盤符,有幾個分區就有幾個樹型結構,他們之間的關系是並列的。最頂部的是不同的磁盤(分區),如:C,D,E,F等。
但是在linux中,無論操作系統管理幾個磁盤分區,這樣的目錄樹只有一個。從結構上講,各個磁盤分區上的樹型目錄不一定是並列的。
3.3 linux主要目錄的功用。
/bin 二進制可執行命令
/dev 設備特殊文件
/etc 系統管理和配置文件
/etc/rc.d 啟動的配置文件和腳本
/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
/lib 標準程序設計庫,又叫動態鏈接共享庫,作用類似windows裏的.dll文件
/sbin 系統管理命令,這裏存放的是系統管理員使用的管理程序
/tmp 公用的臨時文件存儲點
/root 系統管理員的主目錄(呵呵,特權階級)
/mnt 系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
/lost+found 這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件(windows下叫什麽.chk)就在這裏
/proc 虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
/var 某些大文件的溢出區,比方說各種服務的日誌文件
/usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含:
/usr/X11R6 存放X window的目錄
/usr/bin 眾多的應用程序
/usr/sbin 超級用戶的一些管理程序
/usr/doc linux文檔
/usr/include linux下開發和編譯應用程序所需要的頭文件
/usr/lib 常用的動態鏈接庫和軟件包的配置文件
/usr/man 幫助文檔
/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux裏
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的庫

linux 應用
標準的Linux系統一般都有一套都有稱為應用程序的程序集,它包括文本編輯器、編程語言、X Window、辦公套件、Internet工具和數據庫等。

linux系統結構簡概