Cấu trúc Overlay có tính chất định vị động cho phép sử dụng bộ nhớ nhiều hơn phần bộ nhớ mà hệ thống dành cho chương trình. Cấu trúc chương trình mang tính chất tĩnh, không thay đổi trong tất cả các lần thực hiện chương trình.-So với cấu trúc động, cấu trúc Overlay đòi hỏi cung cấp thông tin đơn giản, không gắn cấu trúc vào chương trình nguồn-Với sơ đồ Overlay tốt và các module độ dài không quá lớn thì hiệu quả không kém so với cấu trúc động...
Nội dung trích xuất từ tài liệu:
Cấp hệ điều hành Caáp heä ñieàu haønhMuïc tieâu: Tìm hieåu kyõ thuaät boä nhôù aûo (Virtual Memory) - Caùc chæ thò I/O aûo - Kyõ thuaät xöû lyù tieán trình song song - Caáp heä ñieàu haønhCấu trúc chương trìnhCấu trúc Overlay Trong cấu trúc Overlay, các module chương trình sau khi biên dịch được chia thành các mức: Mức 0: mức chứa module gốc dùng để nạp chương trình Mức 1: chứa các module được gọi bởi mức 0 Mức 2: chứa các module được gọi bởi mức 1 ………. Mức i: chứa các module được gọi bởi mức i-1 Bộ nhớ dành cho chương trình cũng được chia thành các mức tương ứng với các mức chương trình. Kích thước mỗi mức trong bộ nhớ bằng kích thước module lớn nhất của mức chương trình tương ứng. CPU M0 Mức 0: 80Kb (80Kb) M1 M2 Mức 1: 90Kb (50Kb) (90Kb) M3 M4 M5 Mức 2: 100Kb (50Kb) (100Kb) (70Kb) Caáp heä ñieàu haønhCấu trúc chương trìnhCấu trúc Overlay * Ƣu điểm: - Cấu trúc Overlay có tính chất định vị động cho phép sử dụng bộ nhớ nhiều hơn phần bộ nhớ mà hệ thống dành cho chương trình. Cấu trúc chương trình mang tính chất tĩnh, không thay đổi trong tất cả các lần thực hiện chương trình. - So với cấu trúc động, cấu trúc Overlay đòi hỏi cung cấp thông tin đơn giản, không gắn cấu trúc vào chương trình nguồn - Với sơ đồ Overlay tốt và các module độ dài không quá lớn thì hiệu quả không kém so với cấu trúc động * Nhược điểm: hiệu qủa tiết kiệm bộ nhớ phụ thuộc cách tổ chức, bố trí các module chương trình Caáp heä ñieàu haønhBoä nhôù aûo Khoù khaên: - Boä nhôù coù dung löôïng nhoû vaø giaù thaønh raát cao - Laäp trình vieân phaûi maát nhieàu thôøi gian ñeå xöû lyù kích thöôùc chöông trình - Khoù söû duïng caùc giaûi thuaät toát ñoøi hoûi khoâng gian boä nhôù lôùn Giaûi phaùp truyeàn thoáng: - Chia chöông trình thaønh caùc maûng nhoû (overlay) coù theå ñaët vöøa boä nhôù - Chöông trình thöïc thi laàn löôït caùc overlay Nhöôïc ñieåm: Ngöôøi laäp trình töï thao taùc baèng tay caùc coâng vieäc: - Taùch chöông trình - Quyeát ñònh vò trí caát overlay trong boä nhôù phuï - Saép xeáp chuyeån ñoåi overlay giöõa boä nhôù chính vaø phuï Khaéc phuïc: Phöông phaùp töï ñoäng hoùa toaøn boä quaù trình overlay Phöông phaùp boä nhôù aûo Caáp heä ñieàu haønh Boä nhôù aûo * Kyõ thuaät phaân trang Taùch rieâng khoâng gian ñòa chæ vaø caùc vò trí oâ nhôù - Ví duï: maùy tính vôùi tröôøng ñòa chæ 16 bit trong caùc chæ thò vaø 4096 töø - nhôù Chöông trình maùy tính ñòa chæ hoùa 216 = 65536 töø nhôù 1. Noäi dung boä nhôù chính ñöôïc caát vaøo2. Caùc töø nhôù ñöôïc ñaët töø 4096 ñeán boä nhôù phuï 64K8191 khoâng gian 4K ñòa chæ Ñòa chæ 0 boä nhôù chính 0 4096 4095 8191 12287 3. Caùc töø nhôù töø 4096 ñeán 8191 naïp vaøo boä nhôù chính 4. Aùnh xaï ñòa chæ töø 4096 ñeán 8191 leân caùc vò trí nhôù töø 0 ñeán Aùnh xaï ñòa chæ töø khoâng gian 4095 ñòa chæ leân boä nhôù chính 65535 Caáp heä ñieàu haønhBoä nhôù aûo * Kyõ thuaät phaân trang Yeâu caàu: Boä nhôù p ...
Cấp hệ điều hành
Số trang: 29
Loại file: pdf
Dung lượng: 796.79 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tìm kiếm theo từ khóa liên quan:
kỹ thuật bộ nhớ ảo các đại chỉ I/O ảo kỹ thuật xử lý tiến trình Cấu trúc Overlay bộ nhớ ảo kỹ thuật phân đoạnTài liệu có liên quan:
-
Giáo trình Hệ điều hành: Phần 2
53 trang 257 0 0 -
Giáo trình Lý thuyết hệ điều hành: Phần 2 - Nguyễn Kim Tuấn
139 trang 130 0 0 -
Bài giảng Nguyên lý hệ điều hành: Chương 4 - ĐH Bách khoa Đà Nẵng
58 trang 106 0 0 -
Giáo trình Nguyên lý hệ điều hành: Phần 1 - Hồ Đắc Phương
133 trang 79 0 0 -
KIẾN TRÚC MÁY TÍNH: Bộ nhớ - phân cấp bộ nhớ
63 trang 58 0 0 -
137 trang 57 0 0
-
Windows Server 2003 (Tập 3): Phần 2
333 trang 52 0 0 -
Giáo trình Nguyên lý hệ điều hành - NXB Hà Nội: Phần 1
79 trang 50 0 0 -
Bài giảng Kiến trúc của hệ vi xử lý
256 trang 47 0 0 -
Giáo trình môn học Hệ điều hành: Phần 2
125 trang 47 0 0