Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
介紹與基本概念
|
19
Linux 中,所有行程會呈現出一個階層結構,這稱為
行程樹
process tree
)。行程樹的根
節點是第一個行程,也就是
init
行程,這通常就是
init
程式。要建立新的行程,可透過
fork()
系統呼叫。此系統呼叫會替進行呼叫的行程(calling process)建立一個副本。此
狀況下,原本的行程稱為
父行程
parent
);新的行程稱為
子行程
child
)。第一個行程
除外,每個行程皆有父行程。如果父行程在其子行程之前先終止了,核心會把該子行程
重新指派給
init
行程。
當一個行程終止時,並不會立即從系統中移除。事實上,核心會把該行程的一部分保
留在記憶體中,這讓該行程的父行程得以打聽到它的終止狀態。這稱為等候已終止之
行程(waiting on the terminated process)。一旦父行程等到其已終止之子行程,子行程
會被完全移除。一個已終止之行程,如果沒有父行程在等候它,則會被稱為
殭死行程
zombie
)。 init 行程會例行性地等候它的所有子行程,確保重新指派給它的子行程不會
永遠保持在僵死狀態。
用戶與群組
Linux 中的授權機制提供自
用戶
user
)和
群組
group
)。每個用戶會配給一個獨一
無二的正整數,稱為
用戶識別碼
user ID
,簡稱
uid
)。每個行程恰好會被關聯到一個
uid,用以識別執行行程的用戶,這稱為行程的
真實用戶識別碼
real uid
)。 Linux
心內部,uid 就代表用戶。然而,用戶本身在指稱自己和其他用戶時,所使用的是 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812