Bài giảng Hệ điều hành: Chapter 7.2 - ThS. Trần Thị Như Nguyệt
lượt xem 6
download
Bài giảng "Hệ điều hành - Chương 7: Quản lý bộ nhớ" phần 2 cung cấp cho người học các kiến thức về Cấp phát không liên tục bao gồm: Cơ chế phân trang, cơ chế phân đoạn, cơ chế kết hợp phân trang và phân đoạn. Mời các bạn cùng tham khảo nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Hệ điều hành: Chapter 7.2 - ThS. Trần Thị Như Nguyệt
- Chương 7: Quản lý bộ nhớ - 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Câu hỏi ôn tập chương 7-1 Chuyển đổi địa chỉ là gì? Địa chỉ nhớ được biểu diễn như thế nào trong quá trình chạy một chương trình? Khi nào địa chỉ lệnh và dữ liệu được chuyển thành địa chỉ thật? Thế nào là dynamic linking? Nêu ưu điểm? Thế nào là dynamic loading? Nêu cơ chế overlay? Swapping? Nêu các mô hình quản lý bộ nhớ? CuuDuongThanCong.com 2 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Câu hỏi ôn tập chương 7-1 Thế nào là phân mảnh ngoại? Phân mảnh nội? Cho ví dụ? Fixed partitioning là gì? Các chiến lược placement? Dynamic partitioning là gì? Các chiến lược placement? CuuDuongThanCong.com 3 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Câu hỏi ôn tập chương 7-1 Giả sử bộ nhớ chính được cấp phát các phân vùng có kích thước là 600K, 500K, 200K, 300K (theo thứ tự), sau khi thực thi xong, các tiến trình có kích thước 212K, 417K, 112K, 426K (theo thứ tự) sẽ được cấp phát bộ nhớ như thế nào, nếu sử dụng: Thuật toán First fit, Best fit, Next fit, Worst fit? Thuật toán nào cho phép sử dụng bộ nhớ hiệu quả nhất trong trường hợp trên CuuDuongThanCong.com 4 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Mục tiêu Hiểu và vận dụng các cơ chế quản lý bộ nhớ: Cơ chế phân trang Cơ chế phân đoạn CuuDuongThanCong.com 5 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Nội dung Cấp phát không liên tục Cơ chế phân trang Cơ chế phân đoạn Cơ chế kết hợp phân trang và phân đoạn CuuDuongThanCong.com 6 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Cấp phát không liên tục Cơ chế phân trang Cơ chế phân đoạn Cơ chế kết hợp giữa phân trang và phân đoạn CuuDuongThanCong.com 7 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Cơ chế phân trang Bộ nhớ vật lý thật (của một hệ thống máy tính) được chia thành nhiều khối kích thước bằng nhau, gọi là khung trang (frame) Bộ nhớ luận lý (của một process) cũng được chia thành nhiều khối kích thước bằng nhau (và cũng bằng kích thước của frame trong bộ nhớ vật lý), gọi là trang (page) Các chú ý: Kích thước/dung lượng (size) của frame hay page là lũy thừa của 2 (Thường từ khoảng 512 byte đến 16 MB. Một số hệ thống, kích thước 1 trang có thể lên đến 1GB) Các hệ thống hiện nay, địa chỉ vật lý và luận lý hoàn toàn tách biệt nhau. Ví dụ một process có thể có không gian địa chỉ 64-bit (tức dùng 64 bit để định một địa chỉ bộ nhớ luận lý tương ứng này có tới 264 byte/word) mặc dù bộ nhớ vật lý thật có ít hơn 264 byte/word CuuDuongThanCong.com 8 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Cơ chế phân trang Để quản lý các page (biết page nào khi đưa vào bộ nhớ vật lý sẽ được nạp vào frame nào tương ứng), process dùng page table (Bảng phân trang) Bảng phân trang (page table) dùng hỗ trợ ánh xạ địa chỉ luận lý thành địa chỉ vật lý (địa chỉ thực) Để quản lý các frame (biết frame nào còn trống, frame nào không …), hệ điều hành dùng frame table CuuDuongThanCong.com 9 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Cơ chế phân trang (tt) page frame number number 0 0 0 1 1 page 0 1 1 4 2 2 2 3 3 5 3 page 2 3 4 page 1 logical memory page table 5 page 3 physical memory CuuDuongThanCong.com 10 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Cơ chế phân trang (tt) Chuyển đổi địa chỉ trong paging Cài đặt bảng trang Effective access time Tổ chức bảng trang Bảo vệ bộ nhớ CuuDuongThanCong.com 11 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Chuyển đổi địa chỉ trong paging Địa chỉ luận lý gồm có: Số hiệu trang (Page number) p Địa chỉ tương đối trong trang (Page offset) d Nếu kích thước của không gian địa chỉ ảo là 2m byte/word, và kích thước của mỗi trang là 2n byte/word (đơn vị là byte hay word tùy theo kiến trúc máy) thì page number page offset p d m - n bits n bits (định vị từ 0 ÷ 2m − n − 1) (định vị từ 0 ÷ 2n − 1) Có tổng cộng 2m/2n = 2m - n trang Bảng phân trang (Page table) sẽ có tổng cộng 2m - n mục (entry) CuuDuongThanCong.com 12 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Chuyển đổi địa chỉ trong paging (tt) f frames logical physical address address f 00…00 CPU p d f d f 11…11 p f physical memory page table CuuDuongThanCong.com 13 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Chuyển đổi địa chỉ trong paging (tt) Ví dụ: CuuDuongThanCong.com 14 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- (a): Trước khi các page trong một new process được cấp phát vào các frame trống trong bộ nhớ vật lý. (b): Sau khi các page trong một new process được cấp phát vào các frame trống trong bộ nhớ vật lý. 15 CuuDuongThanCong.com Quản lý bộ nhớ https://fb.com/tailieudientucntt
- Cài đặt bảng trang (paging hardware) Bảng phân trang thường được lưu giữ trong bộ nhớ chính Mỗi process được hệ điều hành cấp một bảng phân trang Thanh ghi page-table base (PTBR) trỏ đến bảng phân trang Thanh ghi page-table length (PTLR) biểu thị kích thước của bảng phân trang (có thể được dùng trong cơ chế bảo vệ bộ nhớ) Thường dùng một bộ phận cache phần cứng có tốc độ truy xuất và tìm kiếm cao, gọi là thanh ghi kết hợp (associative register) hoặc translation look-aside buffers (TLBs) CuuDuongThanCong.com 16 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Cài đặt bảng trang (tt) Cách dùng thanh ghi Page-Table Base Register (PTBR) CuuDuongThanCong.com 17 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Cài đặt bảng trang (tt) Cài đặt bảng trang có cải tiến với TLB (Translation look- aside buffer) CuuDuongThanCong.com 18 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Effective access time (EAT) Tính thời gian truy xuất hiệu dụng (effective access time, EAT): Thời gian tìm kiếm trong TLB (associative lookup): ε Thời gian một chu kỳ truy xuất bộ nhớ: x Hit ratio: tỉ số giữa số lần chỉ số trang được tìm thấy (hit) trong TLB và số lần truy xuất khởi nguồn từ CPU. Kí hiệu hit ratio: α Thời gian cần thiết để có được chỉ số frame: Khi chỉ số trang có trong TLB (hit): ε+x Khi chỉ số trang không có trong TLB (miss): ε+x+x Thời gian truy xuất hiệu dụng: EAT = (ε + x)α + (ε + 2x)(1 – α) = (2 – α)x + ε CuuDuongThanCong.com 19 https://fb.com/tailieudientucntt Quản lý bộ nhớ
- Effective access time (EAT) (tt) Ví dụ 1: đơn vị thời gian Ví dụ 2: đơn vị thời gian nano giây nano giây Associative lookup = 20 Associative lookup = 20 Memory access = 100 Memory access = 100 Hit ratio = 0.8 Hit ratio = 0.98 EAT = (100 + 20) × 0.8 EAT = (100 + 20) × + (200 + 20) × 0.2 0.98 + (200 + 20) × = 1.2 × 100 + 20 0.02 = 140 = 1.02 × 100 + 20 = 122 CuuDuongThanCong.com 20 https://fb.com/tailieudientucntt Quản lý bộ nhớ
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ điều hành nâng cao - Chapter 3: Processes
54 p | 138 | 15
-
Bài giảng Hệ điều hành nâng cao - Chapter 19: Real - Time Systems
24 p | 101 | 13
-
Bài giảng Hệ điều hành: Chapter 5.1 - ThS. Trần Thị Như Nguyệt
21 p | 60 | 10
-
Bài giảng Hệ điều hành nâng cao - Chapter 2: Operating - System Structures
54 p | 176 | 9
-
Bài giảng Hệ điều hành nâng cao - Chapter 1: Introduction
48 p | 142 | 8
-
Bài giảng Hệ điều hành: Chapter 5.3 - ThS. Trần Thị Như Nguyệt
43 p | 39 | 8
-
Bài giảng Hệ điều hành nâng cao - Chapter 21: The Linux System
62 p | 148 | 7
-
Bài giảng Hệ điều hành: Chapter 0 - ThS. Trần Thị Như Nguyệt
9 p | 43 | 7
-
Bài giảng Hệ điều hành: Chapter 5.2 - ThS. Trần Thị Như Nguyệt
21 p | 43 | 7
-
Bài giảng Hệ điều hành: Chapter 4.2 - ThS. Trần Thị Như Nguyệt
31 p | 63 | 6
-
Bài giảng Hệ điều hành: Chapter 8 - ThS. Trần Thị Như Nguyệt
37 p | 56 | 6
-
Bài giảng Hệ điều hành: Chapter 2 - ThS. Trần Thị Như Nguyệt
47 p | 29 | 6
-
Bài giảng Hệ điều hành: Chapter 1 - ThS. Trần Thị Như Nguyệt
42 p | 69 | 5
-
Bài giảng Hệ điều hành: Chapter 6.1 - ThS. Trần Thị Như Nguyệt
30 p | 36 | 5
-
Bài giảng Hệ điều hành: Chapter 6.2 - ThS. Trần Thị Như Nguyệt
33 p | 64 | 5
-
Bài giảng Hệ điều hành: Chapter 7.1 - ThS. Trần Thị Như Nguyệt
42 p | 31 | 5
-
Bài giảng Hệ điều hành: Chapter 4.1 - ThS. Trần Thị Như Nguyệt
43 p | 41 | 5
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn