n Các câu lệnh trong text chỉ thao tác tới vùng data, stack tương ứng của tiến trình,. không truy nhập được tới data và stack của các tiến trình khác, ngoại trừ các vùng dữ liệu dùng [r]
(1)1
Hệ điều hành UNIX-Linux
Chương Quản trị tiến trình Đặng Thu Hiền
(2)2
Đặng Thu Hiền - 2009
Khái niệm
n Tiến trình đối tượng hệ thống tương ứng với phiên thực
một chương trình
n Tiến trình bao gồm ba thành phần text, data, stack
n 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
n 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 tới data stack tiến trình khác, ngoại trừ vùng dữ liệu dùng chung
n 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
n Mức người dùng (user level): gồm có chương trình người dùng chương trình
trong th- viện Các chương trình chạy (phần lệnh của chúng thực hiện) trong trạng thái người dùng của tiến trình chương trình người dùng thao tác với nhân hoặc trực tiếp hoặc gián tiếp nhờ gọi thư viện nhờ lời gọi hệ thống
n Mức nhân mức trọng tâm nhất của hệ điều hành Linux-UNIX Là những chương
(3)3
Đặng Thu Hiền - 2009
(4)4
Đặng Thu Hiền - 2009
Điều khiển tiến trình
n 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:
n Trạng thái tiến trình,
n Chủ sở hữu tiến trình,
n Trường liên quan đến trạng thái ngưng tiến trình (theo lời gọi hàm sleep)
n Địa vùng sử dụng tương ứng với tiến trình,
n Các thơng tin tương ứng trình bày PCB
n 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:
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,
n Bộ đếm thời gian chạy mức nhân mức người dùng,
n Các giá trị trả mã lỗi (nếu có) lời gọi hệ thống tại,
n Mô tả file mở ứng với tiến trình,
n Tham số lưu trữ dung lượng liệu di chuyển vào -
n Thư mục thư mục gốc tại: môi trường tiến trình,
n Các giới hạn kích thước file tiến trình,
n Các mức cho phép thực tiến trình,
n Một số thông tin khác
n Các bảng định vị địa nhớ tiến trình,
n Bảng chứa vùng nhớ chung: phân hoạch nhớ, đặc tính vùng theo phân hoạch:
(5)5
Đặng Thu Hiền - 2009
(6)6
Đặng Thu Hiền - 2009
(7)7
Đặng Thu Hiền - 2009
Các lệnh thao tác với tiến trình
n 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
n Lệnh fg (foreground) tham chiếu đến chương trình mà hình nh- bàn phím
làm việc với chúng
n Ví dụ: xem trang man lệnh sort, muốn thử tùy chọn -b đồng thời muốn xem
trang man Thay cho việc đánh q để sau chạy lại lệnh man, cho phép người dùng
gõ CTRL+z để tạm dừng lệnh man gõ lệnh thử tùy chọn -b Sau thử xong, gõ fg
để tiếp tục xem trang man lệnh sort
n # man sort | more
n SORT(1) FSF SORT(1)
n NAME
n sort - sort lines of text Files
n SYNOPSIS
n /src/sort [OPTION] [Files]
n DESCRIPTION
n More
n (CTRL+z)
n [1]+ Stopped man sort | more
n # ls -s | sort -b | head -2
n # fg