... đề tài : Tìm hiểu cách quảnlýnhớảo hệ điều hành Hình : mơ tả nhớảo lớn nhớ vật lý V Cấu tạo nguyên lý hoạt động nhớảo Cấu tạo nhớảo : - Bộnhớảo bao gồm nhớnhớphân tích thành khối để ... cách quảnlýnhớảo hệ điều hành Hình 5:chia sẻ code hệ phânđoạn XII Quảnlýnhớảophânđoạnphân trang * Ý tưởng - Qui trình đổi địa ảo sang địa thật phânđoạn có khuyết điểm trường hợp quảnlý ... khicầnthiết Nhờviệctáchbiệtb nhớ ovàbộnhớvậtlý,cóthểtổchứcmộtb nhớ ocó kíchthướclớnhơn nhớvậtlý B nhớ ochophépgiảmnhẹcơngviệccủalậptrìnhviênvìhọkhơngcầnbận tâmđến giớihạncủavùng nhớvậtlý,cũngnhư khơngcầntổchứcchươngtrình...
... phóng vùng nhớ để chứa phần code liệu khác Có phương pháp quảnlýnhớảo khác : +Quản lýnhớphân trang (Paging) + Quảnlýnhớphânđoạn (Segmentation) + Quảnlýnhớphânđoạnphân trang ... start_addr = base quay lại bước Quảnlýnhớảophânđoạn II.4 Quảnlýnhớảophânđoạnphân trang 15 Qui trình đổi địa ảo sang địa thật slide trước có khuyết điểm trường hợp quảnlý segemnt có kích thước ... thực phương pháp quảnlýnhớảophần cứng Đơn vị phần cứng quảnlýnhớảo gọi MMU (Memory Management Unit) Đơn vị MMU thường trong CPU II.1 Quản lí nhớảophân trang Nguyên lý hoạt động : Khi...
... quảnlýnhớảo *Quản lýnhớảophân trang *Quản lýnhớảophânđoạn *Quản lýnhớảophânđoạn kết hợp phân trang Quảnlýnhớảophân trang 2.1 Nguyên lý hoạt động : lập trình, lệnh truy xuất địa ... bảng phânđoạn số lượng phânđoạnnhỏ Trong trường hợp chương trình bao gồm nhiều phân đoạn, bảng phânđoạn phải đuwơcj lưu nhớ chính.Một ghi bảng phânđoạn (STBR) đến địa bắt đầu bảng phân đoạn. Vì ... pháp tìm thấy với khái niệm nhớảo (virtual memory) Định nghĩa: Bộnhớảo kỹ thuật cho phép xử lý tiến trình koong nạp tồn vào nhớ vật lýBộnhớảo mơ hình hóa nhớ bảng lưu trữ lớn đồng nhất,...
... lưu trữ liệu Tất địa nhớảo địa ảo địa vật lýBộ xử lý chuyển địa ảo thành địa vật lý dựa vào thông tin bảng quảnlý hệ điều hành Để cho chuyển đổi dễ dàng nhớảonhớ vật lý chia thành nhiều khối ... (cache) giảm xuống xử lý chạy chương trình lớn II – Bộnhớảo 1.Khái niệm nhớảo Linux hỗ trợ nhớảo , nghĩa sử dụng phần đĩa RAM để tăng kích thước nhớ Kernel ghi nội dung khối nhớ không sử dụng ... trình bày sơ lược nhớảo chế Swapping,cơ chế phân trang quảnlýnhớ hệ điều hành Linux Đây chế hợp lý để khắc phục nhược điểm hạn chế dung lượng nhớ cách sử dụng đĩa cứng làm nhớ phụ trợ 2.Giới...
... trình / 18 Chương 3: QuảnlýnhớBộnhớảo 3.2 Giới thiệu Bộnhớảo 8/ Phân tách nhớ logic với nhớ vật lý 18 Cài đặt theo kiểu phân trang /phân đoạn Chương 3: QuảnlýnhớBộnhớảo 3.2 Giới thiệu ... chẽ với HDH / 18 Chương 3: Quảnlýnhớ Nội dung / 18 Chương 3: QuảnlýnhớBộnhớảo Nội dung Bộnhớảo / 18 Chương 3: QuảnlýnhớBộnhớảo 3.2 Giới thiệu Bộnhớảo 3.1 Giới thiệu 3.2 Các chiến ... trang / 18 Chương 3: QuảnlýnhớBộnhớảo 3.2 Giới thiệu Đặt vấn đề Câu lệnh phải nằm nhớ thực ! / 18 Chương 3: QuảnlýnhớBộnhớảo 3.2 Giới thiệu Đặt vấn đề Câu lệnh phải nằm nhớ thực ! Toàn chương...
... độ bảo vệ (protect mode) Cách quảnlý chế độ bảo vệ theo kiểu phânđoạn PC AT 386 có hai chế độ quảnlýnhớ chế độ thực (real mode) chế độ bảo vệ(protect mode) Ơ chế độ bảo vệ, cách quảnlý đợc ... hoạ chế phânđoạnphân trang nhớ Cấu trúc liệu phục vụ cho việc quảnlýnhớphân trang IBM-PC trang Hình 1: Phânđoạnphân trang Trong phần tìm hiểu cấu trúc phục vụ cho việc quảnlýphân II.Cấu ... quảnlýnhớ đợc thùc hiÖn nh sau: PC XT chØ thùc hiÖn mét chế độ quảnlý gọi chế độ thực ( real mode) Không gian nhớ vật lý không gian nhớ logic trùng PC AT 286 thực đợc hai chế độ quảnlý nhớ...
... cần sử dụng Sử dụng vùng nhớ ngồi chương trình (cả nhớảo virtual memory) NMLT - Quảnlýnhớ VC & BB Cấu trúc CT C nhớ Toàn tập tin chương trình nạp vào nhớ vùng nhớ trống, gồm phần: STACK ... buffer); NMLT - Quảnlýnhớ 17 VC & BB Thao tác khối nhớ void *memcpy(void *dest, void *src, size_t count) Sao chép xác count byte từ khối nhớ src vào khối nhớ dest Nếu hai khối nhớ đè lên nhau, ... 2, 5); NMLT - Quảnlýnhớ 18 VC & BB Thao tác khối nhớ void *memmove(void *dest, void *src, size_t count) Sao chép xác count byte từ khối nhớ src vào khối nhớ dest Nếu hai khối nhớ đè lên nhau,...
... E Bộnhớ có q trình lỗ trống Bản đồ bit tương ứng Hình 0-9 Quảnlýnhớ đồ bit 2) Quảnlý danh sách liên kết: dùng danh sách liên kết để quảnlýphânđoạnnhớ cấp phát phânđoạn tự do, phânđoạn ... đến Các phânđoạn lưu nhớ vật lý hiển thị Bảng phânđoạn có mục từ riêng cho phân đoạn, cho địa bắt đầu phânđoạnnhớ vật lý (hay nền) chiều dài phânđoạn (hay giới hạn) Thí dụ, phânđoạn dài ... người dùng Phânđoạn chế quảnlýnhớ hỗ trợ tầm nhìn nhớ người dùng Không gian địa luận lý tập hợp phânđoạn Mỗi phânđoạn có tên chiều dài Các địa xác định tên phânđoạn độ dời phânđoạn Do đó,...
... chế phânđoạn (segmentation) -9.2- Vì phải quảnlýnhớ Một chương trình muốn chạy phải nạp vào nhớ – Vấn đề: Khi nạp? Nạp vào đâu? Nạp phần nào? Quảnlýnhớ giúp tối ưu hóa hoạt động nhớ ... hỗ trợ user-view – Không gian đòa ảo tập phânđoạn (segment), phânđoạn có tên kích thước riêng – Một đòa luận lý đònh vò tên phânđoạn độ dời (offset) bên phânđoạn -9.44- User-view chương trình ... cao nạp vào nhớ để thực thi – Medium-term scheduler -9.16- Minh họa chế swapping -9.17- Mô hình quảnlýnhớ thực Trong chương này, mô hình quảnlýnhớ mô hình đơn giản, nhớảo Một process...
... 45 Phaân đoạn Dùng chế phânđoạn để quảnlýnhớ có hỗ trợ user view – Không gian đòa ảo tập đoạn, đoạn có tên kích thước riêng – Một đòa luận lý đònh vò tên đoạn độ dời (offset) bên đoạn (so ... vào nhớ để thực thi Hiện nay, hệ thống sử dụng chế swapping Khoa KTMT 17 Minh họa chế swapping Khoa KTMT 18 Mô hình quảnlýnhớ Trong chương này, mô hình quảnlýnhớ mô hình đơn giản, nhớ ... trang (paging) Bộnhớ vật lý khung trang (frame) – Kích thước frame lũy thừa 2, từ khoảng 512 byte đến 16MB Bộnhớ luận lý (logical memory) hay không gian đòa luận lý tập đòa luận lý mà chương...
... hành phân trang phânđoạn IV.3 Phânđoạn kết hợp phân trang (Paged segmentation) Ý tưởng: Không gian địa tập phân đoạn, phânđoạn chia thành nhiều trang 76 Hình : Mơ hình phânđoạn kế hợp phân ... riêng, phânđoạn chia sẻ phần tử bảng phânđoạn hai tiến trình khác đến vị trí vật lý Hình : Chia sẻ code hệ phânđoạn 69 Quảnlý việc cấp phát nhớ cho tiến trình: Tổ chức danh sách đoạn cấp phát đoạn ... base lưu địa vật lý nơi bắt đầu phânđoạn nhớ, limit lưu chiều dài phânđoạn 67 Hình: Cơ chế phần cứng hổ trợ kĩ thuật phânđoạn Hình : Hệ thống phânđoạn Cài đặt bảng phân đoạn: Có thể sử dụng...
... E Bộnhớ có q trình lỗ trống Bản đồ bit tương ứng Hình 0-9 Quảnlýnhớ đồ bit 2) Quảnlý danh sách liên kết: dùng danh sách liên kết để quảnlýphânđoạnnhớ cấp phát phânđoạn tự do, phânđoạn ... đến Các phânđoạn lưu nhớ vật lý hiển thị Bảng phânđoạn có mục từ riêng cho phân đoạn, cho địa bắt đầu phânđoạnnhớ vật lý (hay nền) chiều dài phânđoạn (hay giới hạn) Thí dụ, phânđoạn dài ... người dùng Phânđoạn chế quảnlýnhớ hỗ trợ tầm nhìn nhớ người dùng Không gian địa luận lý tập hợp phânđoạn Mỗi phânđoạn có tên chiều dài Các địa xác định tên phânđoạn độ dời phânđoạn Do đó,...
... hành phân trang phânđoạn IV.3 Phânđoạn kết hợp phân trang (Paged segmentation) Ý tưởng: Không gian địa tập phân đoạn, phânđoạn chia thành nhiều trang 76 Hình : Mơ hình phânđoạn kế hợp phân ... riêng, phânđoạn chia sẻ phần tử bảng phânđoạn hai tiến trình khác đến vị trí vật lý Hình : Chia sẻ code hệ phânđoạn 69 Quảnlý việc cấp phát nhớ cho tiến trình: Tổ chức danh sách đoạn cấp phát đoạn ... base lưu địa vật lý nơi bắt đầu phânđoạn nhớ, limit lưu chiều dài phânđoạn 67 Hình: Cơ chế phần cứng hổ trợ kĩ thuật phânđoạn Hình : Hệ thống phânđoạn Cài đặt bảng phân đoạn: Có thể sử dụng...
... E Bộnhớ có q trình lỗ trống Bản đồ bit tương ứng Hình 0-9 Quảnlýnhớ đồ bit 2) Quảnlý danh sách liên kết: dùng danh sách liên kết để quảnlýphânđoạnnhớ cấp phát phânđoạn tự do, phânđoạn ... đến Các phânđoạn lưu nhớ vật lý hiển thị Bảng phânđoạn có mục từ riêng cho phân đoạn, cho địa bắt đầu phânđoạnnhớ vật lý (hay nền) chiều dài phânđoạn (hay giới hạn) Thí dụ, phânđoạn dài ... người dùng Phânđoạn chế quảnlýnhớ hỗ trợ tầm nhìn nhớ người dùng Không gian địa luận lý tập hợp phânđoạn Mỗi phânđoạn có tên chiều dài Các địa xác định tên phânđoạn độ dời phânđoạn Do đó,...
... với kỹ thuật nhớ ảo, thông qua bảng sau đây: PhânPhânBộnhớảoBộnhớảo trang đoạn (Page + Swap) (Segment đơn đơn + Swap) BộnhớBộnhớBộnhớBộnhớ chia thành phầnnhỏ có kích thước cố định, ... thuật phân trang phân đoạn, kỹ thuật nhớ ảo: • Bộphậnquảnlýnhớ không nạp tất trang /đoạn tiến trình vào nhớ để hoạt động, mà nạp trang /đoạn cần thiết thời điểm khởi tạo Sau đó, cần phậnquảnlý ... giải phóng nhớ ảo, chia sẻ nhớ tiến trình, ánh xạ tập tin vào nhớ, flush trang ảo vào đĩa, truy lục thông tin vùng trang ảo, thay đổi bảo vệ trang ảo, khố trang ảo vào nhớ Trình quảnlýnhớ cung...
... Tuy nhiên, qu n lý b nh Win32 h tr hàm đ có th s d ng chương trình, ho c source code c a chương trình vi t cho Windows 16 bits Các hàm tồn c c đ a phương x lý ch m ch c hàm qu n lý b nh m i thi ... th s d ng hàm GlobalAlloc ho c LocalAlloc Vi c qu n lý vùng nh Win32 không phân bi t hàm toàn c c hay c c b Windows 16 bits Do đó, khơng có s phân bi t gi a ñ i tư ng vùng nh ñư c c p phát b i ... dù v y, hàm không th hi n ñ kh h tr c a vi c qu n lý b nh Win32 Chúng ta s làm quen v i hàm Global Local - s d ng t Windows 16 bits, hàm qu n lý vùng nh o khác 7.2.1 Các hàm Global Local Các hàm...
... chức bảo vệ truy cập cho chuỗi xác định trang đạ xác nhận vùng địa ảo tiến trình gọi tiến trình xác định khác 7.2.3.1 Cấp phát vùng nhớảo Các hàm quảnlýnhớảo thực thao tác trang vùng nhớ Để ... hàm khác để quảnlý vùng nhớ heap Ở khơng có phân biệt vùng nhớ cấp phát hàm heap riêng hay dùng hàm cấp phát khác Đầu tiên hàm HeapCreate tạo đối tượng heap cho tiến trình Vùng nhớ heap dùng ... họa hàm sử dụng nhớ heap tài liệu 7.2.3 Các hàm Virtual Microsoft® Win32® API cung cấp tập hàm quảnlýnhớảo cho phép tiến trình thao tác xác định trang vùng địa không gian ảo, gồm chức sau...
... đạ xác nhận vùng địa ảo tiến trình gọi tiến trình xác định khác 7.2.3.1 Cấp phát vùng nhớảo Các hàm quảnlýnhớảo thực thao tác trang vùng nhớ Để cấp phát trang vùng nhớ ảo, ta dùng hàm VirtualAlloc, ... họa hàm sử dụng nhớ heap tài liệu 7.2.3 Các hàm Virtual Microsoft® Win32® API cung cấp tập hàm quảnlýnhớảo cho phép tiến trình thao tác xác định trang vùng địa không gian ảo, gồm chức sau ... hàm khác để quảnlý vùng nhớ heap Ở khơng có phân biệt vùng nhớ cấp phát hàm heap riêng hay dùng hàm cấp phát khác Đầu tiên hàm HeapCreate tạo đối tượng heap cho tiến trình Vùng nhớ heap dùng...
... chế phânđoạn (segmentation) -9.2- Vì phải quảnlýnhớ Một chương trình muốn chạy phải nạp vào nhớ – Vấn đề: Khi nạp? Nạp vào đâu? Nạp phần nào? Quảnlýnhớ giúp tối ưu hóa hoạt động nhớ ... hỗ trợ user-view – Không gian đòa ảo tập phânđoạn (segment), phânđoạn có tên kích thước riêng – Một đòa luận lý đònh vò tên phânđoạn độ dời (offset) bên phânđoạn -9.44- User-view chương trình ... cao nạp vào nhớ để thực thi – Medium-term scheduler -9.16- Minh họa chế swapping -9.17- Mô hình quảnlýnhớ thực Trong chương này, mô hình quảnlýnhớ mô hình đơn giản, nhớảo Một process...
... trang đạ xác nhận vùng địa ảo tiến trình gọi tiến trình xác định khác Cấp phát vùng nhớảo Các hàm quảnlýnhớảo thực thao tác trang vùng nhớ Để cấp phát trang vùng nhớ ảo, ta dùng hàm VirtualAlloc, ... không phân biệt trỏ gần trỏ xa Mặc dù vậy, hàm đủ khả hỗ trợ việc quảnlýnhớ Win32 Chúng ta làm quen với hàm Global Local - sử dụng từ Windows 16 bits, hàm quảnlý vùng nhớảo khác Các ... vùng nhớ cho tiến trình, ta sử dụng hàm GlobalAlloc LocalAlloc Việc quảnlý vùng nhớ Win32 không phân biệt hàm toàn cục hay cục Windows 16 bits Do đó, khơng có phân biệt đối tượng vùng nhớ cấp...