PHÂN CHƯƠNG BỘ NHỚ

Một phần của tài liệu Giáo trình môn Hệ Điều Hành PTIT (Trang 95 - 96)

Để thực hiện tiến trình, hệ điều hành cần cấp phát cho tiến trình không gian nhớ cần thiết. Việc cấp phát và quản lý vùng nhớ là chức năng quan trọng của hệ điều hành. Trong phần này, chúng ta sẽ xem xét một kỹ thuật cấp phát đơn giản nhất, trong đó mỗi tiến trình được cấp một vùng bộ nhớ liên tục. Các kỹ thuật tiên tiến hơn sẽ được đề cập trong các phần sau.

Mã nguồn (prog.c)

Chương trình dịch Mô đun object

(prog.o) Chương trình liên kết Mô đun khác (printf.c) Chương trình dịch Mô đun object

(printf.o)

Thư viện hóa

Thư viện dùng chung (*.dll)

Mô đun tải được (prog.exe) Chương trình tải (hệ điều hành) Tiến trình trong bộ nhớ Chương trình tải động (hệ điều hành) PTIT

Hệ thống máy tính hiện đại thường là hệ thống đa chương trình trong đó hệ điều hành cho phép tải và giữ trong bộ nhớ nhiều tiến trình cùng một lúc. Để có thể chứa nhiều tiến trình cùng một lúc trong bộ nhớ, hệ điều hành tiến hành chia sẻ bộ nhớ giữa các tiến trình. Kỹ thuật đơn giản nhất là chia bộ nhớ thành các phần liên tục gọi là chương (partition), mỗi tiến trình sẽ được cung cấp một chương để chứa lệnh và dữ liệu của mình. Quá trình phân chia bộ nhớ thành chương như vậy gọi là phân chương bộ nhớ (partitioning) hay còn gọi là cấp phát vùng nhớ liên tục.

Mặc dù kỹ thuật phân chương thuần túy được coi là lỗi thời, tuy nhiên việc xem xét kỹ thuật này là cơ sở để tìm hiểu về nhiều vấn đề khác trong quản lý không gian nhớ, và do vậy vẫn được đề cập tới ở đây.

Tùy vào việc lựa chọn vị trí và kích thước của chương, có thể phân biệt phân chương cố định và phân chương động.

Một phần của tài liệu Giáo trình môn Hệ Điều Hành PTIT (Trang 95 - 96)