際際滷

際際滷Share a Scribd company logo
1




     H畛 I畛U HNH LINUX
      (Qu畉n l箪 ti畉n tr狸nh)
Ph畉m Nguy棚n Khang, 畛 Thanh Ngh畛
Email: pnkhang,dtnghi@cit.ctu.edu.vn
N畛i dung
                          2

Ti畉n tr狸nh
Th畛c thi
T畉o ti畉n tr狸nh
C叩c hm c董 b畉n kh叩c
Th畛c thi ch動董ng tr狸nh 畛 ch畉 畛 n畛n
Li畛t k棚 ti畉n tr狸nh
C叩c hm qu畉n l箪 ti畉n tr狸nh kh叩c
Ti畉n tr狸nh
                            3


Ti畉n tr狸nh = ch動董ng tr狸nh ang th畛c thi
畉nh b畛 nh畛 (memory image) bao g畛m:
Text: m達 th畛c thi c畛a ch動董ng tr狸nh
Data: l動u tr畛 d畛 li畛u
Stack: ngn x畉p c畛a ng動畛i d湛ng
畛nh danh: ph但n bi畛t ti畉n tr狸nh v畛i ch動董ng tr狸nh kh叩c
C畉u tr炭c u (user: ng動畛i d湛ng)
Ngn x畉p (stack) c畛a h畛 th畛ng
V湛ng 畛nh danh ch畛 truy xu畉t 動畛c trong ch畉 畛 h畛
th畛ng (system mode)
Th畛c thi
                        4


i畛u khi畛n b畉ng ti畉n tr狸nh 0 (sched ho畉c
swapper)
Ti畉n tr狸nh 0 (kh担ng) trong kh担ng gian h畛 th畛ng
S畛 d畛ng CPU theo m畛c 畛 動u ti棚n c畛a ti畉n tr狸nh
Ti畉n tr狸nh th畛c thi trong ch畉 畛 ng動畛i d湛ng (user
mode) v chuy畛n sang ch畉 畛 h畛 th畛ng b畉ng c叩c hm
畉c bi畛t c畛a nh但n
Ch畛 c坦 duy nh畉t m畛t ti畉n tr狸nh ch畉y trong
kh担ng gian h畛 th畛ng: tr狸nh qu畉n l箪 b畛 nh畛
畉o (pagedaemon)
T畉o ti畉n tr狸nh
                                      5


fork:                                     V鱈 d畛: (vi畉t b畉ng ng担n ng畛 C)
T畉o ra m畛t ti畉n tr狸nh con                    pid = fork();
b畉ng c叩ch sao ch辿p v湛ng                      if (pid == -1) {
nh畛 c畛a m畛t ti畉n tr狸nh cha                             /*l畛i*/
                                                   } else if (pid == 0) {
K畉t qu畉 tr畉 v畛:                                        /*m達 l畛nh ch動董ng tr狸nh con*/
-1      th畉t b畉i                                   } else {
                                                      /*m達 l畛nh ch動董ng tr狸nh cha */
0       ti畉n tr狸nh con                             }
N       ti畉n tr狸nh cha v畛i N
                 l PID (畛nh danh)
                 c畛a ti畉n tr狸nh cha
C叩c hm c董 b畉n kh叩c
                                     6

exec:
Thay th畉 畉nh b畛 nh畛 b畉ng n畛i dung c畛a m畛t file th畛c thi kh叩c
wait:
Ch畛 t畉t c畉 c叩c ti畉n tr狸nh con k畉t th炭c
exit:
K畉t th炭c m畛t ti畉n tr狸nh
kill:
G畛i t鱈n hi畛u 畉n m畛t ti畉n tr狸nh (th動畛ng d湛ng 畛 畛ng b畛 c叩c ti畉n tr狸nh
ho畉c bu畛c m畛t ti畉n tr狸nh k畉t th炭c)
signal:
Ch畛n c叩ch x畛 l箪 ph畉i th畛c hi棚n khi nh畉n 動畛c m畛t t鱈n hi畛u
pipe:
T畉o m畛t 畛ng d畉n 畛 giao ti畉p gi畛a hai ti畉n tr狸nh
Ch畉 畛 n畛n
                                        7

M畉c 畛nh c叩c ti畉n tr狸nh th畛c thi tu畉n t畛 (foreground), ti畉n tr狸nh ny th畛c
hi畛n xong r畛i m畛i 畉n ti畉n tr狸nh kh叩c
V鱈 d畛: ng動畛i d湛ng g探 l畛nh date (hi畛n th畛 ngy h畛 th畛ng)
Shell t畉o ra m畛t ti畉n tr狸nh con (s畛 d畛ng hm fork)
Ch畛 ti畉n tr狸nh con ny k畉t th炭c (d湛ng hm wait)
Trong ch動董ng tr狸nh con g畛i th畛c thi l畛nh /bin/date (b畉ng l畛nh exec)
畛 th畛c thi m畛t ti畉n tr狸nh 畛 ch畉 畛 n畛n (background) ta th棚m d畉u & vo
cu畛i l畛nh
V鱈 d畛: ng動畛i d湛ng g探 l畛nh date&
Shell t畉o ra m畛t ti畉n tr狸nh con (fork)
Kh担ng ch畛 ti畉n tr狸nh con k畉t th炭c
Ti畉n tr狸nh con g畛i th畛c thi l畛nh /bin/date (b畉ng l畛nh exec)
Ti畉n tr狸nh cha v ti畉n tr狸nh con ch畉y song song
C坦 th畛 k畉 qu畉 hi畛n th畛 b畛 l畉n l畛n (v狸 s畛 d畛ng chung m畛t mn h狸nh)
T畉m d畛ng ti畉n tr狸nh
                                8

C叩c tr畉ng th叩i c畛a ti畉n tr狸nh
active (ang ho畉t 畛ng), waiting (ch畛), 
Tr畉ng th叩i t畉m d畛ng = ti畉n tr狸nh b畛 ng畉t c坦 kh畉 nng
ch畉y l畉i b畉ng c叩ch s畛 d畛ng l畛nh
fg (ch畉y l畉i ch動董ng tr狸nh 畛 ch畉 畛 foreground)
bg (ch畉y l畉i ch動董ng tr狸nh 畛 ch畉 畛 background)
T畉m ng動ng ch動董ng tr狸nh b畉ng c叩ch g探 Ctrl + Z
M畛c 鱈ch:
Th畛c thi m畛t ch動董ng tr狸nh kh叩c m kh担ng c畉n ph畉i k畉t th炭c ti畉n
tr狸nh ang ch畉y
Li畛t k棚 ti畉n tr狸nh
                                          9

ps:                                           C叩c OPTIONS
Li畛t k棚 c叩c ti畉n tr狸nh ang th畛c thi          -a: hi畛n th畛 c叩c ti畉n tr狸nh c畛a user 動畛c
Hi畛n th畛 t畉t c畉 c叩c thu畛c t鱈nh c畛a ti畉n       li棚n k畉t t畛i tty
tr狸nh                                         -e (-A): hi畛n th畛 t畉t c畉 c叩c ti畉n tr狸nh
M畉c 畛nh ch畛 li畛t k棚 c叩c ti畉n tr狸nh c畛a       -f: hi畛n th畛 PID c畛a ti畉n tr狸nh cha v
ng動畛i d湛ng                                    th畛i i畛m b畉t 畉u
C炭 ph叩p: ps [OPTIONS]                         -l: t動董ng t畛 nh動 f
V鱈 d畛:                                        a: hi畛n th畛 c叩c ti畉n tr狸nh c畛a c叩c users
ps                                            li棚n k畉t t畛i tty
ps l                                          x: hi畛n th畛 c叩c ti畉n tr狸nh ngo畉i tr畛 c叩c
ps aux (li畛t k棚 t畉t c畉 c叩c ti畉n tr狸nh)        ti畉n tr狸nh l controlling tty (e.g
                                              /sbin/mingetty tty*)
                                              u: d畉ng hi畛n th畛 h動畛ng 畉n ng動畛i d湛ng
                                              V鱈 d畛: ps ux
Li畛t k棚 ti畉n tr狸nh
                                10

Xem c叩c ti畉n tr狸nh
L畛nh pstree v畛i
-p: hi畛n th畛 PID
-h: highlight ti畉n tr狸nh hi畛n
hnh v nh畛ng ti畉n tr狸nh con
ch叩u c畛a ti畉n tr狸nh hi畛n hnh




                                           10
C叩c l畛nh kh叩c
                                      11




c叩c th担ng s畛 c畛a h畛 th畛ng nh動: b畛 nh畛 s畛 d畛ng, % s畛 d畛ng CPU, ...
ang th畛c thi




                                                                    11
C叩c l畛nh kh叩c
                                                 12

kill:
G畛i m畛t t鱈n hi畛u 畉n m畛t ti畉n tr狸nh
C炭 ph叩p:
kill [-signal | -s signal] pid
C叩c signal
0           0
HUP         1           (hangup)
INT         2           (t動董ng 動董ng CTRL + C)
KILL        9           (bu畛c k畉t th炭c)
TERM        15          (m畉c 畛nh, k畉t th炭c 棚m 叩i)
STOP        19          (t畉m d畛ng, t動董ng 動董ng CTRL + Z)
V鱈 d畛:
kill -1 1234            (g畛i t鱈n hi畛u HUP 畉n ti畉n tr狸nh 1234)
kill -s 9 3456          (g畛i t鱈n hi畛u KILL 畉n ti畉n tr狸nh 3456, bu畛c ti畉n tr狸nh
                                   ny k畉t th炭c)
kill -l                 li畛t k棚 t畉t c畉 c叩c t鱈n hi畛u
id = -1 c坦 ngh挑a t畉t c畉 c叩c ti畉n tr狸nh tr畛 ti畉n tr狸nh kill v ti畉n tr狸nh init
C叩c l畛nh kh叩c
                        13

Tr叩nh HUP: nohup
Ti畉n tr狸nh nh畉n t鱈n hi畛u HUP khi ng動畛i d湛ng logout
kh畛i session
S畛 d畛ng nohup 畛 b畛 qua t鱈n hi畛u HUP
V鱈 d畛: nohup find / name log.txt&
C叩c l畛nh kh叩c
                                     14

jobs:
Li畛t k棚 t畉t c畉 c叩c job g畛m
Ti畉n tr狸nh th畛c thi ch畉 畛 n畛n
Ti畉n tr狸nh t畉m ng動ng
Ti畉n tr狸nh b畛 ng畉n (ch畛 vo/ra)
Ch炭 箪: m畛i job c坦 m畛t s畛 hi畛u c畛a job (kh叩c v畛i 畛nh danh c畛a ti畉n tr狸nh)
C叩c l畛nh bg, fg, kill c滴ng c坦 th畛 lm vi畛c 動畛c v畛i s畛 hi畛u job thay v狸 pid.
畛 s畛 d畛ng s畛 hi畛u job ta d湛ng %<s畛 hi畛u job>
nice:
Ch畉y ch動董ng tr狸nh v畛i m畛t 畛 動u ti棚n no 坦
C炭 ph叩p: nice n <畛 動u ti棚n> <ch動董ng tr狸nh>
畛 動u ti棚n t畛 -20 (動u ti棚n cao nh畉t) 畉n 19 (動u ti棚n th畉p nh畉t). 畛 動u
ti棚n m畉c 畛nh = 0.
V鱈 d畛: nice -n 12 xcalc
C叩c l畛nh kh叩c
                            15

renice:
Thay 畛i 畛 動u ti棚n c畛a m畛t ti畉n tr狸nh
C炭 ph叩p: renice -n <畛 動u ti棚n> -p <pid>
Ho畉c: renice <畛 動u ti棚n> <pid>
V鱈 d畛: renice 1 4567
Ch炭 箪: ng動畛i d湛ng b狸nh th動畛ng kh担ng th畛 thay 畛i 畛
動u ti棚n nh畛 h董n 0 (kh担ng).

More Related Content

What's hot (7)

06 the command line
06  the command line06  the command line
06 the command line
C董n Gi坦
Introduction to os1 12 visio unicode
Introduction to os1 12 visio unicodeIntroduction to os1 12 visio unicode
Introduction to os1 12 visio unicode
Hai Nguyen
Linux+02
Linux+02Linux+02
Linux+02
Duong Hieu
Th畛c hnh l畉p tr狸nh led 董n codientu.info--
Th畛c hnh l畉p tr狸nh led 董n   codientu.info--Th畛c hnh l畉p tr狸nh led 董n   codientu.info--
Th畛c hnh l畉p tr狸nh led 董n codientu.info--
trungnb22
Lab 22 windows power shell
Lab 22 windows power shell   Lab 22 windows power shell
Lab 22 windows power shell
Pham Viet Dung
Ung dung web chuong 8
Ung dung web  chuong 8Ung dung web  chuong 8
Ung dung web chuong 8
Giang Nguy畛n
06 the command line
06  the command line06  the command line
06 the command line
C董n Gi坦
Introduction to os1 12 visio unicode
Introduction to os1 12 visio unicodeIntroduction to os1 12 visio unicode
Introduction to os1 12 visio unicode
Hai Nguyen
Th畛c hnh l畉p tr狸nh led 董n codientu.info--
Th畛c hnh l畉p tr狸nh led 董n   codientu.info--Th畛c hnh l畉p tr狸nh led 董n   codientu.info--
Th畛c hnh l畉p tr狸nh led 董n codientu.info--
trungnb22
Lab 22 windows power shell
Lab 22 windows power shell   Lab 22 windows power shell
Lab 22 windows power shell
Pham Viet Dung
Ung dung web chuong 8
Ung dung web  chuong 8Ung dung web  chuong 8
Ung dung web chuong 8
Giang Nguy畛n

Viewers also liked (15)

CUBITOS PARA JUGARCUBITOS PARA JUGAR
CUBITOS PARA JUGAR
LJNDR S辰nm誰g端谷l
Carnaval 2012
Carnaval 2012Carnaval 2012
Carnaval 2012
jofipe
Gov3.0 theory&concept
Gov3.0 theory&conceptGov3.0 theory&concept
Gov3.0 theory&concept
Jong-Sung Hwang
La liga filipina
La liga filipinaLa liga filipina
La liga filipina
Jillian May Peralta
Ikt
Ikt Ikt
Ikt
iturralde95
Cv Wow Media Pack
Cv Wow Media PackCv Wow Media Pack
Cv Wow Media Pack
Darren Roach
Fundamental Techniques of Communication
Fundamental Techniques of CommunicationFundamental Techniques of Communication
Fundamental Techniques of Communication
Cindy McAsey
Front Cover Analysis
Front Cover AnalysisFront Cover Analysis
Front Cover Analysis
AmyLongworth
Body
BodyBody
Body
windowsprogramfiles
Data entry
Data entryData entry
Data entry
Centrecom
The live stages of special effects and the movies
The live stages of special effects and the moviesThe live stages of special effects and the movies
The live stages of special effects and the movies
Izzy Warren
Going social with collaborative online ideations
Going social with collaborative online ideationsGoing social with collaborative online ideations
Going social with collaborative online ideations
Frank Hatzack
2014 Gold Monitor Award Winners: Banking
2014 Gold Monitor Award Winners: Banking2014 Gold Monitor Award Winners: Banking
2014 Gold Monitor Award Winners: Banking
Corporate Insight
World religions
World religionsWorld religions
World religions
Sano Anil
CUBITOS PARA JUGARCUBITOS PARA JUGAR
CUBITOS PARA JUGAR
LJNDR S辰nm誰g端谷l
Carnaval 2012
Carnaval 2012Carnaval 2012
Carnaval 2012
jofipe
Gov3.0 theory&concept
Gov3.0 theory&conceptGov3.0 theory&concept
Gov3.0 theory&concept
Jong-Sung Hwang
Cv Wow Media Pack
Cv Wow Media PackCv Wow Media Pack
Cv Wow Media Pack
Darren Roach
Fundamental Techniques of Communication
Fundamental Techniques of CommunicationFundamental Techniques of Communication
Fundamental Techniques of Communication
Cindy McAsey
Front Cover Analysis
Front Cover AnalysisFront Cover Analysis
Front Cover Analysis
AmyLongworth
Data entry
Data entryData entry
Data entry
Centrecom
The live stages of special effects and the movies
The live stages of special effects and the moviesThe live stages of special effects and the movies
The live stages of special effects and the movies
Izzy Warren
Going social with collaborative online ideations
Going social with collaborative online ideationsGoing social with collaborative online ideations
Going social with collaborative online ideations
Frank Hatzack
2014 Gold Monitor Award Winners: Banking
2014 Gold Monitor Award Winners: Banking2014 Gold Monitor Award Winners: Banking
2014 Gold Monitor Award Winners: Banking
Corporate Insight
World religions
World religionsWorld religions
World religions
Sano Anil

Similar to 6 quan ly-tien_trinh (20)

Cmd
CmdCmd
Cmd
Tr畉n Ti畉n
07 booting and shutting down
07  booting and shutting down07  booting and shutting down
07 booting and shutting down
C董n Gi坦
Bi Gi畉ng Qu畉n L箪 Ti畉n Tr狸nh Trong H畛 i畛u Hnh
Bi Gi畉ng Qu畉n L箪 Ti畉n Tr狸nh Trong H畛 i畛u Hnh Bi Gi畉ng Qu畉n L箪 Ti畉n Tr狸nh Trong H畛 i畛u Hnh
Bi Gi畉ng Qu畉n L箪 Ti畉n Tr狸nh Trong H畛 i畛u Hnh
nataliej4
Os 2 - process
Os   2 - processOs   2 - process
Os 2 - process
Dat Ngo
Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)
Thang Man
T狸m hi畛u v畛 process
T狸m hi畛u v畛 processT狸m hi畛u v畛 process
T狸m hi畛u v畛 process
Chinh Ngo Nguyen
H畛 i畛u hnh (ch動董ng 2)
H畛 i畛u hnh (ch動董ng 2)H畛 i畛u hnh (ch動董ng 2)
H畛 i畛u hnh (ch動董ng 2)
realpotter
C畉u tr炭c h畛 i畛u hnh
C畉u tr炭c h畛 i畛u hnhC畉u tr炭c h畛 i畛u hnh
C畉u tr炭c h畛 i畛u hnh
PhamTuanKhiem
Ci 畉t qu畉n tr畛 h畛 i畛u hnh Ubuntu 12.0
Ci 畉t qu畉n tr畛  h畛 i畛u hnh Ubuntu 12.0Ci 畉t qu畉n tr畛  h畛 i畛u hnh Ubuntu 12.0
Ci 畉t qu畉n tr畛 h畛 i畛u hnh Ubuntu 12.0
C動畛ng Nguy畛n Tam
Truy c畉p nhanh 畛ng d畛ng trong windows b畉ng l畛nh trong h畛p tho畉i run
Truy c畉p nhanh 畛ng d畛ng trong windows b畉ng l畛nh trong h畛p tho畉i runTruy c畉p nhanh 畛ng d畛ng trong windows b畉ng l畛nh trong h畛p tho畉i run
Truy c畉p nhanh 畛ng d畛ng trong windows b畉ng l畛nh trong h畛p tho畉i run
Nguy畛n Anh
Ci 畉t v c畉u h狸nh cn b畉n h畛 i畛u hnh.pptx
Ci 畉t v c畉u h狸nh cn b畉n h畛 i畛u hnh.pptxCi 畉t v c畉u h狸nh cn b畉n h畛 i畛u hnh.pptx
Ci 畉t v c畉u h狸nh cn b畉n h畛 i畛u hnh.pptx
chamkhe
Project name
Project nameProject name
Project name
thom Tomu
Chuong1 on tapc
Chuong1 on tapcChuong1 on tapc
Chuong1 on tapc
Hung Pham
S畛 d畛ng Linux
S畛 d畛ng LinuxS畛 d畛ng Linux
S畛 d畛ng Linux
Hanh Nguy畛n Vn
C叩c l畛nh shell c董 b畉n trong linux
C叩c l畛nh shell c董 b畉n trong linuxC叩c l畛nh shell c董 b畉n trong linux
C叩c l畛nh shell c董 b畉n trong linux
Thi棚n Th畉n M叩y T鱈nh
Linux07 khoidong&dongtat
Linux07 khoidong&dongtatLinux07 khoidong&dongtat
Linux07 khoidong&dongtat
anhbinhminhpro
DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdf
TamDo58
Python moi
Python moiPython moi
Python moi
Dp L
Gi畛i thi畛u chung v畛 plc s7 1200
Gi畛i thi畛u chung v畛 plc s7 1200Gi畛i thi畛u chung v畛 plc s7 1200
Gi畛i thi畛u chung v畛 plc s7 1200
C担ng ty c担ng ngh畛 t畛 畛ng h坦a Hong Gia
Gi畛i thi畛u chung v畛 d嘆ng PLC S7-1200.pdf
Gi畛i thi畛u chung v畛  d嘆ng PLC S7-1200.pdfGi畛i thi畛u chung v畛  d嘆ng PLC S7-1200.pdf
Gi畛i thi畛u chung v畛 d嘆ng PLC S7-1200.pdf
tien0945263879
07 booting and shutting down
07  booting and shutting down07  booting and shutting down
07 booting and shutting down
C董n Gi坦
Bi Gi畉ng Qu畉n L箪 Ti畉n Tr狸nh Trong H畛 i畛u Hnh
Bi Gi畉ng Qu畉n L箪 Ti畉n Tr狸nh Trong H畛 i畛u Hnh Bi Gi畉ng Qu畉n L箪 Ti畉n Tr狸nh Trong H畛 i畛u Hnh
Bi Gi畉ng Qu畉n L箪 Ti畉n Tr狸nh Trong H畛 i畛u Hnh
nataliej4
Os 2 - process
Os   2 - processOs   2 - process
Os 2 - process
Dat Ngo
Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)
Thang Man
T狸m hi畛u v畛 process
T狸m hi畛u v畛 processT狸m hi畛u v畛 process
T狸m hi畛u v畛 process
Chinh Ngo Nguyen
H畛 i畛u hnh (ch動董ng 2)
H畛 i畛u hnh (ch動董ng 2)H畛 i畛u hnh (ch動董ng 2)
H畛 i畛u hnh (ch動董ng 2)
realpotter
C畉u tr炭c h畛 i畛u hnh
C畉u tr炭c h畛 i畛u hnhC畉u tr炭c h畛 i畛u hnh
C畉u tr炭c h畛 i畛u hnh
PhamTuanKhiem
Ci 畉t qu畉n tr畛 h畛 i畛u hnh Ubuntu 12.0
Ci 畉t qu畉n tr畛  h畛 i畛u hnh Ubuntu 12.0Ci 畉t qu畉n tr畛  h畛 i畛u hnh Ubuntu 12.0
Ci 畉t qu畉n tr畛 h畛 i畛u hnh Ubuntu 12.0
C動畛ng Nguy畛n Tam
Truy c畉p nhanh 畛ng d畛ng trong windows b畉ng l畛nh trong h畛p tho畉i run
Truy c畉p nhanh 畛ng d畛ng trong windows b畉ng l畛nh trong h畛p tho畉i runTruy c畉p nhanh 畛ng d畛ng trong windows b畉ng l畛nh trong h畛p tho畉i run
Truy c畉p nhanh 畛ng d畛ng trong windows b畉ng l畛nh trong h畛p tho畉i run
Nguy畛n Anh
Ci 畉t v c畉u h狸nh cn b畉n h畛 i畛u hnh.pptx
Ci 畉t v c畉u h狸nh cn b畉n h畛 i畛u hnh.pptxCi 畉t v c畉u h狸nh cn b畉n h畛 i畛u hnh.pptx
Ci 畉t v c畉u h狸nh cn b畉n h畛 i畛u hnh.pptx
chamkhe
Project name
Project nameProject name
Project name
thom Tomu
Chuong1 on tapc
Chuong1 on tapcChuong1 on tapc
Chuong1 on tapc
Hung Pham
Linux07 khoidong&dongtat
Linux07 khoidong&dongtatLinux07 khoidong&dongtat
Linux07 khoidong&dongtat
anhbinhminhpro
DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdf
TamDo58
Python moi
Python moiPython moi
Python moi
Dp L
Gi畛i thi畛u chung v畛 d嘆ng PLC S7-1200.pdf
Gi畛i thi畛u chung v畛  d嘆ng PLC S7-1200.pdfGi畛i thi畛u chung v畛  d嘆ng PLC S7-1200.pdf
Gi畛i thi畛u chung v畛 d嘆ng PLC S7-1200.pdf
tien0945263879

More from vantinhkhuc (20)

Url programming
Url programmingUrl programming
Url programming
vantinhkhuc
Servlets intro
Servlets introServlets intro
Servlets intro
vantinhkhuc
Servlet sessions
Servlet sessionsServlet sessions
Servlet sessions
vantinhkhuc
Security overview
Security overviewSecurity overview
Security overview
vantinhkhuc
Rmi
RmiRmi
Rmi
vantinhkhuc
Lecture17
Lecture17Lecture17
Lecture17
vantinhkhuc
Lecture11 b
Lecture11 bLecture11 b
Lecture11 b
vantinhkhuc
Lecture10
Lecture10Lecture10
Lecture10
vantinhkhuc
Lecture9
Lecture9Lecture9
Lecture9
vantinhkhuc
Lecture6
Lecture6Lecture6
Lecture6
vantinhkhuc
Jsse
JsseJsse
Jsse
vantinhkhuc
Jsf intro
Jsf introJsf intro
Jsf intro
vantinhkhuc
Jsp examples
Jsp examplesJsp examples
Jsp examples
vantinhkhuc
Jpa
JpaJpa
Jpa
vantinhkhuc
Ejb examples
Ejb examplesEjb examples
Ejb examples
vantinhkhuc
Corba
CorbaCorba
Corba
vantinhkhuc
Ajax
AjaxAjax
Ajax
vantinhkhuc
Ejb intro
Ejb introEjb intro
Ejb intro
vantinhkhuc
Chc6b0c6a1ng 12
Chc6b0c6a1ng 12Chc6b0c6a1ng 12
Chc6b0c6a1ng 12
vantinhkhuc

6 quan ly-tien_trinh

  • 1. 1 H畛 I畛U HNH LINUX (Qu畉n l箪 ti畉n tr狸nh) Ph畉m Nguy棚n Khang, 畛 Thanh Ngh畛 Email: pnkhang,dtnghi@cit.ctu.edu.vn
  • 2. N畛i dung 2 Ti畉n tr狸nh Th畛c thi T畉o ti畉n tr狸nh C叩c hm c董 b畉n kh叩c Th畛c thi ch動董ng tr狸nh 畛 ch畉 畛 n畛n Li畛t k棚 ti畉n tr狸nh C叩c hm qu畉n l箪 ti畉n tr狸nh kh叩c
  • 3. Ti畉n tr狸nh 3 Ti畉n tr狸nh = ch動董ng tr狸nh ang th畛c thi 畉nh b畛 nh畛 (memory image) bao g畛m: Text: m達 th畛c thi c畛a ch動董ng tr狸nh Data: l動u tr畛 d畛 li畛u Stack: ngn x畉p c畛a ng動畛i d湛ng 畛nh danh: ph但n bi畛t ti畉n tr狸nh v畛i ch動董ng tr狸nh kh叩c C畉u tr炭c u (user: ng動畛i d湛ng) Ngn x畉p (stack) c畛a h畛 th畛ng V湛ng 畛nh danh ch畛 truy xu畉t 動畛c trong ch畉 畛 h畛 th畛ng (system mode)
  • 4. Th畛c thi 4 i畛u khi畛n b畉ng ti畉n tr狸nh 0 (sched ho畉c swapper) Ti畉n tr狸nh 0 (kh担ng) trong kh担ng gian h畛 th畛ng S畛 d畛ng CPU theo m畛c 畛 動u ti棚n c畛a ti畉n tr狸nh Ti畉n tr狸nh th畛c thi trong ch畉 畛 ng動畛i d湛ng (user mode) v chuy畛n sang ch畉 畛 h畛 th畛ng b畉ng c叩c hm 畉c bi畛t c畛a nh但n Ch畛 c坦 duy nh畉t m畛t ti畉n tr狸nh ch畉y trong kh担ng gian h畛 th畛ng: tr狸nh qu畉n l箪 b畛 nh畛 畉o (pagedaemon)
  • 5. T畉o ti畉n tr狸nh 5 fork: V鱈 d畛: (vi畉t b畉ng ng担n ng畛 C) T畉o ra m畛t ti畉n tr狸nh con pid = fork(); b畉ng c叩ch sao ch辿p v湛ng if (pid == -1) { nh畛 c畛a m畛t ti畉n tr狸nh cha /*l畛i*/ } else if (pid == 0) { K畉t qu畉 tr畉 v畛: /*m達 l畛nh ch動董ng tr狸nh con*/ -1 th畉t b畉i } else { /*m達 l畛nh ch動董ng tr狸nh cha */ 0 ti畉n tr狸nh con } N ti畉n tr狸nh cha v畛i N l PID (畛nh danh) c畛a ti畉n tr狸nh cha
  • 6. C叩c hm c董 b畉n kh叩c 6 exec: Thay th畉 畉nh b畛 nh畛 b畉ng n畛i dung c畛a m畛t file th畛c thi kh叩c wait: Ch畛 t畉t c畉 c叩c ti畉n tr狸nh con k畉t th炭c exit: K畉t th炭c m畛t ti畉n tr狸nh kill: G畛i t鱈n hi畛u 畉n m畛t ti畉n tr狸nh (th動畛ng d湛ng 畛 畛ng b畛 c叩c ti畉n tr狸nh ho畉c bu畛c m畛t ti畉n tr狸nh k畉t th炭c) signal: Ch畛n c叩ch x畛 l箪 ph畉i th畛c hi棚n khi nh畉n 動畛c m畛t t鱈n hi畛u pipe: T畉o m畛t 畛ng d畉n 畛 giao ti畉p gi畛a hai ti畉n tr狸nh
  • 7. Ch畉 畛 n畛n 7 M畉c 畛nh c叩c ti畉n tr狸nh th畛c thi tu畉n t畛 (foreground), ti畉n tr狸nh ny th畛c hi畛n xong r畛i m畛i 畉n ti畉n tr狸nh kh叩c V鱈 d畛: ng動畛i d湛ng g探 l畛nh date (hi畛n th畛 ngy h畛 th畛ng) Shell t畉o ra m畛t ti畉n tr狸nh con (s畛 d畛ng hm fork) Ch畛 ti畉n tr狸nh con ny k畉t th炭c (d湛ng hm wait) Trong ch動董ng tr狸nh con g畛i th畛c thi l畛nh /bin/date (b畉ng l畛nh exec) 畛 th畛c thi m畛t ti畉n tr狸nh 畛 ch畉 畛 n畛n (background) ta th棚m d畉u & vo cu畛i l畛nh V鱈 d畛: ng動畛i d湛ng g探 l畛nh date& Shell t畉o ra m畛t ti畉n tr狸nh con (fork) Kh担ng ch畛 ti畉n tr狸nh con k畉t th炭c Ti畉n tr狸nh con g畛i th畛c thi l畛nh /bin/date (b畉ng l畛nh exec) Ti畉n tr狸nh cha v ti畉n tr狸nh con ch畉y song song C坦 th畛 k畉 qu畉 hi畛n th畛 b畛 l畉n l畛n (v狸 s畛 d畛ng chung m畛t mn h狸nh)
  • 8. T畉m d畛ng ti畉n tr狸nh 8 C叩c tr畉ng th叩i c畛a ti畉n tr狸nh active (ang ho畉t 畛ng), waiting (ch畛), Tr畉ng th叩i t畉m d畛ng = ti畉n tr狸nh b畛 ng畉t c坦 kh畉 nng ch畉y l畉i b畉ng c叩ch s畛 d畛ng l畛nh fg (ch畉y l畉i ch動董ng tr狸nh 畛 ch畉 畛 foreground) bg (ch畉y l畉i ch動董ng tr狸nh 畛 ch畉 畛 background) T畉m ng動ng ch動董ng tr狸nh b畉ng c叩ch g探 Ctrl + Z M畛c 鱈ch: Th畛c thi m畛t ch動董ng tr狸nh kh叩c m kh担ng c畉n ph畉i k畉t th炭c ti畉n tr狸nh ang ch畉y
  • 9. Li畛t k棚 ti畉n tr狸nh 9 ps: C叩c OPTIONS Li畛t k棚 c叩c ti畉n tr狸nh ang th畛c thi -a: hi畛n th畛 c叩c ti畉n tr狸nh c畛a user 動畛c Hi畛n th畛 t畉t c畉 c叩c thu畛c t鱈nh c畛a ti畉n li棚n k畉t t畛i tty tr狸nh -e (-A): hi畛n th畛 t畉t c畉 c叩c ti畉n tr狸nh M畉c 畛nh ch畛 li畛t k棚 c叩c ti畉n tr狸nh c畛a -f: hi畛n th畛 PID c畛a ti畉n tr狸nh cha v ng動畛i d湛ng th畛i i畛m b畉t 畉u C炭 ph叩p: ps [OPTIONS] -l: t動董ng t畛 nh動 f V鱈 d畛: a: hi畛n th畛 c叩c ti畉n tr狸nh c畛a c叩c users ps li棚n k畉t t畛i tty ps l x: hi畛n th畛 c叩c ti畉n tr狸nh ngo畉i tr畛 c叩c ps aux (li畛t k棚 t畉t c畉 c叩c ti畉n tr狸nh) ti畉n tr狸nh l controlling tty (e.g /sbin/mingetty tty*) u: d畉ng hi畛n th畛 h動畛ng 畉n ng動畛i d湛ng V鱈 d畛: ps ux
  • 10. Li畛t k棚 ti畉n tr狸nh 10 Xem c叩c ti畉n tr狸nh L畛nh pstree v畛i -p: hi畛n th畛 PID -h: highlight ti畉n tr狸nh hi畛n hnh v nh畛ng ti畉n tr狸nh con ch叩u c畛a ti畉n tr狸nh hi畛n hnh 10
  • 11. C叩c l畛nh kh叩c 11 c叩c th担ng s畛 c畛a h畛 th畛ng nh動: b畛 nh畛 s畛 d畛ng, % s畛 d畛ng CPU, ... ang th畛c thi 11
  • 12. C叩c l畛nh kh叩c 12 kill: G畛i m畛t t鱈n hi畛u 畉n m畛t ti畉n tr狸nh C炭 ph叩p: kill [-signal | -s signal] pid C叩c signal 0 0 HUP 1 (hangup) INT 2 (t動董ng 動董ng CTRL + C) KILL 9 (bu畛c k畉t th炭c) TERM 15 (m畉c 畛nh, k畉t th炭c 棚m 叩i) STOP 19 (t畉m d畛ng, t動董ng 動董ng CTRL + Z) V鱈 d畛: kill -1 1234 (g畛i t鱈n hi畛u HUP 畉n ti畉n tr狸nh 1234) kill -s 9 3456 (g畛i t鱈n hi畛u KILL 畉n ti畉n tr狸nh 3456, bu畛c ti畉n tr狸nh ny k畉t th炭c) kill -l li畛t k棚 t畉t c畉 c叩c t鱈n hi畛u id = -1 c坦 ngh挑a t畉t c畉 c叩c ti畉n tr狸nh tr畛 ti畉n tr狸nh kill v ti畉n tr狸nh init
  • 13. C叩c l畛nh kh叩c 13 Tr叩nh HUP: nohup Ti畉n tr狸nh nh畉n t鱈n hi畛u HUP khi ng動畛i d湛ng logout kh畛i session S畛 d畛ng nohup 畛 b畛 qua t鱈n hi畛u HUP V鱈 d畛: nohup find / name log.txt&
  • 14. C叩c l畛nh kh叩c 14 jobs: Li畛t k棚 t畉t c畉 c叩c job g畛m Ti畉n tr狸nh th畛c thi ch畉 畛 n畛n Ti畉n tr狸nh t畉m ng動ng Ti畉n tr狸nh b畛 ng畉n (ch畛 vo/ra) Ch炭 箪: m畛i job c坦 m畛t s畛 hi畛u c畛a job (kh叩c v畛i 畛nh danh c畛a ti畉n tr狸nh) C叩c l畛nh bg, fg, kill c滴ng c坦 th畛 lm vi畛c 動畛c v畛i s畛 hi畛u job thay v狸 pid. 畛 s畛 d畛ng s畛 hi畛u job ta d湛ng %<s畛 hi畛u job> nice: Ch畉y ch動董ng tr狸nh v畛i m畛t 畛 動u ti棚n no 坦 C炭 ph叩p: nice n <畛 動u ti棚n> <ch動董ng tr狸nh> 畛 動u ti棚n t畛 -20 (動u ti棚n cao nh畉t) 畉n 19 (動u ti棚n th畉p nh畉t). 畛 動u ti棚n m畉c 畛nh = 0. V鱈 d畛: nice -n 12 xcalc
  • 15. C叩c l畛nh kh叩c 15 renice: Thay 畛i 畛 動u ti棚n c畛a m畛t ti畉n tr狸nh C炭 ph叩p: renice -n <畛 動u ti棚n> -p <pid> Ho畉c: renice <畛 動u ti棚n> <pid> V鱈 d畛: renice 1 4567 Ch炭 箪: ng動畛i d湛ng b狸nh th動畛ng kh担ng th畛 thay 畛i 畛 動u ti棚n nh畛 h董n 0 (kh担ng).