Qun lý tiến trình
TS Trương Diu Linh
Gii thiu
nMt tiến trình = thc thi ca mt chương trình được thc
thi
nMi tiến trình s tương ng vi mt tp các thông tin
sau:
¨Mt định danh (pid)
¨Mt tiến trình cha (ppid)
¨Người s hu (uid) và nhóm (gid)
¨Câu lnh khi to tiến trình
¨Mt đầu vào chun (stdin), mt đầu ra chun (stdout), mt kênh
báo li chun (stderr)
¨Thi gian s dng CPU (CPU time) và mc độ ưu tiên
¨Thư mc hot động hin ti ca tiến trình
¨Bng các tham chiếu đến các file được tiến trình s dng.
nCác tiến trình được sp xếp để chia s thi gian s
dng CPU
Các kiu tiến trình (1)
nCác tiến trình h thng
¨Thường thuc v quyn root
¨Không có giao din tương tác
¨Thường được chy dưới dng các tiến trình ngm
(daemon)
¨Đảm nhim các nhim v chung, phc v mi người
s dng.
¨Ví d:
nlpsched: Qun lý các dch v in n
ncron: t động thc hin mt lnh/chương trình vào mt thi
gian xác định trước.
ninetd: qun lý các dch v mng.
Các kiu tiến trình (2)
nCác tiến trình ca người s dng
¨Thc hin các nhim v ca mt người dùng c th
nThc hin dưới dng mt shell tương ng vi mt s đăng
nhp.
nThc hin dưới dng mt lnh thông qua shell
¨Thường được thc hin, qun lý bng mt terminal
¨Ví d:
ncp
nvi
nman
n
Lnh ps
nHin th các tiến trình
¨Theo ngm định, lnh ps hin th các tiến trình thuc v người
s dng terminal.
¨S dng tùy chn aux để hin th tt c các tiến trình đang chy
trong máy.
$ ps
PID TTY TIME CMD
2803 pts/1 00:00:00 bash
2965 pts/1 00:00:00 ps
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.1 0.1 1104 460 ? S 15:26 0:03 init[3]
...
ttanh 951 0.0 0.3 1728 996 pts/0 S 16:09 0:00 bash
ttanh 953 0.0 1.9 6860 4916 pts/0 S 16:09 0:00 emacs
ttanh 966 0.0 0.3 2704 1000 pts/0 R 16:23 0:00 ps aux
...