關於kernel的多執行緒? - Linux

Yuri avatar
By Yuri
at 2018-07-09T20:55

Table of Contents

我看到的一些資料 不太確定我的認知正不正確 請各位指教

基本上 kernel space中 可以當作一個process一直在無限loop

並且裡面有多個threads在執行


當user space的process執行kill這個指令

則會藉由c lib呼叫syscall 並將要執行的vector function所對應

的代號放入特定暫存器後 執行軟體中斷 切換到kernel mode

而在kernel mode中 vector function讀取站存器存放的代號

呼叫對應的函式做事


我不太懂的是 如果kernel space是一個多執行緒的process 他是另外產生一個

thread來呼叫對應的函式做事 還是原本就在跑的thread自己會呼叫函式做事?

以及這個呼叫的過程是怎麼實作的?


另外想接著問一個schedular的問題 他的運作方式是是在timer的中斷產生後

直接在vetor function中就執行context switch的動作嗎? 抑或是跟上一段

一樣 vector function是讓kernel process去執行context switch?




--
Tags: Linux

All Comments

Franklin avatar
By Franklin
at 2018-07-14T07:57
LINUXDEV

awk 處理文本

Barb Cronin avatar
By Barb Cronin
at 2018-07-08T16:48
想請問一下如果手邊有一份資料如下 A B C D 5 R F E 9 是否有可能靠 awk來把文本處理成 5 A 5 B 5 C 5 D 9 R 9 F 9 E 可以請版友可以給我一點小提示嗎? 謝謝 - ...

筆電無法開始安裝centos跟Fedora

David avatar
By David
at 2018-07-08T10:20
筆電是稍微有點舊的acer 8473 CPU 是第2代i7,應該是不會舊到不支援 以下安裝皆交叉試過:不同的USB port、2隻不同的2.0 3.0 USB碟、官方iso燒成DVD安裝 一直無法順利進引導安裝介面,大致上已經初步排除調 非 安裝來源 或 物理媒介問題了 一、CentOS7進入開機選單後, ...

請問各發行版的 repo 都會自動更新嗎?

Olivia avatar
By Olivia
at 2018-07-07T22:12
最近使用了 Manjaro 後發覺台灣的 repo 動不動就會 out of date 不曉得這些 repo 是需要人手動更新還是會自動更新呢? 還有如果是人手動管理的,不曉得要怎麼聯絡他們呢? 而且連日本居然比連台灣還要快,真的無言 - ...

root群組的使用者不能使用useradd嗎?

Elizabeth avatar
By Elizabeth
at 2018-07-07T14:46
: 噓 kenwufederer: 你的方向一開始就錯了,卻一直往下鑽 07/07 03:27 : → kenwufederer: 基本上,你應該去思考為什麼要有root 07/07 03:27 : → kenwufederer: passwd本身你 ...

Modify bashrc

Catherine avatar
By Catherine
at 2018-07-07T08:02
小弟目前想auto 更改bashrc 在bashrc裡增加一段 alias AA=and#34;ABCDand#34; 並source 它 因為需要更改的電腦眾多 請問有無適當方法可以大量dispatch這一段並source它 - ...