Bài giảng môn Hệ điều hành: Quản lý bộ nhớ
Số trang: 98
Loại file: pdf
Dung lượng: 4.24 MB
Lượt xem: 19
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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.
Nội dung trích xuất từ tài liệu:
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 ...
Nội dung trích xuất từ tài liệu:
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 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Quản lý bộ nhớ Hệ điều hành Quản lý bộ nhớ Phân cấp bộ nhớ Kiến trúc phân đoạn Phân trang hardwareGợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 435 0 0 -
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 256 0 0 -
175 trang 252 0 0
-
173 trang 248 2 0
-
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 224 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 221 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 214 0 0 -
Giáo trình Hệ điều hành: Phần 2
53 trang 193 0 0 -
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 3) - Nguyễn Hải Châu
8 trang 192 0 0 -
Tài liệu học tập môn Tin cơ sở: Phần 1 - Phùng Thị Thu Hiền
100 trang 179 1 0