9
5
•
Bảng chứa vùng bộ nhớ chung: phân hoạch bộ nhớ, đặc tính mỗi vùng theo phân hoạch:
chứa text, data hoặc vùng bộ nhớ dùng chung v.v.
Sơ bộ về mối liên kết của các cấu trúc dữ liệu trên được mô tả như hình vẽ phía sau.
Nhân xử lý với các lời gọi hệ thống như sau:
- Với lời gọi fork: Nhân sao vùng địa chỉ của quá trình cũ, cho phép các quá trình
chia xẻ vùng bộ nhớ,
- Với lời gọi exec: Nhân cấp phát các vùng bộ nhớ thực cho các vùng text, data và
stack,
- Với lời gọi exit: Nhân sẽ giải phóng các vùng bộ nhớ liên quan đến quá trình.
Cá
c
cấu
trú
c
dữ
liệu
điề
u
khi
ển
quá
trìn
h
4.1.
5. Trạng thái và chuyển dịch trạng thái
Sơ đồ biểu diễn các trạng thái và việc chuyển trạng thái trong UNIX được trình bày
trong hình dưới đây (Số hiệu trạng thái quá trình xem trong hình vẽ).
Thực hiện mức
nhân (2)
Thực hiện mức
người dùng (1)
Sẵn sàng sang mức
người dùng (7)
Hoàn thiện
(9)
Chờ đợi thiếu tài
nguyên (4)
Sẵn sàng thực
hiện (3)
Chờ đợi ở bộ nhớ
ngoài (6)
Quá trình
phát sinh
(8)
Đợi bộ nhớ để
thực hiện (5)
U-area
Bộ nhớ trong (các trang thực)
Bảng các vùng
nhớ cho một
quá trình
Bảng các vùng nhớ
(bảng các trang ảo)