1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Hệ điều hành UNIX-Linux: Chương 4 - Nguyễn Trí Thành

16 15 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

Bài giảng Hệ điều hành UNIX-Linux chương 4 trình bày về quản trị tiến trình. Chương này cung cấp cho người học những nội dung như: Khái niệm cơ bản về quản trị tiến trình, phân cấp trong Linux, điều khiển tiến trình, trạng thái tiến trình, các lệnh thao tác với tiến trình,...và một số nội dung khác.

Hệ điều hành UNIX-Linux Chương Quản trị tiến trình Unix operating system - Nguyen Tri Thanh Sep-10 Khái niệm Tiến trình đối tượng hệ thống tương ứng với phiên thực chương trình Tiến trình bao gồm ba thành phần text, data, stack Text thành phần câu lệnh thực hiện, data thành phần liệu stack thành phần thơng tin tạm thời hoạt động theo chế LIFO Các câu lệnh text thao tác tới vùng data, stack tương ứng tiến trình, khơng truy nhập ñược tới data stack tiến trình khác, ngoại trừ vùng liệu dùng chung Unix operating system - Nguyen Tri Thanh Sep-10 Khái niệm Hệ thống thực theo ba mức: mức người dùng, mức nhân mức phần cứng Mức người dùng (user level) Có chương trình người dùng chương trình thư viện Các chương trình chạy trạng thái người dùng tiến trình, chương trình người dùng thao tác với nhân trực tiếp gián tiếp nhờ gọi thư viện nhờ lời gọi hệ thống Mức nhân Là mức trọng tâm hệ điều hành Linux-UNIX Là chương trình hệ ñiều hành thuộc hệ thống ñiều khiển File, hệ thống điều khiển tiến trình, lời gọi hệ thống (system calls), chương trình điều khiển thiết bị, Cache đệm chương trình điều khiển phần cứng, … Unix operating system - Nguyen Tri Thanh Sep-10 Phân cấp Linux Unix operating system - Nguyen Tri Thanh Sep-10 ðiều khiển tiến trình Tương ứng với tiến trình tồn hệ thống có khối chứa thơng tin điều khiển tiến trình (PCB) Trạng thái tiến trình Chủ sở hữu tiến trình Trường liên quan đến trạng thái ngưng tiến trình (theo lời gọi hàm sleep) ðịa vùng sử dụng tương ứng với tiến trình Các bảng định vị địa nhớ tiến trình, Bảng chứa vùng nhớ chung: phân hoạch nhớ, ñặc tính vùng theo phân hoạch: chứa text, data vùng nhớ dùng chung v.v Unix operating system - Nguyen Tri Thanh Sep-10 ðiều khiển tiến trình Vùng sử dụng (U-area) chứa thơng tin riêng, có tác dụng tiến trình thực hiện: Chỉ số thành phần tương ứng với tiến trình bảng tiến trình: địa khối PCB tương ứng, Bộ ñếm thời gian chạy mức nhân mức người dùng, Các giá trị trả mã lỗi (nếu có) ñối với lời gọi hệ thống tại, Mô tả file mở ứng với tiến trình, Tham số lưu trữ dung lượng liệu di chuyển vào - Thư mục thư mục gốc tại: mơi trường tiến trình, Các giới hạn kích thước file tiến trình, Các mức cho phép thực tiến trình, Một số thơng tin khác Unix operating system - Nguyen Tri Thanh Sep-10 Trạng thái tiến trình Unix operating system - Nguyen Tri Thanh Sep-10 Trạng thái tiến trình với người dùng Unix operating system - Nguyen Tri Thanh Sep-10 Các lệnh thao tác với tiến trình - Tổ hợp phím CTRL+z dừng tiến trình, khởi động lại tiến trình cách gõ lệnh fg - Lệnh fg (foreground) Ví dụ: xem trang man lệnh sort, muốn thử tùy chọn -b ñồng thời muốn xem trang man gõ CTRL+z ñể tạm dừng lệnh man gõ lệnh thử tùy chọn –b, sau gõ fg ñể tiếp tục xem # man sort | more SORT(1) FSF SORT(1) NAME sort - sort lines of text Files SYNOPSIS /src/sort [OPTION] [Files] DESCRIPTION More-(CTRL+z) [1]+ Stopped man sort | more # ls -s | sort -b | head -4 Archives/ InfoWorld/ Mail/ News/ OWL/ # fg man sort | more More Unix operating system - Nguyen Tri Thanh Sep-10 Hiển thị tiến trình chạy ps [tùy-chọn] Tùy chọn -A, -e : chọn ñể hiển thị tất tiến trình -T : chọn để hiển thị tiến trình trạm cuối chạy -a : chọn để hiển thị tất tiến trình trạm cuối, bao gồm tiến trình người dùng khác -G : hiển thị tiến trình theo số nhóm người dùng -u : hiển thị tiến trình theo tên số người dùng hiệu -o xâu-chọn : hiển thị thơng tin tiến trình theo dạng người dùng tự chọn thơng qua xâu-chọn kí hiệu ñiều khiển hiển thị có dạng nh- sau: %C, %cpu % CPU sử dụng cho tiến trình %mem % nhớ sử dụng để chạy tiến trình %G tên nhóm người dùng %P số tiến trình cha khởi động tiến trình %U định danh người dùng %c lệnh tạo tiến trình %p số tiến trình %x thời gian để chạy tiến trình %y thiết bị đầu cuối tiến trình thực Unix operating system - Nguyen Tri Thanh Sep-10 10 Liệt kê tiến trình Ví dụ # ps -o '%U %G %p %P %y %x %c‘ USER GROUP PID PPID TTY TIME COMMAND root root 1929 1927 pts/1 00:00:00 bash root root 2279 1929 pts/1 00:00:00 ps Unix operating system - Nguyen Tri Thanh Sep-10 11 Hủy tiến trình kill [tùy-chọn] kill -l [tín hiệu] Lệnh kill gửi tín hiệu đến tiến trình Ngầm định tín hiệu TERM gửi Ví dụ # ps PID TTY TIME CMD 2240 pts/2 00:00:00 bash 2276 pts/2 00:00:00 man 2277 pts/2 00:00:00 more 2280 pts/2 00:00:00 sh 2281 pts/2 00:00:00 sh 2285 pts/2 00:00:00 less 2289 pts/2 00:00:00 man 2291 pts/2 00:00:00 sh … # kill 2277 Unix operating system - Nguyen Tri Thanh Sep-10 12 Các tín hiệu Unix operating system - Nguyen Tri Thanh Sep-10 13 Cho máy ngừng hoạt ñộng thời gian sleep [tùy-chọn] NUMBER[SUFFIX] Cho máy nghỉ thời gian mà khơng muốn tắt ngại khởi ñộng lại cần dùng lệnh sleep Tham số NUMBER: số giây(s) ngừng hoạt động SUFFIX : giây(s) phút(m) hoặc ngày(d) Ví dụ sleep Unix operating system - Nguyen Tri Thanh Sep-10 14 Xem tiến trình pstree [tùy-chọn] [pid | người-dùng] Hiển thị tiến trình chạy dạng tiến trình Gốc tiến trình thường init Nếu ñưa tên người dùng tiến trình người dùng sở hữu ñược ñưa # pstree init-+-apmd |-atd |-automount |-crond |-enlightenment |-gdm-+-X | `-gdm -gnome-session |-gen_util_applet |-gmc |-gnome-name-serv |-gnome-smproxy |-gnomepager_appl Unix operating system - Nguyen Tri Thanh Sep-10 15 Thiết ñặt lại độ ưu tiên tiến trình nice [tùy-chọn] [lệnh [tham-số ] ] Chạy chương trình (lệnh) theo độ ưu tiên xếp Nếu khơng có lệnh, mức ñộ ưu tiên hiển thị ðộ ưu tiên ñược xếp từ -20 (mức ưu tiên cao nhất) ñến 19 (mức ưu tiên thấp nhất) ðể thay đổi độ ưu tiên tiến trình chạy: renice [tùy-chọn] Tùy chọn -g : thay ñổi quyền ưu tiên theo nhóm người dùng -p : thay ñổi quyền ưu tiên theo số tiến trình -u : thay ñổi quyền ưu tiên theo tên người dùng Ví dụ: # renice +1 987 -u daemon root -p 32 lệnh thay ñổi mức ñộ ưu tiên tiến trình có số 987 32, tất tiến trình người dùng daemon root sở hữu Unix operating system - Nguyen Tri Thanh Sep-10 16 ... pstree init-+-apmd |-atd |-automount |-crond |-enlightenment |-gdm-+-X | `-gdm -gnome-session |-gen_util_applet |-gmc |-gnome-name-serv |-gnome-smproxy |-gnomepager_appl Unix operating system - Nguyen... trình, chương trình người dùng thao tác với nhân trực tiếp gián tiếp nhờ gọi thư viện nhờ lời gọi hệ thống Mức nhân Là mức trọng tâm hệ điều hành Linux-UNIX Là chương trình hệ ñiều hành thuộc hệ. .. trình đối tượng hệ thống tương ứng với phiên thực chương trình Tiến trình bao gồm ba thành phần text, data, stack Text thành phần câu lệnh thực hiện, data thành phần liệu stack thành phần thơng

Ngày đăng: 08/05/2021, 17:03

Xem thêm:

TỪ KHÓA LIÊN QUAN