《Linux內核分析與應用》第三章 : 進程管理
你認識進程麼,就相當於問你認識自己一樣難於回答,因爲進程每一瞬間都是變化的,就像你的思想無時無刻不在變化一樣,因此,本章對進程的講解可以說只是一種歸納和總結
第三章 進程管理
- 第一講 對進程最基本的東西進行介紹
- 第二講 直奔進程的創建,創建一個進程像生一個孩子一樣,實在不是一件容易的事,本講進行歸納後給出簡明扼要的概述
- 第三講 作爲重點的調度,也只是給出了一種一般性的入門級介紹。瞭解了這些以後,你可以動手實踐了麼,當然可以
- 第四講 動手實踐,讓你對進程的PCB,也就是task_struct結構中的字段可以拽出來看看,認識它的本來面目,有了這些基本的知識後,你是否就可以與企業一線的工程實戰對接了呢
- 第五講 內核專家謝寶友老師給大家的一份禮物,你務必親手接住,並把他拋給大家的一個一個問題給化解了,那麼,至少,你對進程有了初步的瞭解
且慢,進程背後琳琅滿目的寶貝到哪裏挖?這裏列出一份CSDN上Linux進程的管理和調度的清單:
1. 進程的描述
- Linux進程描述符task_struct結構體詳解–Linux進程的管理與調度(一)
- Linux的命名空間詳解–Linux進程的管理與調度(二)
- Linux進程ID號–Linux進程的管理與調度(三)
2. 進程的創建
- Linux下的進程類別(內核線程、輕量級進程和用戶進程)以及其創建方式–Linux進程的管理與調度(四)
- Linux下0號進程的前世(init_task進程)今生(idle進程)—-Linux進程的管理與調度(五)
- Linux下1號進程的前世(kernel_init)今生(init進程)—-Linux進程的管理與調度(六)
- Linux下2號進程的kthreadd–Linux進程的管理與調度(七)
- Linux下進程的創建過程分析(_do_fork/do_fork詳解)–Linux進程的管理與調度(八)
- http://blog.csdn.net/gatieme/article/details/51577479
- Linux內核線程kernel thread詳解–Linux進程的管理與調度(十)
3.進程的加載與運行
- Linux進程啓動過程分析do_execve(可執行程序的加載和運行)—Linux進程的管理與調度(十一)
- LinuxELF文件格式詳解–Linux進程的管理與調度(十二)
- ELF文件的加載過程(load_elf_binary函數詳解)–Linux進程的管理與調度(十三)
4.進程的退出
5.進程的調度
- Linux進程調度器概述–Linux進程的管理與調度(十五)
- Linux進程調度策略的發展和演變–Linux進程的管理與調度(十六)
- Linux進程調度器的設計–Linux進程的管理與調度(十七)
- Linux核心調度器之週期性調度器scheduler_tick–Linux進程的管理與調度(十八)
- Linux進程核心調度器之主調度器–Linux進程的管理與調度(十九)
- Linux用戶搶佔和內核搶佔詳解(概念, 實現和觸發時機)–Linux進程的管理與調度(二十)
- Linux進程上下文切換過程context_switch詳解–Linux進程的管理與調度(二十一)
- Linux進程優先級的處理–Linux進程的管理與調度(二十二)
- Linux喚醒搶佔—-Linux進程的管理與調度(二十三)
6.調度普通進程-完全公平調度器CFS
- Linux進程調度之CFS調度器概述–Linux進程的管理與調度(二十四)
- Linux CFS調度器之負荷權重load_weight–Linux進程的管理與調度(二十五)
- Linux CFS調度器之虛擬時鐘vruntime與調度延遲–Linux進程的管理與調度(二十六)
- Linux CFS調度器之隊列操作–Linux進程的管理與調度(二十七)
- Linux CFS調度器之pick_next_task_fair選擇下一個被調度的進程–Linux進程的管理與調度(二十八)
- Linux CFS調度器之task_tick_fair處理週期性調度器–Linux進程的管理與調度(二十九)
- Linux CFS調度器之喚醒搶佔–Linux進程的管理與調度(三十)