淺談Linux-3.2 系統(tǒng)與硬件
/boot目錄::此目錄包含系統(tǒng)啟動時的圖像文件和鏈接文件,這非常重要。
/bin和/sbin目錄:這兩個目錄都是存放的可執(zhí)行的二進(jìn)制文件即命令文件。例如:ls、vi、dd等命令,基本上都是針對應(yīng)用的命令
/sbin目錄:s就是super user的意思,只有超級用戶才能執(zhí)行的命令,例如:磁盤操作命令fcsk、fdisk等,關(guān)機(jī)重啟命令shutdown、reboot和系統(tǒng)初始化命令init等?;旧隙际轻槍ο到y(tǒng)的命令。
/home目錄:該目錄是每個linux用戶家目錄即工作目錄,一般和賬戶名同名。
/lib目錄:該目錄存放的是共享程序庫和鏡像文件,供大多數(shù)程序使用。通過這個共享映射文件,每個程序都不必分別保存自己的庫文件。了解一下。
/root目錄:該目錄是linux超級用戶root的家目錄,普通用戶無法進(jìn)入。
/run目錄:該目錄是外在的設(shè)備默認(rèn)的掛載點,在centos7以后都有這個目錄,也就意味著centos7以后插入U盤就會自動掛載了,類似的有/media目錄。
/mnt目錄:主要用于手動掛載外在設(shè)備的目錄。
/lost+found目錄:該目錄保存丟失的文件。異常關(guān)機(jī)和磁盤錯誤都會導(dǎo)致文件丟失,丟失的文件就會臨時放在此處。
/tmp目錄:臨時文件目錄。里面的文件可以隨時刪除。
Linux系統(tǒng)的核心構(gòu)成
內(nèi)存管理:內(nèi)存管理主要完成的是如何合理有效地管理整個系統(tǒng)的物理內(nèi)存,同時快速響應(yīng)內(nèi)核各個子系統(tǒng)對內(nèi)存的需求。windows有虛擬內(nèi)存,當(dāng)然linux也有虛擬內(nèi)存,即在磁盤上預(yù)留物理內(nèi)存的0.5倍的虛擬內(nèi)存空間,linux需要時會自動申請?zhí)摂M內(nèi)存空間使用。正在運(yùn)行的程序一般都在物理內(nèi)存中,休眠的程序都在虛擬內(nèi)存中,linux自動交換在物理內(nèi)存和虛擬內(nèi)存之間。
進(jìn)程管理:進(jìn)程管理主要是系統(tǒng)進(jìn)程對CPU的訪問控制,簡單的來說CPU在同一時間只有一個進(jìn)程在運(yùn)行!!這一切都?xì)w功于進(jìn)程調(diào)度器管理的結(jié)果。然而者并不矛盾與多任務(wù)運(yùn)行,因為當(dāng)某個進(jìn)程的時間片用完后,調(diào)度器會選擇一個新的進(jìn)程繼續(xù)運(yùn)行,由于切換的時間是在瞬間完成的,所以用戶感覺是多個程序在同時進(jìn)行,調(diào)度器會根據(jù)基于優(yōu)先級的調(diào)度算法來控制啟動新的進(jìn)程。這是多么奇妙啊!
進(jìn)程間通信:主要用于控制不同進(jìn)程之間在用戶空間的同步、數(shù)據(jù)共享和交換。不同的用戶進(jìn)程擁有不同的進(jìn)程空間,因此進(jìn)程間通信需要借助內(nèi)核的中轉(zhuǎn)來完成。
虛擬文件系統(tǒng):linux內(nèi)核中的虛擬文件系統(tǒng)用一個通用的文件模型表示各種不同的文件系統(tǒng),這個文件系統(tǒng)模型屏蔽了具體不同文件系統(tǒng)的差異,使得linux內(nèi)核支持很多不同的文件系統(tǒng)。也就說明了linux系統(tǒng)同時支持多種文件系統(tǒng)共存現(xiàn)象。比windows僅支持NTFS、fat32等自家文件系統(tǒng)更加全面。
網(wǎng)絡(luò)接口:linux提供了各種網(wǎng)絡(luò)標(biāo)準(zhǔn)的實現(xiàn)和各種網(wǎng)絡(luò)硬件的支持。網(wǎng)絡(luò)接口分為網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)設(shè)備驅(qū)動程序。