PCB là cấu trúc dữ liệu OS dùng để đại diện và quản lý mỗi tiến trình — một hồ sơ đầy đủ để có thể tạm dừng rồi khôi phục tiến trình. Thành phần chính:
- Process state: new/ready/running/waiting/terminated.
- PID: định danh tiến trình (và thường cả PID cha).
- Program counter: địa chỉ lệnh kế tiếp sẽ chạy.
- CPU registers: nội dung thanh ghi để lưu/khôi phục khi context switch.
- Thông tin lập lịch: độ ưu tiên, con trỏ hàng đợi.
- Thông tin quản lý bộ nhớ: base/limit, page table hoặc segment table.
- Thông tin kế toán: thời gian CPU đã dùng, giới hạn thời gian.
- Thông tin I/O: danh sách file đang mở, thiết bị được cấp.
Khi context switch, OS lưu trạng thái tiến trình hiện tại vào PCB của nó, rồi nạp trạng thái từ PCB của tiến trình kế tiếp. Chính việc lưu/nạp này là lý do context switch có overhead.