Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 6) - Nguyễn Hải Châu
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 6) - Nguyễn Hải Châu Nguyên lý hệ điều hành Quản lý bộ nhớ Nguyễn Hải Châu Khoa Công nghệ thông tin Trường Đại học Công nghệ 1 2 Giới thiệu Các bước xử lý chương trình NSD z Chương trình được HĐH đưa vào bộ nhớ, sau đó tạo tiến trình để thực hiện z Input queue – Là hàng chờ các tiến trình trên đĩa đang chờ được đưa vào bộ nhớ để thực hiện z Các chương trình của NSD phải qua một số bước chuẩn bị trước khi được thực hiện 3 4 Chuyển đổi địa chỉ Không gian địa chỉ logic (ảo) và địa chỉ vật lý (địa chỉ thật) Có 3 cách chuyển đổi địa chỉ lệnh và dữ liệu của chương trình vào bộ nhớ: z Khi dịch chương trình (compile-time): Sinh mã z Để quản lý bộ nhớ một cách hoàn chỉnh, cần có địa chỉ cố định; phải dịch lại nếu cần thay đổi có hai cách nhìn địa chỉ khác nhau: địa chỉ. z Địa chỉ logic (Logical address) – sinh bởi CPU; z Khi nạp chương trình (load-time): Phải sinh còn gọi là địa chỉ ảo (virtual address). mã có thể định vị lại nếu như địa chỉ bộ nhớ z Địa chỉ vật lý (Physical address); còn gọi là địa chỉ không được biết ở thời điểm dịch chương trình thật – sinh bởi đơn vị quản lý bộ nhớ z Khi thực hiện chương trình (execution-time): z Địa chỉ thật và ảo giống nhau trong lược đồ Ánh xạ địa chỉ khi chương trình được thực hiện ánh xạ địa chỉ “compile-time” và “load-time” nếu như tiến trình có thể chuyển giữa các và khác nhau trong “execution-time”. segment bộ nhớ. Cần có hỗ trợ từ phần cứng (ví 5 6 dụ thanh ghi base và limit) 1 Đơn vị quản lý bộ nhớ (MMU) Sử dụng thanh ghi relocation z Là thiết bị phần cứng dùng để ánh xạ địa chỉ ảo sang địa chỉ vật lý z Trong MMU, có thanh ghi relocation (định vị lại) dùng để tính toán địa chỉ thực (vật lý) từ địa ảo của một tiến trình của NSD z Chương trình của NSD làm việc trên địa chỉ ảo và không bao giờ biết địa chỉ vật lý 7 8 Nạp chương trình động Liên kết động (dynamic linking) và (Dynamic loading) thư viện chung (shared library) z Các hàm, thủ tục không được nạp cho đến z Liên kết chương trình được thực hiện khi chương khi được sử dụng (được gọi đến) trình được thực hiện. z Cách nạp động này sử dụng bộ nhớ hiệu quả z Một đoạn mã ngắn (stub) được dùng để định vị các hơn: Các hàm, thủ tục không dùng đến hàm tương ứng đã được nạp sẵn trong bộ nhớ không bao giờ được nạp vào bộ nhớ z Stub được thay thế bằng địa chỉ của hàm/thủ tục z Hữu ích khi có một đoạn mã lớn được sử cần thiết, sau đó thực hiện hàm/thủ tục đó dụng với tần suất thấp z HĐH cần kiểm tra các hàm/thủ tục đã được nạp z Không cần có các đặc điểm đặc biệt từ hệ chưa điều hành về phần cứng/phần mềm z Liên kết động rất có lợi khi xây dựng các thư viện 9 chung, khi sửa lỗi (các miếng vá – patch) 10 Overlays Ví dụ về overlays z Chỉ lưu trong bộ nhớ các phần lệnh và dữ liệu phải sử dụng trong suốt quá trình thực hiện z Sử dụng khi tiến trình có yêu cầu bộ nhớ lớn hơn dung lượng được cấp phát. z Cài đặt bởi người sử dụng, lập trình overlays rất phức tạp 11 12 2 Swapping Minh họa swapping z Swapping: Đưa một tiến trình ra backing store để lưu trữ tạm thời, sau đó đưa trở lại bộ nhớ trong để thực hiện. z Backing store – Vùng đĩa có tốc độ truy cập cao, đủ lớn để chứa được nhiều tiến trình của NSD, có thể truy cập trực tiếp z Roll out, roll in – Phương án swap dành cho lập lịch có ưu tiên: Tiến trình ưu tiến thấp: roll out, ưu tiên cao: roll in để tiếp tục thực hiện z Thời gian swap tỷ lệ thuận với dung lượng bộ nhớ được swap vào/ra z UNIX, Linux, and Windows sử dụng swapping 13 14 Cấp phát bộ nhớ liên tục Cấp phát liên tục ...
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành Nguyên lý hệ điều hành Bài giảng Nguyên lý hệ điều hành Quản lý bộ nhớ Cấp phát liên tục Cấu trúc bảng trangTài liệu cùng danh mục:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 434 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 359 0 0 -
Bài giảng Xử lý sự cố phần mềm - Bài 4 Xử lý sự cố sử dụng Internet
14 trang 316 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 309 0 0 -
3 trang 280 0 0
-
Làm việc với Read Only Domain Controllers
20 trang 268 0 0 -
80 trang 258 0 0
-
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 255 0 0 -
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 254 0 0 -
175 trang 252 0 0
Tài liệu mới:
-
Khảo sát tình trạng dinh dưỡng trước mổ ở người bệnh ung thư đại trực tràng
9 trang 20 0 0 -
94 trang 18 0 0
-
Tham vấn Thanh thiếu niên - ĐH Mở Bán công TP Hồ Chí Minh
276 trang 19 0 0 -
Kết hợp luân phiên sóng T và biến thiên nhịp tim trong tiên lượng bệnh nhân suy tim
10 trang 18 0 0 -
Đề thi giữa học kì 1 môn Ngữ văn lớp 9 năm 2024-2025 có đáp án - Trường THCS Nguyễn Trãi, Thanh Khê
14 trang 20 0 0 -
Đánh giá hiệu quả giải pháp phát triển thể chất cho sinh viên Trường Đại học Kiến trúc Hà Nội
8 trang 18 0 0 -
Tỉ lệ và các yếu tố liên quan đoạn chi dưới ở bệnh nhân đái tháo đường có loét chân
11 trang 19 0 0 -
39 trang 18 0 0
-
Đề thi học kì 1 môn Tiếng Anh lớp 6 năm 2024-2025 có đáp án - Trường TH&THCS Quang Trung, Hội An
6 trang 18 1 0 -
Tôm ram lá chanh vừa nhanh vừa dễRất dễ làm, nhanh gọn mà lại ngon. Nhà mình
7 trang 18 0 0