怎么調試linux內核 linux內核由哪些部分組成?
linux內核由哪些部分組成?一個完整的Linux內核一般由五部分組成,分別是內存管理、進程管理、進程間通信、虛擬文件系統(tǒng)和網絡接口。1.內存管理內存管理主要完成如何合理有效地管理整個系統(tǒng)的物理內存,
linux內核由哪些部分組成?
一個完整的Linux內核一般由五部分組成,分別是內存管理、進程管理、進程間通信、虛擬文件系統(tǒng)和網絡接口。
1.內存管理內存管理主要完成如何合理有效地管理整個系統(tǒng)的物理內存,同時快速響應內核各個子系統(tǒng)對內存分配的請求。
Linux內存管理支持虛擬內存,多余的內存是通過磁盤應用獲得的。平時系統(tǒng)只把當前運行的程序塊保存在內存中,其他程序塊都保存在磁盤中。當內存不足時,內存管理負責在磁盤和內存之間交換程序塊。
2.進程管理進程管理主要控制系統(tǒng)進程對CPU的訪問。當一個進程需要運行時,進程調度器根據基于優(yōu)先級的調度算法啟動一個新的進程。Linux支持多任務,那么如何在單個CPU上支持多任務呢?這項工作通過進程調度管理來實現(xiàn)。
系統(tǒng)運行時,每個進程都會被分配一定的時間片,然后進程調度器會根據不同的時間片選擇每個進程依次運行。例如,當一個進程用完時間片時,調度程序將選擇一個新的進程繼續(xù)運行。
因為切換的時間和頻率都非常快,用戶感覺同時運行多個程序,但實際上同時運行的只有一個CPU進程,這是進程調度管理的結果。
3.進程間通信進程間通信主要用于控制用戶空間中不同進程之間的同步、數據共享和交換。因為不同的用戶進程有不同的進程空間,所以進程間的通信要通過內核的調用來實現(xiàn)。
通常,在等待硬件操作完成時,進程會被掛起。當硬件操作完成時,進程被恢復,并且是進程之間的通信機制協(xié)調這個進程。
4.虛擬文件系統(tǒng)Linux內核中的虛擬文件系統(tǒng)用一個通用的文件模型表示各種文件系統(tǒng),屏蔽了許多特定文件系統(tǒng)的差異,使Linux內核能夠支持許多不同的文件系統(tǒng)。
這個文件系統(tǒng)可以分為邏輯文件系統(tǒng)和設備驅動:邏輯文件系統(tǒng)是指Linux支持的文件系統(tǒng),如ext2、ext3、fat設備驅動是指為每個硬件控制器編寫的設備驅動模塊。
5.網絡接口網絡接口為各種網絡標準和各種網絡硬件的實現(xiàn)提供支持。網絡接口一般分為網絡協(xié)議和網絡驅動。網絡協(xié)議部分負責實現(xiàn)每一種可能的網絡傳輸協(xié)議。
網絡設備驅動主要負責與硬件設備通信,每一個可能的網絡硬件設備都有對應的設備驅動。
擴展數據:
Linux操作系統(tǒng)的誕生、發(fā)展和壯大始終依賴于五大重要支柱:UNIX操作系統(tǒng)、m。INIX操作系統(tǒng),GNU計劃,POSIX標準和互聯(lián)網。
1981年,IBM推出了微型計算機IBM PC。
1991年,GNU項目已經開發(fā)了很多工具軟件,最令人期待的GNU C編譯器已經出現(xiàn)。HURD,GNU 的操作系統(tǒng),一直處于實驗階段,沒有可用性,也沒有完整的GNU操作系統(tǒng),但是GNU已經為Linux用戶和開發(fā)環(huán)境奠定了基礎。
1991年初,linus torvalds開始在一臺386sx兼容的微型計算機上學習minix操作系統(tǒng)。1991年4月,linus torvalds開始醞釀并著手編譯自己的操作系統(tǒng)。
1991年4月13日,我在網上發(fā)布了我已經成功地將bash移植到minix上,我不能 我愛不釋手。;不要離開這個外殼軟件。
1993年,100多名程序員參與了Linux內核代碼的編寫/修改,其中核心小組由5人組成。此時,Linux 0.99代碼約有10萬行,用戶約10萬人。
1994年3月,Linux1.0發(fā)布,代碼量17萬行。當時是按照完全免費免費的協(xié)議發(fā)布的,然后正式采用了GPL協(xié)議。
1995年1月,鮑勃·揚創(chuàng)立了R
Linux Kernel (Linux內核)怎么安裝?
1.下載新內核源代碼:去官網,下載最新版本的linux內核,保存在/usr/src/kernels目錄下,大約54MB。
2 、# CD/usr/src/內核
3、#
4.進入系統(tǒng)原來的內核目錄,復制隱藏文件。配置到新的內核目錄中。
5.將cd放入新的內核目錄,然后執(zhí)行#makeoldconfig。此時,所有提示都按Enter鍵,選項提示默認。
6.#makexconfig這個時候彈出一個內核配置窗口,里面全是英文。我可以 我不明白,所以我只是關閉這個窗口,繼續(xù)做它。
7.# makebzimagempmakemodules _ installampampmakeinstall step 7的編譯時間比較長,30到50分鐘不等,具體取決于機器。
8.#uname-r檢查內核版本。完成以上步驟后,就可以重啟系統(tǒng)了。啟動時,新的內核選項將出現(xiàn)在GRUB菜單中。這種方法也會在安裝新內核后保留舊內核。啟動時,您可以在新舊內核之間進行選擇,這非常實用。