Bài giảng Hệ điều hành: Phần 2 - Trường Đại học Kiến trúc Hà Nội

Nối tiếp nội dung phần 1, phần 2 bài giảng "Hệ điều hành" tiếp tục cung cấp tới các bạn kiến thức về: Quản lý bộ nhớ trong; Quản lý bộ nhớ ngoài; Quản lý thiết bị; Bảo vệ và an toàn hệ thống; Hệ điều hành đa xử lý. Mời các bạn cùng tham khảo nội dung bài giảng tại đây. | lOMoARcPSD 16991370 Chương 4 QUẢN LÝ BỘ NHỚ TRONG Quản lý bộ nhớ là một trong những nhiệm vụ quan trọng và phức tạp nhất của hệ điều hành. Bộ phận quản lý bộ nhớ xem bộ nhớ chính như là một tài nguyên của hệ thống dùng để cấp phát và chia sẻ cho nhiều tiến trình đang ở trong trạng thái hoạt động. Các hệ điều hành đều mong muốn có nhiều hơn các tiến trình trên bộ nhớ chính. Công cụ cơ bản của quản lý bộ nhớ là sự phân trang paging và sự phân đoạn segmentation . Với sự phân trang mỗi tiến trình được chia thành nhiều phần nhỏ có quan hệ với nhau với kích thước của trang là cố định. Sự phân đoạn cung cấp cho chương trình người sử dụng các khối nhớ có kích thước khác nhau. Hệ điều hành cũng có thể kết hợp giữa phân trang và phân đoạn để có được một chiến lược quản lý bộ nhớ linh hoạt hơn. . Các khái niệm cơ bản Trong các hệ thống đơn chương trình uniprogramming trên bộ nhớ chính ngoài hệ điều hành chỉ có một chương trình đang thực hiện. Trong các hệ thống đa chương multiprogramming trên bộ nhớ chính ngoài hệ điều hành có thể có nhiều tiến trình đang hoạt động. Do đó nhiệm vụ quản lý bộ nhớ của hệ điều hành trong hệ thống đa chương trình sẽ phức tạp hơn nhiều so với trong hệ thống đơn chương trình. Trong hệ thống đa chương bộ phận quản lý bộ nhớ phải có nhiệm vụ đưa bất kỳ một tiến trình nào đó vào bộ nhớ khi nó có yêu cầu kể cả khi trên bộ nhớ không còn không gian trống ngoài ra nó phải bảo vệ chính hệ điều hành và các tiến trình trên bộ nhớ tránh các trường hợp truy xuất bất hợp lệ xảy ra. Như vậy việc quản lý bộ nhớ trong các hệ thống đa chương là quan trọng và cần thiết. Bộ phận quản lý bộ nhớ phải thực hiện các nhiệm vụ sau đây Sự tái định vị Relocation Trong các hệ thống đa chương không gian bộ nhớ chính thường được chia sẻ cho nhiều tiến trình khác nhau và yêu cầu bộ nhớ của các tiến trình luôn lớn hơn không gian bộ nhớ vật lý mà hệ thống có được. Do dó một chương trình đang hoạt động trên bộ nhớ cũng có thể bị đưa ra đĩa swap-out và nó sẽ được đưa vào lại .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
234    5    1    29-03-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.