Bài giảng môn Hệ điều hành: Quản lý bộ nhớ
lượt xem 7
download
Bài giảng Quản lý bộ nhớ trình bày các nội dung chính sau: Phân cấp bộ nhớ, caches bộ nhớ, các vấn đề trong thiết kế Cache, phân cấp bộ nhớ, bài toán cấp phát bộ nhớ động, kiến trúc phân đoạn,... Mời các bạn cùng tham khảo để nắm 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 môn Hệ điều hành: Quản lý bộ nhớ
- TH 106: Hệ điều hành Khoa CNTT ĐH KHTN CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Memory Khái niệm cache Các đặc điểm chung Cache Truy suất nhanh Registers Giảm tần xuất truy cập bộ nhớ Tăng dung lượng phục vụ của bộ xử lí chính Tăng kích thước đơn vị dữ liệu ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Ở gần processor hơn là bộ nhớ chính Nhỏ và nhanh hơn bộ nhớ chính Như là “bộ nhớ tạm”: chứa giá trị vùng nhớ trên bộ nhớ chính nơi mới vừa truy cập. Chuyển đổi dữ liệu giữa cache và bộ nhớ chính được tính theo đơn vị: blocks/lines Caches cũng chứa giá trị ô nhớ ở gần với ô nhớ vừa được truy xuất Ánh xạ giữa bộ nhớ và cache là ánh xạ tĩnh (hầu hết) Xử lí nhanh khi xảy ra lỗi trang Thông thường là có một cache chính và nhiều caches phụ (L1, L2, L3, ...) ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Memory Cache Registers word transfer block transfer Kích thước cache và kích thước cache block Ánh xạ: physical/virtual caches Thuật toán thay thế ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Memory Cache Registers Câu hỏi: Phải làm gì nếu ta muốn thực thi chương trình mà yêu cầu bộ nhớ lớn hơn bộ nhớ ta đang có sẳn? ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Virtual Memory Memory Cache Registers Trả lời: Giả lập như chúng ta có bộ nhớ lớn hơn: Bộ nhớ ảo ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Một trang là một đơn vị của bộ nhớ ảo (cache được) HĐH quản lý việc ánh xạ giữa các trang của VM và bộ nhớ vật lý page frame Cache Memory VM Memory ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Nhìn từ phần cứng – chia sẻ bộ nhớ vật lý Nhìn từ phần mềm – một tiến trình sẽ chỉ “thấy”: không gian địa chỉ ảo của nó Quản lý bộ nhớ của HĐH là kết hợp hai cách nhìn trên Bền vững (Consistency): các bộ nhớ vật lý trông “giống nhau” Cấp phát địa chỉ (Relocation): tiến trình có thể được nạp lên tại bất kì địa chỉ vật lý nào Bảo vệ (Protection): một tiến trình không thể truy cập vùng nhớ của tiến trình khác Chia sẻ (Sharing): cho phép chia sẻ bộ nhớ vật lý (phải cài đặt điều khiển) ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Vấn đề phân mảnh trong môi trường đa chương Tiến trình mới Bộ nhớ Bộ nhớ ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Phân mảnh ngoại vi (External Fragmentation) – tổng bộ nhớ trống thỏa yêu cầu, nhưng không liên tục Phân mảnh nội vi (Internal Fragmentation) – mỗi block được cấp phát lớn hơn yêu cầu bộ nhớ một ít Giải pháp phân mảnh ngoại vi: kết hợp Chuyển các vùng trống thành một khối bộ nhớ liên tục Chỉ thực hiện được nếu HĐH hỗ trợ biên dịch địa chỉ trong thời gian thực thi ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Cấp phát bộ nhớ kích thước X được thực hiện như thế nào? First-fit: cấp phát vùng trống đầu tiên đủ cho yêu cầu. Best-fit: cấp phát vùng trống nhỏ nhất vừa đủ yêu cầu; phải duyệt toàn danh sách, nếu không sắp theo thứ tự. Sẽ tạo ra vùng nhớ trống dư ra nhỏ nhất. Worst-fit: cấp phát vùng trống lớn nhất; phải duyệt toàn danh sách. Sẽ tạo những ô trống dư ra lớn nhất. First-fit và best-fit tốt hơn worst-fit về mặt tốc độ và việc tận dụng bộ nhớ. ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Bộ nhớ ảo là sự trừu tượng hóa của HĐH, nó cung cấp người lập trình một không gian địa chỉ lớn hơn không gian địa chỉ vật lý thật sự Bộ nhớ ảo có thể được triển khai bằng cách phân trang hoặc phân đoạn, hiện tại phân trang thông dụng hơn Mô hình kết hợp cũng thường được dùng, phân đoạn thường khá đơn giản (v.d., một số lượng xác định các đoạn cùng kích thước) Hữu ích của bộ nhớ ảo: Lập trình viên không lo lắng với việc các máy tính khác nhau có kích thước bộ nhớ vật lý khác nhau Phân mảnh trong môi trường đa chương ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- translation Physical box (MMU) memory Processor MMU: memory management unit ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- offset + địa chỉ vật lý địa chỉ logic segment segment table ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Các đoạn có kích thước khác nhau Biên dịch địa chỉ dựa vào các thanh ghi (base, size, state) – bảng phân đoạn Trạng thái (state): valid/invalid, access permission, reference bit, modified bit Các đoạn có thể trực quan với lập trình viên và để tiện lợi, chia ra hai loại đoạn, dùng cho mã chương trình hay dữ liệu (nghĩa là code segment hoặc là data segments) ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
- ĐH KHTN TH 106: Hệ điều hành TpHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng môn Hệ Điều Hành
26 p | 557 | 67
-
Bài giảng môn Hệ điều hành: Chương 2 - GV. Nguyễn Thị Ngọc Vinh
66 p | 259 | 55
-
Bài giảng môn Hệ điều hành: Chương 3 - GV. Nguyễn Thị Ngọc Vinh
80 p | 292 | 51
-
Bài giảng môn Hệ điều hành: Chương 4 - GV. Nguyễn Thị Ngọc Vinh
93 p | 245 | 45
-
Bài giảng môn Hệ điều hành: Chương 1 - GV. Nguyễn Thị Ngọc Vinh
24 p | 258 | 35
-
Bài giảng môn Hệ điều hành - Chương 2: Quản lý tiến trình
419 p | 105 | 20
-
Bài giảng Nhập môn Hệ điều hành: Giới thiệu môn học - Nguyễn Xuân Vinh
9 p | 223 | 18
-
Bài giảng môn Hệ điều hành - Chương 4: Quản lý hệ thống file
240 p | 140 | 13
-
Bài giảng môn Hệ điều hành - Chương 1: Tổng quan về hệ điều hành
98 p | 65 | 11
-
Bài giảng môn Hệ điều hành: Hệ thống quản lý tập tin
59 p | 89 | 10
-
Bài giảng môn Hệ điều hành - Chương 3: Quản lý bộ nhớ
226 p | 43 | 9
-
Bài giảng môn Hệ điều hành: Thành phần bảo vệ và bảo mật
48 p | 77 | 9
-
Bài giảng môn Hệ điều hành - Chương 5: Quản lý vào ra
41 p | 51 | 8
-
Bài giảng môn Hệ điều hành: Tổng quan hệ điều hành
41 p | 50 | 8
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 1) – Nguyễn Hải Châu
6 p | 221 | 8
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 3) – Nguyễn Hải Châu
5 p | 110 | 3
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 9) – Nguyễn Hải Châu
2 p | 80 | 3
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 5) – Nguyễn Hải Châu
4 p | 95 | 3
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