在Linux kernel 中,沒有thread的concept,有別於其它的OS -XP/NT,他們的process 結構有明確的定義所屬的thread, 也較為單純,有人說是lightweight process.
但在Linux kernel裡,thread 就是標準的process ,差別是, 它與其它稱為 "同一個process 下的threads",共享address、file open 等resource.
另一個要注意的名調是kernel thread, 這個thread 僅執行在kernel space, 所以他task結構中的mm是null,也就是說他沒有address space.
沒有留言:
張貼留言