Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
1,94 MB
Nội dung
m c o ne Vi en Zo Quản lý tiến trình Si nh TS Hà Quốc Trung SinhVienZone.com https://fb.com/sinhvienzonevn ne c o Zo Một định danh (pid) Một tiến trình cha (ppid) Người sở hữu (uid) nhóm (gid) Một đầu vào chuẩn (stdin), đầu chuẩn (stdout), kênh báo lỗi chuẩn (stderr) Thời gian sử dụng CPU (CPU time) mức độ ưu tiên Thư mục hoạt động tiến trình Bảng tham chiếu đến file tiến trình sử dụng en Vi Một tiến trình = thực thi chương trình Mỗi tiến trình tương ứng với tập thông tin sau: Si nh m Giới thiệu Các tiến trình xếp để chia sẻ thời gian sử dụng CPU SinhVienZone.com https://fb.com/sinhvienzonevn .c o Các tiến trình hệ thống thuộc quyền root Khơng có giao diện tương tác Thường chạy dạng tiến trình ngầm (daemon) Đảm nhiệm nhiệm vụ chung, phục vụ người sử dụng Ví dụ: Vi en Zo ne Thường Si nh m Các kiểu tiến trình (1) lpsched: Quản lý dịch vụ in ấn cron: tự động thực lệnh/chương trình vào thời gian xác định trước inetd: quản lý dịch vụ mạng SinhVienZone.com https://fb.com/sinhvienzonevn Zo Thường Ví dụ: cp vi man … en Thực dạng shell tương ứng với đăng nhập Thực dạng lệnh thông qua shell thực hiện, quản lý terminal Vi nhiệm vụ người dùng cụ thể ne Thực c o Các tiến trình người sử dụng Si nh m Các kiểu tiến trình (2) SinhVienZone.com https://fb.com/sinhvienzonevn Hiển thị tiến trình c o m Lệnh ps Theo ngầm định, lệnh ps hiển thị tiến trình thuộc người sử dụng terminal Sử dụng tùy chọn aux để hiển thị tất tiến trình chạy máy en Vi TIME CMD 00:00:00 bash 00:00:00 ps %CPU 0.1 Si nh $ ps PID TTY 2803 pts/1 2965 pts/1 $ ps aux USER PID root ttanh 951 ttanh 953 ttanh 966 Zo ne %MEM 0.1 0.0 0.0 0.0 SinhVienZone.com 0.3 1.9 0.3 VSZ 1104 RSS 460 1728 996 6860 4916 2704 1000 TTY ? STAT START TIME COMMAND S 15:26 0:03 init[3] pts/0 S pts/0 S pts/0 R 16:09 0:00 bash 16:09 0:00 emacs 16:23 0:00 ps aux https://fb.com/sinhvienzonevn ne Zo en Vi S: ngủ R: chạy T: dừng Z:không xác định Si nh c o m Trạng thái tiến trình SinhVienZone.com https://fb.com/sinhvienzonevn m Lệnh kill c o Gửi tín hiệu đến tiến trình (định danh tiến trình xác định dạng tham số lệnh) Zo ne ngầm định, tín hiệu gửi tín hiệu 15 (SIGTERM – kết thúc tiến trình) Tùy chọn -9: gửi tín hiệu (SIGKILL – hủy tiến trình) Tùy chọn –l: liệt kê tất tín hiệu sử dụng Si nh Vi en Theo Lệnh killall: dùng để kết thúc tất tiến trình câu lệnh thông qua việc truyền tên câu lệnh dạng tham số Quyền hủy tiến trình thuộc người sở hữu tiến trình SinhVienZone.com https://fb.com/sinhvienzonevn .c o ne Tất tiến trình có độ ưu tiên ban đầu ngầm định Mức độ ưu tiên tiến trình dao động khoảng từ -19 đến +19 Chỉ người sử dụng có quyền root giảm giá trị biểu diễn độ ưu tiên tiến trình Một người sử dụng thơng thường làm giảm độ ưu tiên tiến trình thơng qua việc tăng giá trị biểu diễn độ ưu tiên Vi en Zo m Độ ưu tiên tiến trình Lệnh nice cho phép thay đổi độ ưu tiên tiến trình bắt đầu thực lệnh tương ứng với tiến trình Si nh $ nice [-n Value] [Command [Arguments ]] Lệnh renice cho phép thay đổi độ ưu tiên tiến trình sau chạy SinhVienZone.com https://fb.com/sinhvienzonevn .c o Hiển thị cập nhật thông tin sau tiến trình chạy: ne m Lệnh top trăm sử dụng CPU Phần trăm sử dụng nhớ en $ top [–d] chọn –d cho phép xác định thời gian định kỳ cập nhật thơng tin (tính theo giây) Si nh Tùy Vi Zo Phần Lệnh top cho phép người sử dụng tương tác quản lý tiến trình (thay đổi độ ưu tiên, gửi tín hiệu, …) SinhVienZone.com https://fb.com/sinhvienzonevn c o m Các kiểu thực thi Thực thi nhiều lệnh độc lập dụng ký tự ; để thực thi nhiều lệnh liên tiếp, lệnh hoạt động độc lập với $cp public/* perso; rm -r public Sử Vi Thực thi nhiều lệnh phụ thuộc dụng ký hiệu && để thực thi nhiều lệnh liên tiếp, lệnh phụ thuộc nhau, lệnh sau thực lệnh trước không gặp lỗi $cp public/* perso && rm -r public Si nh en Zo ne Sử SinhVienZone.com https://fb.com/sinhvienzonevn Chạy chế độ (foreground chạy chế độ ngầm (background) (1) c o m Quá trình chạy chế độ tiến hành theo bước sau: q trình « fork », nhân tiến trình cha (trong trường hợp thực thi lệnh, tiến trình shell) Thực q trình « wait », đưa tiến trình cha vào trạng thái ngủ (sleep) Thực q trình « exec », thực thi tiến trình Sau tiến trình thực thi xong, tín hiệu « đánh thức » gửi đến tiến trình cha Do trình chạy => trình thực tiến trình con, người sử dụng khơng thể tương tác với tiến trình cha Vi en Zo ne Thực Si nh SinhVienZone.com https://fb.com/sinhvienzonevn Quá trình chạy chế độ ngầm cho phép thực thi tiến trình cha tiến trình cách độc lập Ví dụ: $ emacs& Sau thực lệnh trên, emacs chạy chế độ ngầm, người sử dụng tiếp tục sử dụng console để thực thi lệnh khác en Vi Si nh Zo ne c o m Chạy chế độ (foreground chạy chế độ ngầm (background) (2) SinhVienZone.com https://fb.com/sinhvienzonevn .c o ne Zo Một tác vụ = việc thực câu lệnh Một tác vụ liên quan đến nhóm tiến trình (một tiến trình cha tập tiến trình nó) Khơng thể có nhiều tác vụ chạy chế độ (foreground) Có thể có nhiều tác vụ chạy chế độ ngầm (background) en m Quản lý tác vụ $ command kill Kết thúc Si nh Vi $ command & fg Foreground Background fg bg stop SinhVienZone.com Stop Ctrl-Z https://fb.com/sinhvienzonevn Ctrl-C Kết thúc .c o ne Zo en Si nh Vi $ emacs & [1] 756 $ stop 756 # or $ stop %1 $ bg 756 # or $ bg %1 $ kill 756 # or $ kill %1 m Ví dụ SinhVienZone.com https://fb.com/sinhvienzonevn ne Một đầu vào chuẩn (ngầm định bàn phím) Một đầu chuẩn (ngầm định terminal) Một kênh báo lỗi chuẩn (ngầm định terminal) Chuyển hướng đầu vào chuẩn (, >>) Si nh Zo c o Mỗi tiến trình sở hữu: en m Chuyển hướng kênh chuẩn $ ls > /dev/lp $ ls >> test.txt Chuyển hướng kênh báo lỗi $ rm prog.c 2> /dev/null $ gcc prog.c 2>> erreur.txt SinhVienZone.com https://fb.com/sinhvienzonevn .c o Cơ chế đường ống hai tiến trình cho phép định hướng lại đầu tiến trình thứ trở thành đầu vào tiến trình thứ hai Cơ chế đường ống thiết lập cách sử dụng ký tự: | en Vi $ cmd1 | cmd2 Ví dụ $ls Si nh Zo ne m Cơ chế đường ống –l | more #affiche page par page $ls –l | tee log.txt #duplique la sortie SinhVienZone.com https://fb.com/sinhvienzonevn ... hiện, quản lý terminal Vi nhiệm vụ người dùng cụ thể ne Thực c o Các tiến trình người sử dụng Si nh m Các kiểu tiến trình (2) SinhVienZone. com https://fb .com/ sinhvienzonevn Hiển thị tiến trình. .. tất tiến trình câu lệnh thông qua việc truyền tên câu lệnh dạng tham số Quyền hủy tiến trình thuộc người sở hữu tiến trình SinhVienZone. com https://fb .com/ sinhvienzonevn .c o ne Tất tiến trình. .. » gửi đến tiến trình cha Do trình chạy => trình thực tiến trình con, người sử dụng khơng thể tương tác với tiến trình cha Vi en Zo ne Thực Si nh SinhVienZone. com https://fb .com/ sinhvienzonevn