版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一進程和程和進程調度1.進程1.1什么是進程正在執(zhí)行的程序代碼的實時結果,即處于執(zhí)行期的程序及相關資源。系統(tǒng)進行資源分配和調度的基本單元Linux系統(tǒng)中的進程:交互式進程shell命令進程、文本編輯器批處理進程編譯實時進程視頻應用程序1.2Linux下的進程結構內核將所有進程存放在進程鏈表,鏈表的每一項的類型為task_struct這個類型就稱為進程描述符,一個進程描述符包含了具體進程的所有信息,包括進程的狀態(tài)、進程標識值、進程間的關系
2、、打開的文件信息等1.進程標識內核通過唯一的進程標識值PID來標識每一個來標志每一個進程PID存放在進程描述符中getpid()獲得當前進程的進程號getppid()獲得當前進程的父進程號2.進程的狀態(tài)TASK_RUNNING運行狀態(tài)(運行就緒、正在運行)TASK_INTERRUPTIBLE可中斷的阻塞狀態(tài)TASK_UNINTERRUPTIBLE不可中斷的阻塞狀態(tài)TASK_TRACED跟蹤狀態(tài)TASK_STOPPED暫停狀態(tài)設置當前進程
3、的狀態(tài):set_current_state(currentstate)進程家族樹:Linux系統(tǒng)的進程之間存在繼承關系,所有的進程都是PID為1的init進程的后代,內核在系統(tǒng)啟動的最后階段啟動init進程。1)nice值20~19默認值為0值越大優(yōu)先級越低2)實時優(yōu)先級可配置0~99值越大優(yōu)先級越高內核將進程分為兩個級別:普通進程和實時進程,任何實時進程的優(yōu)先級都高于普通進程,實時優(yōu)先級和nice優(yōu)先級處于互不相交的兩個范疇2.時間片
4、進程被搶占前持續(xù)運行的時間時間片過長系統(tǒng)對交互響應表現欠佳時間片過短明顯增大進程切換帶來的處理器耗時Linux的CFS調度器并沒有直接分配時間片到進程,而是劃分了處理器的使用比,它還會受到nice值得影響3.Linux下的進程調度Linux的調度器類主要實現兩類進程調度算法:實時調度算法和完全公平調度算法(CFS)1)對實時進程的調度按優(yōu)先級執(zhí)行,一般不會被搶占。直到實時進程執(zhí)行完,才會執(zhí)行普通進程。如果有多個可執(zhí)行狀態(tài)的同優(yōu)先級的實時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深入剖析linux中斷機制
- linux 2.6中斷下半部機制分析
- Linux中斷處理的性能測試.pdf
- ARM Linux kernel的中斷算法研究.pdf
- linux進程操作命令
- linux下查看進程線程
- 試驗三、linux的進程間通信
- ch4 linux系統(tǒng)程序設計 進程控制和進程間通信
- linux系統(tǒng)中斷服務下半部之tasklet詳解
- Linux進程和內存管理機制的分析及研究.pdf
- linux2.6中斷系統(tǒng)與調度算法的實時性分析與研究
- Linux進程行為分析模型的研究.pdf
- 淺析城鎮(zhèn)化進程中的金融支持
- 基于Linux多核進程調度的研究.pdf
- Linux內存管理和進程調度的實時化研究與改進.pdf
- 基于Linux的分布式系統(tǒng)中的進程遷移及實現.pdf
- 淺析linux的教育資源價值
- Linux操作系統(tǒng)實時性中斷的設計與實現.pdf
- 淺析現代化進程中的腐敗問題
- Linux進程間的通信機理及其在PC集群中的應用.pdf
評論
0/150
提交評論