Tiến trình là một chương trình đang được thực thi, được sở hữu 1 con trỏ lệnh, tập các thanh ghi và các biến Để hoàn thành tác vụ của mình, một tiến trình có thể cần đến một số tài nguyên như CPU, bộ nhớ chính, các tập tin và thiết bị nhập/xuất.
CHƯƠNG II: QUẢN LÝ TIẾN TRÌNH TỔNG QUAN VỀ TiẾN TRÌNH 1.1 Tiến trình(process)? Tiến trình chương trình thực thi, sở hữu trỏ lệnh, tập ghi biến Để hồn thành tác vụ mình, tiến trình cần đến số tài ngun CPU, nhớ chính, tập tin thiết bị nhập/xuất 1.1 Tiến trình(process)?(tt) Tiến trình bao gồm thành phần: Code, Data, Stack Code: Thành phần câu lệnh thực Data: Thành phần liệu Stack: Thành phần lưu thông tin tạm thời Các câu lệnh code dùng data stack riêng ngoại trừ vùng dùng chung Tiến trình hệ thống phân biệt số hiệu pid (proccess indentification) 1.2 Các trạng thái tiến trình Trạng thái tiến trình thời điểm xác định hoạt động thời nó: New: tiến trình tạo lập Ready: tiến trình sẵn sàng, chờ cấp CPU Running: tiến trình xử lý Waiting: tiến trình tạm dừng chờ thiếu tài nguyên hay chờ kiện Halt: Tiến trình hồn tất Mơ tả chuyển trạng thái tiến trình (5) (1) New Ready (2) Running (4) (6) Waiting (3) Halt 1.2 Các trạng thái tiến trình(tt) Tại thời điểm có tiến trình trạng thái Running xử lý có nhiều tiến trình trạng thái Ready Waiting 1.3 Chế độ xử lý tiến trình Tiến trình HĐH cần bảo vệ khỏi xâm phạm tiến trình khác Chế độ xử lý chia thành chế độ nhờ hỗ trợ phần cứng: Đặc quyền không đặc quyền Tiến trình HĐH hoạt động chế độ đặc quyền người sử dụng hoạt động chế độ không đặc quyền 1.3 Chế độ xử lý tiến trình(tt) Tập lệnh CPU chia thành tập users Chế độ không đặc quyền Shell, editor OS Hardware Chế độ đặc quyền 1.4 Các thao tác điều khển tiến trình a Khởi tạo tiến trình HĐH gán PID đưa vào danh sách quản lý hệ thống Cấp phát không gian nhớ Khởi tạo thông tin cần thiết cho khối điều khiển tiến trình: Các PID p cha (nếu có), thơng tin trạng thái, độ ưu tiên, ngữ cảnh processor Cung cấp đầy đủ tài nguyên (trừ processor) Đưa tiến trình vào danh sách p đó: ready list, suspend list, waiting list 1.4 Các thao tác điều khển tiến trình b Kết thúc tiến trình HĐH thực thao tác: Thu hồi tài nguyên cấp phát cho p Loại bỏ tiến trình khỏi danh sách quản lý hệ thống Hủy bỏ khối điều khiển p ... Ready: tiến trình sẵn sàng, chờ cấp CPU Running: tiến trình xử lý Waiting: tiến trình tạm dừng chờ thiếu tài nguyên hay chờ kiện Halt: Tiến trình hồn tất Mơ tả chuyển trạng thái tiến trình (5) (1) ... thiết bị nhập/xuất 1. 1 Tiến trình( process)?(tt) Tiến trình bao gồm thành phần: Code, Data, Stack Code: Thành phần câu lệnh thực Data: Thành phần liệu Stack: Thành phần lưu thông... (3) Halt 1. 2 Các trạng thái tiến trình( tt) Tại thời điểm có tiến trình trạng thái Running xử lý có nhiều tiến trình trạng thái Ready Waiting 1. 3 Chế độ xử lý tiến trình Tiến trình HĐH