LINUX内核杂记(1)-处理器与单内核
一、處理器在任何時間點的活動可分為以下三類:
1、運行于用戶空間,執(zhí)行用戶進程
2、運行于內核空間,處于進程上下文,代表某個 特定的進程執(zhí)行
3、運行于內核空間,處于中斷上下文,與任何進程無關,處理某個 特定的中斷
二、linux內核與unix內核
1、unix內核單獨巨大,運行于一個獨立的內存空間
2、UNIX內核需要硬件支持MMU(頁機制,用于管理內存,加強內存空間保護,保證每個進程運行在不同的虛擬地址空間中)
3、1980年以前,所有內核 都設計成單內核,從整體上作為一個單獨的大過程實現(xiàn),同時也運行在一個單獨的地址空間上,內核之間通信成本非常低,內核可以直接調用函數(shù)。
3、微內核被分為很多獨立的過程,每個過程稱為一個服務器,所有服務器獨立運行在自己的地址空間中。過程之間通過IPC進程間通信通過消息傳遞通信。保證某服務器失效影響其它服務器失效。
4、LINUX屬于單內核 ,也吸取了微內核的優(yōu)點,模塊化設計、搶占式內核,支持動態(tài)加載 內核 模塊。支持SMP對稱多處理機制。內核不區(qū)分線程和其它一般進程。
三、LINUX內核版本號
2.6.26.1:2為主版本號,6為從版本號,26為修訂 版本號,1為穩(wěn)定版本號
從版本號的不同含義:
奇數(shù) 開發(fā)版本內核,功能多,更新速度快
偶數(shù) 穩(wěn)定版本內核,穩(wěn)定,功能相對較少
穩(wěn)定版本偶數(shù)表示穩(wěn)定版。
四、獲取內核2.6.1
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/linux-2.6.1.tar.bz2
tar xvjf linux-2.6.1.tar.bz
總結
以上是生活随笔為你收集整理的LINUX内核杂记(1)-处理器与单内核的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目构建之springboot集成lom
- 下一篇: linux内核杂记(2)-内核的同步与并