Professional Documents
Culture Documents
Bai 2 PDF
Bai 2 PDF
H IU HNH
Phm ng Hi haipd-fit@mail.hut.edu.vn
B mn Khoa hc My tnh Vin Cng ngh Thng tin & Truyn Thng
2 / 105
H thng l tp cc tin trnh thc hin ng thi Tin trnh h iu hnh Thc hin m lnh h thng Tin trnh ngi dng Thc hin m lnh ngi dng Tin trnh c th cha mt hoc nhiu lung iu khin Trch nhim ca H iu hnh: m bo hat ng ca tin trnh v tiu trnh (lung )
To/xa tin trnh (ngi dng, h thng) iu phi tin trnh Cung cp c ch ng b, truyn thng v ngn nga tnh trng b tc gia cc tin trnh
3 / 105
Ni dung chnh
Tin trnh Lung (Thread) iu phi CPU Ti nguyn gng v iu tin trnh V d v ng b tin trnh B tc v x l b tc
4 / 105
Ni dung chnh
Tin trnh Lung (Thread) iu phi CPU Ti nguyn gng v iu tin trnh V d v ng b tin trnh B tc v x l b tc
5 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
Tin trnh Khi nim tin trnh iu phi tin trnh Thao tc trn tin trnh Hp tc tin trnh Truyn thng lin tin trnh
6 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
7 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
Th vin lin kt ng: khng c dch & lin kt cng vi chng trnh (DLL)
8 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
9 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
Chng trnh bt u thc hin ti "_start()". Hm ny gi ti hm main()(chng trnh) "Tin trnh" ang thc hin, khng cn ti "chng trnh" na Khi hm main() kt thc, OS gi ti hm "_exit()" hy b tin trnh v thu hi ti nguyn
10 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
Chng trnh bt u thc hin ti "_start()". Hm ny gi ti hm main()(chng trnh) "Tin trnh" ang thc hin, khng cn ti "chng trnh" na Khi hm main() kt thc, OS gi ti hm "_exit()" hy b tin trnh v thu hi ti nguyn
10 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
Trng thi tin trnh I Khi thc hin, tin trnh thay i trng thi Trng thi ca tin trnh l mt phn trong hot ng hin ti ca tin trnh: Khi to (New) Tin trnh ang c khi to Sn sng (Ready) Tin trnh ang i s dng processor vt l Thc hin (Running) Cc cu lnh ca tin trnh ang c thc hin Ch i (Waiting) Tin trnh ang ch i mt s kin no xut hin (s hon thnh thao tc vo/ra) Kt thc (Terminated) Tin trnh thc hin xong H thng c mt processor
C duy nht mt tin trnh trng thi thc hin C th c nhiu tin trnh trng thi ch i hoc sn sng
11 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
12 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
Khi iu khin tin trnh (PCB: Process Control Block) Mi tin trnh c th hin trong h thng bi mt khi iu khin tin trnh PCB: cu trc thng tin cho php xc nh duy nht mt tt
Trng thi tin trnh B m lnh Cc thanh ghi ca CPU Thng tin dng iu phi tin trnh Thng tin qun l b nh Thng tin ti nguyn c th s dng Thng tin thng k ... Con tr ti mt PCB khc
13 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.1 Khi nim tin trnh
Tin trnh n lung: L mt chng trnh thc hin ch mt lung thc thi C mt lung cu lnh thc thi Cho php thc hin ch mt nhim v ti mt thi im
Tin trnh a lung: C nhiu lung thc thi Cho php thc hin nhiu hn mt nhim v ti mt thi im
14 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.2 iu phi tin trnh
Tin trnh Khi nim tin trnh iu phi tin trnh Thao tc trn tin trnh Hp tc tin trnh Truyn thng lin tin trnh
15 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.2 iu phi tin trnh
Gii thiu
Mc ch S dng ti a thi gian ca CPU Cn c nhiu tin trnh trong h thng Vn Lun chuyn CPU gia cc tin trnh Phi c hng i cho cc tin trnh H thng mt processor Mt tin trnh thc hin Cc tin trnh khc phi i ti khi CPU t do
16 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.2 iu phi tin trnh
Cc hng i tin trnh I H thng c nhiu hng i dnh cho tin trnh
Job-queue Tp cc tin trnh trong h thng Ready-Queue Tp cc tin trnh tn ti trong b nh, ang sn sng v ch i c thc hin Device queues Tp cc tin trnh ang ch i mt thit b vo ra. Phn bit hng i cho tng thit b
17 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.2 iu phi tin trnh
Cc hng i tin trnh II Cc tin trnh di chuyn gia hng i khc nhau
Tin trnh mi to, c t trong hng i sn sng, v i cho ti khi c la chn thc hin
18 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.2 iu phi tin trnh
a ra mt yu cu vo ra: i trong mt hng i thit b To mt tin trnh con v i tin trnh con kt thc Ht thi gian s dng CPU, phi quay li hng i sn sng Tin trnh s chuyn t trng thi i sang trng thi sn sng Tin trnh quay li hng i sn sng
Tin trnh tip tc chu k (sn sng, thc hin, ch i ) cho ti khi kt thc
Xa khi tt c cc hng i PCB v ti nguyn cp c gii phng
19 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.2 iu phi tin trnh
Chng 2: Qun l tin trnh 1. Tin trnh 1.2 iu phi tin trnh
21 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.2 iu phi tin trnh
Nhim v
a t/trnh ra khi b nh (lm gim mc a chng trnh) Sau a tin trnh quay tr li (c th v tr khc ) v tip tc thc hin
Chng 2: Qun l tin trnh 1. Tin trnh 1.2 iu phi tin trnh
Chuyn ng cnh (context switch) Chuyn CPU t tin trnh ny sang tin trnh khc (hon i tin trnh thc hin) Thc hin khi xut hin tn hiu ngt (ngt thi gian) hoc tin trnh a ra li gi h thng (thc hin v ra) Lu ca chuyn CPU gia cc t/trnh(Silberschatz 2002)
23 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.3 Thao tc trn tin trnh
Tin trnh Khi nim tin trnh iu phi tin trnh Thao tc trn tin trnh Hp tc tin trnh Truyn thng lin tin trnh
24 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.3 Thao tc trn tin trnh
25 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.3 Thao tc trn tin trnh
To tin trnh Tin trnh c th to nhiu tin trnh mi cng hot ng (CreateProcess(), fork())
Tin trnh to: tin trnh cha Tin trnh c to: tin trnh con
Tin trnh con c th to tin trnh con khc Cy tin trnh Vn phn phi ti nguyn
Tin trnh con ly ti nguyn t h iu hnh Tin trnh con ly ti nguyn t tin trnh cha
Tt c cc ti nguyn Mt phn ti nguyn ca tin trnh cha (ngn nga vic to qu nhiu tin trnh con)
Vn thc hin
Tin trnh cha tip tc thc hin ng thi vi tin trnh con Tin trnh cha i tin trnh con kt thc
26 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.3 Thao tc trn tin trnh
27 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.3 Thao tc trn tin trnh
28 /
TerminateProcess(HANDLE hProcess, UINT uExitCode) hProcess Th tin trnh b kt thc ng uExitCode M kt thc tin trnh WaitForSingleObject(HANDLE hHandle, DWORD dwMs) hHandle Th i tng dwMs Thi gian ch i (INFINITE ) 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.3 Thao tc trn tin trnh
V d
#include <windows.h> #include <stdio.h> int main(){ STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); CreateProcess("Child.exe",NULL,NULL,NULL,FALSE, CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi); WaitForSingleObject(pi.hProcess,10000);//INFINITE TerminateProcess(pi.hProcess, 0); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); return 0; }
29 / 105
Tin trnh Khi nim tin trnh iu phi tin trnh Thao tc trn tin trnh Hp tc tin trnh Truyn thng lin tin trnh
30 / 105
V d ng dng
Chng trnh in (producer ) sn xut ra cc k t c tiu th bi b iu khin my in (consumer) Trnh dch (producer ) sn xut ra m hp ng, trnh hp ng (consumer/producer ) tiu th m hp ng ri sn xut ra module i tng c b thc hin (consumer ) tiu th
32 / 105
Bi ton ngi sn xut (producer)-ngi tiu th(consumer) II Producer v Consumer hot ng ng thi S dng vng m dng chung (Buffer) cha sn phm c in vo bi producer v c ly ra bi consumer IN V tr trng k tip trong vng m; OUT V tr y u tin trong vng m. Counter S sn phm trong vng m Producer v Consumer phi ng b
Consumer khng c gng tiu th mt sn phm cha c sn xut
Chng 2: Qun l tin trnh 1. Tin trnh 1.5 Truyn thng lin tin trnh
Tin trnh Khi nim tin trnh iu phi tin trnh Thao tc trn tin trnh Hp tc tin trnh Truyn thng lin tin trnh
35 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.5 Truyn thng lin tin trnh
Chng 2: Qun l tin trnh 1. Tin trnh 1.5 Truyn thng lin tin trnh
H thng truyn thng bo Cho php cc tin trnh trao i vi nhau khng qua s dng cc bin phn chia Yu cu 2 thao tc c bn
Send (msg) Cc msg c kch thc c nh hoc thay i
C nh : d ci t mc h thng, nhim v lp trnh kh Thay i: ci t mc h thng phc tp, lp trnh n gin
Receive (msg)
Cc vn ci t
Cc lin kt c thit lp nh th no? Mt lin kt c th dng cho nhiu hn 2 tin trnh? Bao nhiu lin kt c th tn ti gia mi cp tin trnh? Kch thc thng bo m lin kt chp nhn c nh/thay i? Lin kt mt hay hai chiu?
37 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.5 Truyn thng lin tin trnh
38 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.5 Truyn thng lin tin trnh
Truyn thng gin tip Cc thng bo c gi/nhn ti/t cc hm th (mailboxes ), cng (ports )
Mi hm th c nh danh duy nht Cc tin trnh c th trao i nu chng dng chung hm th
Cc thao tc
To hm th Gi/nhn thng bo qua hm th
send(A, msg): Gi mt msg ti hm th A receive(A, msg): Nhn mt msg t hm th A
Hy b hm th
39 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.5 Truyn thng lin tin trnh
Vn ng b ha Truyn thng bo c th phi ch i (blocking ), hoc khng ch i (non blocking ) blocking Truyn thng ng b Non-blocking Truyn thng khng ng b Cc th tc send v receive c th b ch i hoc khng ch i
Blocking send Tin trnh gi thng bo v i cho ti khi msg c nhn bi tin trnh nhn hoc bi hm th Non blockking send Tin trnh gi thng bo v tip tc lm vic Blocking receive Tin trnh nhn phi i cho ti khi c thng bo Non-blocking receive Tin trnh nhn tr v hoc mt thng bo c gi tr, hoc mt gi tr null
40 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.5 Truyn thng lin tin trnh
Vng m
41 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.5 Truyn thng lin tin trnh
42 / 105
Chng 2: Qun l tin trnh 1. Tin trnh 1.5 Truyn thng lin tin trnh
Bi tp
Tm hiu cc phng php truyn thng Client-Server Vit chng trnh gii quyt bi ton Producer-Consumer
43 / 105
Ni dung chnh
Tin trnh Lung (Thread) iu phi CPU Ti nguyn gng v iu tin trnh V d v ng b tin trnh B tc v x l b tc
44 / 105
45 / 105
46 / 105
Vi h thng nhiu vi x l
46 / 105
V d: Chat
47 / 105
V d: Chat
V d: Chat
V d: Chat
Vn nhn Msg
Blocking Receive Non-blocking Receive
V d: Chat
Vn nhn Msg
Blocking Receive Non-blocking Receive
Gii quyt
Thc hin song song Receive & Send
48 / 105
49 / 105
Cc lung c th thc hin cng on m vi ng cnh (Tp thanh ghi, B m chng trnh, stack ) khc nhau Cn c gi l tn trnh nh (LWP: Lightweight Process ) Mt tin trnh c t nht l mt lung
50 / 105
51 / 105
Chia s ti nguyn
Cc lung chia s b nh v ti nguyn ca tin trnh cha n
Tt cho cc thut ton song song (s dng chung cc CTDL) Trao i gia cc lung thng qua b nh phn chia
Cho php mt ng dng cha nhiu lung hot ng trong cng khng gian a ch
51 / 105
Chia s ti nguyn
Cc lung chia s b nh v ti nguyn ca tin trnh cha n
Tt cho cc thut ton song song (s dng chung cc CTDL) Trao i gia cc lung thng qua b nh phn chia
Cho php mt ng dng cha nhiu lung hot ng trong cng khng gian a ch
Tnh kinh t
Cc thao tc khi to, hy b v lun chuyn lung t tn km
Minh ha c tnh song song trn b n VXL do thi gian lun chuyn CPU nhanh (Thc t ch mt lung thc hin)
51 / 105
Chia s ti nguyn
Cc lung chia s b nh v ti nguyn ca tin trnh cha n
Tt cho cc thut ton song song (s dng chung cc CTDL) Trao i gia cc lung thng qua b nh phn chia
Cho php mt ng dng cha nhiu lung hot ng trong cng khng gian a ch
Tnh kinh t
Cc thao tc khi to, hy b v lun chuyn lung t tn km
Minh ha c tnh song song trn b n VXL do thi gian lun chuyn CPU nhanh (Thc t ch mt lung thc hin)
Lung
Lung khng c on d liu hay heap ring
52 / 105
Lung
Lung khng c on d liu hay heap ring Lung khng ng ring m nm trong mt tin trnh
52 / 105
Lung
Lung khng c on d liu hay heap ring Lung khng ng ring m nm trong mt tin trnh C th tn ti nhiu lung trong mt tin trnh. Lung u l lung chnh v s hu khng gian stack ca tin trnh
52 / 105
Lung
Lung khng c on d liu hay heap ring Lung khng ng ring m nm trong mt tin trnh C th tn ti nhiu lung trong mt tin trnh. Lung u l lung chnh v s hu khng gian stack ca tin trnh Thao tc khi to v lun chuyn lung khng tn km
52 / 105
Lung
Lung khng c on d liu hay heap ring Lung khng ng ring m nm trong mt tin trnh C th tn ti nhiu lung trong mt tin trnh. Lung u l lung chnh v s hu khng gian stack ca tin trnh Thao tc khi to v lun chuyn lung khng tn km Khng gian i ch chung, cn phi bo v
52 / 105
Lung
Lung khng c on d liu hay heap ring Lung khng ng ring m nm trong mt tin trnh C th tn ti nhiu lung trong mt tin trnh. Lung u l lung chnh v s hu khng gian stack ca tin trnh Thao tc khi to v lun chuyn lung khng tn km Khng gian i ch chung, cn phi bo v Lung kt thc, stack ca n c thu hi
53 / 105
Chm trong to v qun l lung Mt lung ch i vo ra, khng nh hng ti lung khc Trong mi trng a VXL , nhn c th iu phi cc lung cho cc VXL khc nhau
54 / 105
M hnh nhiu-mt
nh x nhiu lung mc ngi dng ti mt lung mc h thng Qun l lung hiu qu do c thc hin trong khng gian ngi dng Cho php to nhiu lung ty (nhng nhn ch lp lch mt lung ) Ton b tin trnh s b kha nu mt lung b kha (Thc hin vo ra) Ch mt lung c th truy nhp nhn ti mt thi im khng th chy song song trn cc my nhiu vi x l
55 / 105
M hnh mt-mt
nh x mi lung mc ngi dng ti mt lung mc h thng Cho php lung khc c thc hin khi mt lung b kha C th b gii hn s lung c to ra trong mt ng dng Cho php chy song song a lung trn my nhiu vi x l To lung mc ngi dng i hi to mt lung mc h thng tng ng (chi ph cao ) nh hng ti hiu nng ca ng dng
56 / 105
M hnh nhiu-nhiu
Nhiu lung mc ngi dng nh x ti mt s nh lung mc h thng S lng lung nhn c th c xc nh c th cho my hoc ng dng
ng dng c cp nhiu lung nhn hn trn h thng nhiu VXL
Cho php to nhiu lung mc ng dng theo yu cu, v cc lung nhn tng ng c th chy song song trn h nhiu VXL
57 / 105
58 / 105
V d
#include <windows.h> #include <stdio.h> void Routine(int n){ printf("My argument is %d\n", n); } int main(){ int i, P[5]; HANDLE hHandles[5]; DWORD Id; for (i=0;i < 5;i++) { P[i] = i; hHandles[i] = CreateThread(NULL,0,Routine,P[i],0,&Id); printf("Thread \%d was created\n",Id); } for (i=0;i < 5;i++) WaitForSingleObject(hHandles[i],INFINITE); return 0; }
60 / 105
Java Threads c ci t bi
M rng lp Thread (Thread class ) Ci t giao din c th thc thi c (Runnable interface )
Tn ti mt phng thc run(), s c thc hin trn JVM Lung c thc hin bi gi phng thc start()
Cung cp vng nh v khi to lung mi trong my o Java Gi ti phng thc run()
61 / 105
V d
class Sum extends Thread{ int low, up, S; public Sum(int a, int b){ low = a; up = b; S= 0; System.out.println("This is Thread "+this.getId()); } public void run(){ for(int i= low; i < up; i ++) S+= i; System.out.println(this.getId()+ " : " + S); } } public class Tester { public static void main(String[] args) { Sum T1 = new Sum(1,100); T1.start(); Sum T2 = new Sum(10,200); T2.start(); System.out.println("Main process terminated"); } }
62 / 105
Ni dung chnh
Tin trnh Lung (Thread) iu phi CPU Ti nguyn gng v iu tin trnh V d v ng b tin trnh B tc v x l b tc
63 / 105
64 / 105
Gii thiu
iu phi CPU quan trong vi h iu hnh a nhim Nh lun chuyn CPU gia cc tin trnh, h iu hnh lm cho my tnh hu ch hn tng c bn
Tin trnh c thc hin cho ti khi phi ch i mt thao tc vo ra
H n chng trnh: CPU khng c s dng Lng ph Vi h a chng trnh: c gng s dng CPU cho cc tin trnh khc Cn nhiu tin trnh sn sng trong b nh ti mt thi im
Khi mt tin trnh phi ch, h iu hnh ly CPU cho tin trnh khc
65 / 105
Chu k thc hin CPU - I/O Thc hin tin trnh l chu k lun chuyn gia tnh ton/vo ra
Bt u bi giai on tnh ton Tip theo giai on vo ra Tnh ton vo/ra tnh ton vo/ra . . . Kt thc: Yu cu h thng kt thc thc hin
Xem xt s phn b thi gian cho cc giai on CPU & vo/ra chn gii thut iu phi thch hp
Tin trnh tnh ton (CPU-bound process ) c vi chu k CPU di Tin trnh vo ra (I/0-bound process ) c nhiu chu k CPU ngn
66 / 105
B iu phi CPU I La chn mt trong s cc tin trnh ang sn sng trong b nh v cung cp CPU cho n
Cc tin trnh phi sp hng trong hng i
Hng i FIFO, Hng i u tin, DSLK n gin . . .
Chuyn t trng thi thc hin sang trng thi ch i (y/c vo/ra) Chuyn t trng thi thc hin sang trng thi sn sng (ngt thi gian) Chuyn t trng thi ch i sang trng thi sn sng (hon thnh vo/ra) Tin trnh kt thc
Trng hp 1&4 iu phi khng trng dng (non-preemptive ) Trng hp khc iu phi trng dng (preemptive )
67 / 105
iu phi trng dng v khng trng dng iu phi khng trng dng
Tin trnh chim CPU cho ti khi gii phng bi
Kt thc nhim v Chuyn sang trng thi ch i
69 / 105
ch i a tin trnh vo b nh ch i trong hng i sn sng ch i trong hng i thit b thc hin thc t
Gi thit: Cc tin trnh ch c mt chu k tnh ton (ms) o ac: Thi gian ch i trung bnh
71 / 105
72 / 105
Ni dung V d Nhn xt
73 / 105
Ni dung V d Nhn xt
74 / 105
iu c u tin
Ni dung V d Nhn xt
75 / 105
Ni dung V d Nhn xt
76 / 105
iu hng i a mc
77 / 105
iu hng i a mc c phn hi
78 / 105
79 / 105
Kt lun
80 / 105
Tin trnh Lung (Thread) iu phi CPU Ti nguyn gng v iu tin trnh V d v ng b tin trnh B tc v x l b tc
81 / 105
Chng 2: Qun l tin trnh 4. Ti nguyn gng v iu tin trnh 4.1 Khi nim ti nguyn gng
Phng php kha trong Phng php kim tra v xc lp K thut n bo Cng c iu cp cao
82 / 105
Chng 2: Qun l tin trnh 4. Ti nguyn gng v iu tin trnh 4.1 Khi nim ti nguyn gng
V d
83 / 105
Chng 2: Qun l tin trnh 4. Ti nguyn gng v iu tin trnh 4.1 Khi nim ti nguyn gng
nh ngha
84 / 105
Chng 2: Qun l tin trnh 4. Ti nguyn gng v iu tin trnh 4.2 Phng php kha trong
Phng php kha trong Phng php kim tra v xc lp K thut n bo Cng c iu cp cao
85 / 105
Chng 2: Qun l tin trnh 4. Ti nguyn gng v iu tin trnh 4.2 Phng php kim tra v xc lp
Phng php kha trong Phng php kim tra v xc lp K thut n bo Cng c iu cp cao
86 / 105
Chng 2: Qun l tin trnh 4. Ti nguyn gng v iu tin trnh 4.3 K thut n bo
Phng php kha trong Phng php kim tra v xc lp K thut n bo Cng c iu cp cao
87 / 105
Chng 2: Qun l tin trnh 4. Ti nguyn gng v iu tin trnh 4.4 Cng c iu cp cao
Phng php kha trong Phng php kim tra v xc lp K thut n bo Cng c iu cp cao
88 / 105
V d v ng b tin trnh
89 / 105
Vn sn xut-tiu th
90 / 105
Vn trit gia n ti
91 / 105
Tin trnh Lung (Thread) iu phi CPU Ti nguyn gng v iu tin trnh V d v ng b tin trnh B tc v x l b tc
92 / 105
B tc v x l b tc Khi nim b tc iu kin xy ra b tc Cc phng php x l b tc Phng nga b tc Phng trnh b tc Nhn bit v khc phc
93 / 105
V d
94 / 105
nh ngha
95 / 105
B tc v x l b tc Khi nim b tc iu kin xy ra b tc Cc phng php x l b tc Phng nga b tc Phng trnh b tc Nhn bit v khc phc
96 / 105
iu kin cn
97 / 105
th cung cp ti nguyn
98 / 105
B tc v x l b tc Khi nim b tc iu kin xy ra b tc Cc phng php x l b tc Phng nga b tc Phng trnh b tc Nhn bit v khc phc
99 / 105
Phng php
100 / 105
B tc v x l b tc Khi nim b tc iu kin xy ra b tc Cc phng php x l b tc Phng nga b tc Phng trnh b tc Nhn bit v khc phc
101 / 105
B tc v x l b tc Khi nim b tc iu kin xy ra b tc Cc phng php x l b tc Phng nga b tc Phng trnh b tc Nhn bit v khc phc
102 / 105
B tc v x l b tc Khi nim b tc iu kin xy ra b tc Cc phng php x l b tc Phng nga b tc Phng trnh b tc Nhn bit v khc phc
103 / 105
Tm tt
104 / 105
Kt lun
Tin trnh Khi nim tin trnh iu phi tin trnh Thao tc trn tin trnh Hp tc tin trnh Truyn thng lin tin trnh 2 Lung (Thread) Gii thiu M hnh a lung Ci t lung 3 iu phi CPU Cc khi nim c bn Tiu chun iu Cc thut ton iu iu a x l 4 Ti nguyn gng v iu tin trnh 105Khi / 105 nim ti nguyn gng
1
5 6
V d v ng b tin trnh B tc v x l b tc Khi nim b tc iu kin xy ra b tc Cc phng php x l b tc Phng nga b tc Phng trnh b tc Nhn bit v khc phc