您好,現在漢漢來為大家解答以上的問題。linux基礎教程新手入門,linux基礎相信很多小伙伴還不知道,現在讓我們一起來看看吧!
1、linux內核基礎linux是怎樣構成的?答:linux由用戶空間和內核空間構成,其中用戶空間由用戶應用程序空間和C庫組成;內核空間則由俠義的內核(kernel)、系統調用接口及與體系結構相關的代碼。
2、2、為什么linux系統被劃分為用戶空間與內核空間?答:現代CPU通常實現了不同的工作模式,以|ARM為例,實現了7種工作模式: 用戶模式(usr)、快速中斷模式(fiq)、外部中斷模式(irq)、管理模式(svc)、系統模式(sys)、數據訪問終止模式(abt)、未定義指令異常模式(und)。
3、X86則實現了4個不同級別:Ring0~Ring3;用戶代碼運行在Ring3,內核代碼運行在Ring0;為了是操作系統本身得到充分保護,以防誤操作等對linux系統本身造成損害。
4、3、內核空間與用戶空間的兩種不同的狀態,通過系統調用和硬件中斷能夠完成用戶空間到內核空間的轉移。
5、4、linux內核的構成?答:linux內核主要由5個子系統組成:進程調度、內存管理、虛擬文件系統、網絡接口、進程間通信。
6、進程調度(SCHED):控制進程對CPU資源的使用。
7、調度程序采取合適的調度策略,以保證各進程能公平合理的訪問CPU,同時保證內核能及時響應硬件操作。
8、內存管理(MM):允許多個進程安全地共享主內存區域。
9、支持虛擬內存,操作系統只是把當前使用的程序塊保留在內存中,其余的程序塊則保留在磁盤中。
10、必要時操作系統負責在磁盤和內存空間交換程序塊。
11、 硬件無關部分提供了進程映射和邏輯內存的對換;硬件有關部分為內存管理硬件提供了虛擬接口。
12、虛擬文件系統(VFS): 用于支持外部設備的驅動和存儲,其隱藏了各種硬件的具體細節,為所有設備提供了統一的借口。
13、網絡接口(NET): 提供了對各種網絡標準的存取和各種網絡硬件的支持,網絡接口可分為網絡協議和網絡驅動程序。
14、處于中心位置的進程調度,因為每個子系統都需要依靠進程調度程序來掛起或恢復進程。
15、進程調度與內存管理之間相互依賴,在多道程序環境下,程序要運行必須為之創建進程,而創建進程的第一件事情就是將程序和數據裝入內存。
16、進程間通信與內存的關系:進程間通信子系統要依賴內存管理支持共享內存通信機制,可以存取共同的內存區域。
17、虛擬文件系統與網絡接口之間的關系:虛擬文件系統利用網絡接口支持網絡文件系統(NFS),也利用內存管理支持RAMDISK設備。
18、內存管理與虛擬文件系統之間的關系:內存管理利用虛擬文件系統支持交換,交換進程定期由調度程序調度,這也是內存管理依賴于進程調度的唯一原因。
本文就為大家分享到這里,希望小伙伴們會喜歡。