Khối quản lý tiến trình (Process Control Block - PCB) là một cấu trúc dữ liệu có bên trong kernel của hệ điều hành. Nó chứa các thông tin cần thiết để hệ điều hành quản lý các tiến trình đang hoạt động.
Mỗi tiến trình đều có một PCB tương ứng, bao gồm các thành phần quan trọng sau:
- PID: mã định danh của tiến trình.
- State: trạng thái của tiến trình (xem thêm Process States).
- Context: ngữ cảnh của tiến trình, giúp lưu trạng thái của tiến trình để phục vụ cho việc chuyển đổi ngữ cảnh (context switch). Ngữ cảnh có thể là:
- Program counter: lưu dịa chỉ của instruction tiếp theo của tiến trình cần được thực thi.
- Registers: các thanh ghi sử dụng cho tiến trình.
- Relatives: cho biết các tiến trình con và các tiến trình cha của tiến trình hiện tại.
- Scheduling information: các thông tin dùng để điều phối (CPU Scheduling), bao gồm:
- Thời gian sử dụng CPU.
- Độ ưu tiên của tiến trình.
- Thuật toán điều phối.
