




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Linux內核結構與進程管理 Linux系統(tǒng)結構 Linuxkernel 開放源代碼的linux操作系統(tǒng)內核 目前版本為2 6 Linux內核組成 1 進程調度程序 SCHED 負責控制進程訪問CPU 保證進程能夠公平地訪問CPU 同時保證內核可以準時執(zhí)行一些必需的硬件操作 2 內核管理程序 MM 使多個進程可以安全地共享機器的主存系統(tǒng) 并支持虛擬內存 3 虛擬文件系統(tǒng) VFS 通過提供一個所有設備的公共文件接口 VFS抽象了不同硬件設備的細節(jié) 此外 VFS支持與其他操作系統(tǒng)兼容的不同的文件系統(tǒng)格式 4 網(wǎng)絡接口 NET 提供對許多建網(wǎng)標準和網(wǎng)絡硬件的訪問 5 進程間通信 IPC 子系統(tǒng)為進程與進程之間的通信提供了一些機制 這些子系統(tǒng)雖然實現(xiàn)的功能相對獨立 但存在著較強的依賴性 調用依賴模塊中相應的函數(shù) 所以說linux內核是單塊結構 monolithic 的 而windows體系結構是微內核 microkernel 的 Linux啟動流程 從BIOS到KERNELMBR KERNEL KERNEL自解壓 內核初始化 內核啟動 start kernel函數(shù) 在linux內核源代碼樹的 usr src linux init main c中 2 內核啟動 創(chuàng)建1 進程并執(zhí)行 由它創(chuàng)建若干內核線程 kernelthread 然后裝入并執(zhí)行程序 sbin init 變成一個用戶進程 此后 init根據(jù) etc inittab配置文件來執(zhí)行相應的腳本進行系統(tǒng)初始化 如設置鍵盤 字體 裝載模塊 設置網(wǎng)絡等對于Redhat來說 執(zhí)行的順序為 etc rc d rc sysinit 由init執(zhí)行的第一個腳本 etc rc d rc RUNLEVEL RUNLEVEL為缺省的運行模式 etc rc d rc local 運行模式2 3 5時會運行的腳本 sbin mingetty 或getty 等待用戶登錄 etc inittab中指定了系統(tǒng)的運行級別 RUNLEVEL init根據(jù)運行級別啟動相關的服務 一些后臺進程 實現(xiàn)不同的功能 RUNLEVEL 0 60 halt 1 單用戶 2 多用戶 3 多用戶并啟動NFS服務4 保留 5 運行xdm Xwindow 以圖形界面方式登錄6 reboot Linux中用戶登陸流程 linux進程的四要素 程序PCB地址空間系統(tǒng)堆??臻gPCB 進程創(chuàng)建時內核為其分配的一個核心數(shù)據(jù)結構 進程自身不能直接存取 系統(tǒng)堆棧空間 進程運行在核心態(tài)時使用的堆棧 和PCB連在一起 共8KB 其中PCB約占1000字節(jié) 系統(tǒng)堆??臻g約占7200字節(jié) 2 2內核中l(wèi)inux進程個數(shù)有最大值限制 4092 但2 4以后 系統(tǒng)中的進程個數(shù)受限于系統(tǒng)的物理內存數(shù) 即限定所有進程的PCB及系統(tǒng)堆棧 8K 占用的空間 1 2的物理內存總和 例64M內存 進程數(shù) 64M 2 8K 4K PCB中的重要信息 身份信息 pid uid gid euid egid等 狀態(tài)信息 running interruptible non interruptible stopped zombie調度信息 policy priority rt priorty need reschedpolicy即進程的類別 分SCHED FIFO SCHED RR SCHED OTHER三種 前兩種為實時進程 后一種為非實時進程IPC信息 如定義對某些信號的處理等家族信息 父進程 兄弟進程 子進程信息時鐘和定時信息文件系統(tǒng)存儲管理 進程的創(chuàng)建 進程創(chuàng)建 fork clone vfork父子進程共享資源的形式a 不共享 fork時缺省 b 部分共享c 完全共享 線程 includeintmyvar 0 voidmain intpid pid fork systemcallif pid 0 erroroccurredprintf forkfailed exit 1 systemcall elseif pid 0 childprocessprintf childprocessexecuting n myvar 1 else parentprocesswait systemcall waitforchildrencompletionprintf childcomplete myvar printf father myvar d myvar exit 0 fork實例 進程調度 調度時機a 用戶進程自愿放棄CPU 如執(zhí)行sleep 系統(tǒng)調用 b 系統(tǒng)調用中 需要等待時 直接調用schedule 進行調度 c 系統(tǒng)調用 中斷或異常處理完成后 返回到用戶空間前 若當前進程的PCB中的need resched 1 則發(fā)生調度 調度策略 基于進程的權值 weight 即動態(tài)優(yōu)先級 實時進程 weight 1000 rt priority
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 渝北石紋地板施工方案
- 碑林區(qū)高一聯(lián)考數(shù)學試卷
- 鼓樓區(qū)樓道出新施工方案
- 電廠排灰委托運行施工方案
- 樓梯間踢腳線粉墻施工方案
- 2025年大數(shù)據(jù)展現(xiàn)平臺合作協(xié)議書
- 數(shù)控加工工藝與編程技術基礎 教案 模塊二 項目二 綜合件的加工(3-4)
- 加強農(nóng)田基礎設施建設實施方案
- 揮發(fā)性有機物排放控制的法律法規(guī)及政策要求
- 強化基本醫(yī)療衛(wèi)生服務的策略及實施路徑
- 2025年安徽水利水電職業(yè)技術學院單招職業(yè)適應性測試題庫帶答案
- 浙江省浙南名校聯(lián)盟2024-2025學年高一2月返校檢測語文試題及答案
- 2025年安徽水利水電職業(yè)技術學院單招職業(yè)技能考試題庫往年題考
- 2025年中央一號文件參考試題庫100題(含答案)
- 綠色大氣簡約國潮動態(tài)三星堆文化宣傳介紹
- 《西亞》教學課件(第1課時)(25張)公開課教案課件
- 04S519小型排水構筑物(含隔油池)圖集
- 家具銷售合同,家居訂購訂貨協(xié)議A4標準版(精編版)
- 學位論文:基于Flowmaster的4H發(fā)動機熱管理系統(tǒng)的計算
- 華為SUN8000500KTLMODBUS接口定義描述V141
- 簽證護照代領取委托書中英文
評論
0/150
提交評論