数学建模社区-数学中国
标题:
1 线程基础
[打印本页]
作者:
爱的奉献
时间:
2015-4-16 14:31
标题:
1 线程基础
2 Q0 t. a' m. l7 w* s
- r9 C1 M9 v! z7 H. m, P+ e) E3 @
+ B4 d3 ~( Y& s* k
指令【INSTRUCTION】
! Z2 e1 Q# V5 U. S6 T, y% N; {/ Y. p
最基础的计算机动作
6 K9 N6 U# t2 a' I' F$ _8 Q
程序【PROGRAM】
5 z1 y! l* ]5 ]; P( I) n
一系列指令的集合
- d! `) Y. }& } R4 w/ D" X. i
进程【PROCESS】
' ]4 d! _; ^4 p8 w
程序的一个具体实现
+ z5 r* H& r% |* k( n1 W
同一个程序可以执行多次,每次都可以在内存中开辟独立的空间来装载,从而产生多个进程。
|: C: d, p$ q5 n5 f) B
不同的进程还可以拥有各自独立的IO接口。
9 q! F" g" e V, Q, q0 e/ z9 H
进程组【PROCESS GROUP】
a& A" }" Z! Z$ X: P
每个进程都会属于一个进程组,一个进程组可以包含多个进程。
' L1 s- Y; Y; ~, [( H+ U f8 m
进程组会有一个进程组领导进程[process group leader],PGID为进程组的PID。
: ~- c K+ X7 K1 y" ?
领导进程可以先终结,此时进程组仍存在,且PID仍为PGID,直到进程组最后一个进程终结。
" M6 p5 {) C Z; i# S* L+ j
会话【SESSION】
% _! o8 X5 T; O
多个进程组还可以构成一个会话。
! z; P/ l% M3 X4 Q' X
建立会话的进程叫做会话的领导进程[session leader],其PID为会话的SID。
+ R7 z) k; I' O3 W C- A$ U+ M+ G
会话中的每个进程组称为一个工作[job]。
* C! v. x4 q( A3 X% R
会话可以有一个进程组称为会话的前台工作[foreground],其他进程组是后台工作[background]。
6 i: W4 q7 m; \: [, Z
每个会话可以连接一个控制终端[control terminal],控制终端产生的信号会传递给前台进程组。
- X, F1 U8 {) I! u
# c' a& Y9 `+ q7 U! y
$ T5 z8 _4 e8 Q# [
: c$ _0 r' Z% B+ h" m" _8 _
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5