1. Trang chủ
  2. » Giáo án - Bài giảng

phần mềm mã nguồn mở va linux hà quốc trung 5 quản lý tiến trình sinhvienzone com

16 53 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

om C nh Vi en Zo ne Quản lý tiến trình Si TS Hà Quốc Trung SinhVienZone.com https://fb.com/sinhvienzonevn       ne C  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 Zo  nh Vi en  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  om 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 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ụ: nh Vi en Zo ne  Thường Si  om 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ực dạng shell tương ứng với đăng nhập Thực dạng lệnh thông qua shell  Thường  Ví     thực hiện, quản lý terminal dụ: cp vi man … nh Vi en  nhiệm vụ người dùng cụ thể ne  Thực C Các tiến trình người sử dụng Si  om Các kiểu tiến trình (2) SinhVienZone.com https://fb.com/sinhvienzonevn  om Lệnh ps Hiển thị tiến trình 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 nh Vi en TIME CMD 00:00:00 bash 00:00:00 ps %CPU 0.1 %MEM 0.1 VSZ 1104 Si $ ps PID TTY 2803 pts/1 2965 pts/1 $ ps aux USER PID root ttanh 951 ttanh 953 ttanh 966 Zo ne C  0.0 0.0 0.0 SinhVienZone.com 0.3 1.9 0.3 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  C ne Zo  nh Vi en  S: ngủ R: chạy T: dừng Z:không xác định Si  om Trạng thái tiến trình SinhVienZone.com https://fb.com/sinhvienzonevn .C 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) ne  om Lệnh kill 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  nh Vi en 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 Si  Zo  Theo SinhVienZone.com https://fb.com/sinhvienzonevn .C 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 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  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 nh Vi en  Zo  om Độ ưu tiên tiến trì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 Hiển thị cập nhật thơng tin sau tiến trình chạy: ne  om Lệnh top trăm sử dụng CPU  Phần trăm sử dụng nhớ nh Vi en  Zo  Phần $ top [–d]  Tùy 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) 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, …) Si  SinhVienZone.com https://fb.com/sinhvienzonevn Thực thi nhiều lệnh độc lập C  om Các kiểu thực thi 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 Thực thi nhiều lệnh phụ thuộc  Sử 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 Vi en Zo ne  Sử SinhVienZone.com https://fb.com/sinhvienzonevn Chạy chế độ (foreground chạy chế độ ngầm (background) (1) C om 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 nh Vi en Zo ne  Thực Si  SinhVienZone.com https://fb.com/sinhvienzonevn .C 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 nh Vi en  Si  Zo ne  om Chạy chế độ (foreground chạy chế độ ngầm (background) (2) SinhVienZone.com https://fb.com/sinhvienzonevn 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) Zo  nh Vi en  ne C  om Quản lý tác vụ $ command & kill fg Foreground Background Si Kết thúc $ command fg bg stop SinhVienZone.com Stop Ctrl-Z https://fb.com/sinhvienzonevn Ctrl-C Kết thúc .C ne Zo Si nh Vi en $ emacs & [1] 756 $ stop 756 # or $ stop %1 $ bg 756 # or $ bg %1 $ kill 756 # or $ kill %1 om Ví dụ SinhVienZone.com https://fb.com/sinhvienzonevn Mỗi tiến trình sở hữu:  C 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) ne    Chuyển hướng đầu vào chuẩn (, >>)  Si $ 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 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ự: |  nh Vi en $ cmd1 | cmd2 Ví dụ  $ls Si  Zo ne  om Cơ chế đường ống –l | more #affiche page par page  $ls –l | tee log.txt #duplique la sortie SinhVienZone.com https://fb.com/sinhvienzonevn ... động tiến trình Bảng tham chiếu đến file tiến trình sử dụng Zo  nh Vi en  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  om Giới thiệu Các tiến trình. .. (1) C om 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... thái ngủ (sleep)  Thực 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

Ngày đăng: 30/01/2020, 23:51

TỪ KHÓA LIÊN QUAN