tailieunhanh - Giáo trình Hệ điều hành (Operating system): Phần 2

Nối tiếp phần 1 cuốn "Giáo trình Hệ điều hành (Operating system)" mời các bạn cùng tìm hiểu phần 2 để biết được về việc quản lý bộ nhớ; quản lý Processor; hệ điều hành nhiều bộ vi xử lý. Mời các bạn cùng tìm hiểu và tham khảo nội dung thông tin tài liệu. | CHƯƠNG 4 QUẢN LÝ BỘ NHỚ Chương QUẢN LÝ BỘ NHỚ sẽ giới thiệu và giải thích các vấn đề sau Các vấn đề phát sinh khi quản lý bộ nhớ. Các mô hình cấp phát bộ nhớ. Bộ nhớ ảo CÁC VẤN ĐỀ PHÁT SINH KHI QUẢN LÝ BỘ NHỚ Chuyển đổi địa chỉ tương đối trong chương trình thành địa chỉ thực trong bộ nhớ chính. Quản lý bộ nhớ đã cấp phát và chưa cấp phát. Các kỹ thuật cấp phát bộ nhớ sao cho - Ngăn chặn các tiến trình xâm phạm đến vùng nhớ đã được cấp phát cho tiến trình khác. - Ngăn chặn các tiến trình xâm phạm đến vùng nhớ đã được cấp phát cho - Cho phép nhiều tiến trình có thể dùng chung một phần bộ nhớ của nhau. - Mở rộng bộ nhớ để có thể lưu trữ được nhiều tiến trình đồng thời. đồng tì Chuyển đổi địa chỉ tương đối sang tuyệt đối Các địa chỉ trong chương trình thực thi dạng exe là địa chỉ tương đối và cần được chuyển đổi các địa chỉ này thành các địa chỉ tuyệt đối trong bộ nhớ chính. Việc chuyển đổi có thể xảy ra vào một trong những thời điểm sau Thời điểm biên dịch compile time Nếu tại thời điểm biên dịch có thể biết vị trí mà tiến trình sẽ được nạp vào trong bộ nhớ trình biên dịch có thể phát sinh ngay mã với các địa chỉ tuyệt đối. Tuy nhiên nếu về sau có sự thay đổi vị trí của chương trình cần phải biên dịch lại chương trình. Ví dụ các chương trình .com chạy trên hệ điều hành MS-DOS có mã tuyệt đối ngay khi biên dịch. Thời điểm nạp load time Nếu tại thời điểm biên dịch chưa thể biết vị trí mà tiến trình sẽ được nạp vào trong bộ nhớ trình biên dịch chỉ phát sinh mã tương đối. Khi nạp chương trình vào bộ nhớ hệ điều hành sẽ chuyển các địa chỉ tương đối thành địa chỉ tuyệt đối do đã biết vị trí bắt đầu lưu trữ tiến trình. Khi có sự thay đổi vị trí lưu trữ cần nạp lại chương trình để thực hiện lại việc chuyển đổi địa chỉ không cần biên dịch lại chương trình. Thời điểm xử lý execution time Nếu có nhu cầu di chuyển tiến trình từ vùng nhớ này sang vùng nhớ khác trong quá trình tiến trình xử lý thì việc chuyển đổi địa chỉ sẽ được thực hiện vào lúc tiến trình .