... việc quảnlýnhớ mà trở nên tránh với phân trang ngăn cách tầm nhìn nhớ người dùng nhớ vật lý thật Tầm nhìn nhớ người dùng không giống nhớ vật lý Tầm nhìn người dùng ánh xạ vào nhớ vật lý Việc ... kích thước tuỳ thuộc vào giải thuật quảnlýnhớ Sơ đồ quảnlý danh sách liên kết tương ứng với sơ đồ quảnlý đồ bit minh hoạ hình VII-10 3) Hình 0-10 Quảnlýnhớ danh sách liên kết Tập hợp lỗ trống ... phân trang nhớ luận lý vật lý Thí dụ: xét nhớ hình VII-14 Sử dụng kích thước trang bytes nhớ vật lý 32 bytes (có trang), hiển thị cách nhìn nhớ người dùng ánh xạ tới nhớ vật lý Địa luận lý trang...
... ả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, với chức sau ... khối nhớ Ngược lại, giá trị trả NULL Khi khoá (lock) vùng nhớ, khối nhớ dịch chuyển nhớ máy tính Sau sử dụng trỏ vùng nhớ, cần mở khoá (unlock) chúng, để hệ thống di chuyển sử dụng vùng nhớ linh ... Cấp phát vùng nhớ cố định Giá trị trả trỏ LMEM_MOV Cấp phát vùng nhớ không cố định Trong Win32, khối nhớ không di chuyển vùng nhớ vật lý, heap mặc định Hàm trả handle đối tượng nhớ Ta dùng hàm...
... vào nhớ đặt tiến trình để xử lý Input Queue – Một tập hợp tiến trình đĩa mà chờ để mang vào nhớ để thực thi User programs trải qua nhiều bước trước xử lý Khoa KTMT 9.2 Khái niệm sở Quảnlýnhớ ... chung - Kết gán địa nhớ luận lý user vào địa thực Khoa KTMT 9.3 Các kiểu đòa nhớ Đòa vật lý (physical address) (đòa thực) vò trí thực nhớ Đòa luận lý (logical address) vò trí nhớ diễn tả chương ... đến nạp vào nhớ để thực thi Hiện nay, hệ thống sử dụng chế swapping Khoa KTMT 9.19 Minh họa chế swapping Khoa KTMT 9.20 Mô hình quảnlýnhớ Trong chương này, mô hình quảnlýnhớ mô hình...
... vào nhớ để thực thi Hiện nay, hệ thống sử dụng chế swapping Khoa KTMT 19 Minh họa chế swapping Khoa KTMT 20 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 ... vào nhớ đặt tiến trình để xử lý Input Queue – Một tập hợp tiến trình đĩa mà chờ để mang vào nhớ để thực thi User programs trải qua nhiều bước trước xử lý Khoa KTMT Khái niệm sở Quảnlý nhớ...
... đến nạp vào nhớ để thực thi Hiện nay, hệ thống sử dụng chế swapping 9.19 Minh họa chế swapping 9.20 Mô hình quảnlýnhớ Trong chương này, mô hình quảnlýnhớ mô hình đơn giản, nhớ ảo Một ... nhớ chung Kết gán địa nhớ luận lý user vào địa thực 9.3 Các kiểu địa nhớ Địa vật lý (physical address) (địa thực) vị trí thực nhớ Địa luận lý (logical address) vị trí nhớ diễn tả chương trình ... vào nhớ đặt tiến trình để xử lý Input Queue – Một tập hợp tiến trình đĩa mà chờ để mang vào nhớ để thực thi User programs trải qua nhiều bước trước xử lý 9.2 Khái niệm sở Quảnlý nhớ...
... luận lý: tập tất địa luận lý Không gian địa vật lý: tập tất địa vật lý TS Trần Công Án (Khoa CNTT&TT) [CT1 07] Ch7 Quảnlýnhớ 10 [CT1 07] Ch7 Quảnlýnhớ Tổng quanBộnhớ Tiến trình Bộquảnlýnhớ ... CNTT&TT) [CT1 07] Ch7 Quảnlýnhớ [CT1 07] Ch7 Quảnlýnhớ Tổng quanBộnhớ Tiến trình Không gian địa vật lý luận lý Không Gian Địa Chỉ Vật Lý & Luận Lý Việc gắn kết không gian nhớ vật lý luận lý trọng ... Intel Pentium quảnlý địa nhớ HĐH Linux TS Trần Công Án (Khoa CNTT&TT) [CT1 07] Ch7 Quảnlýnhớ [CT1 07] Ch7 Quảnlýnhớ Nội Dung Tổng quanBộnhớ Tiến trình Hoán vị (swapping) Cấp phát nhớ kề (Contigous...
... quảnlýnhớ ảo *Quản lýnhớ ảo phân trang *Quản lýnhớ ảo phân đoạn *Quản lýnhớ ảo phân đoạn kết hợp phân trang Quảnlýnhớ ảo phân trang 2.1 Nguyên lý hoạt động : lập trình, lệnh truy xuất địa ... 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 toà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, ... địa lý Người sử dụng nhìn thấy làm việc không gian địa ảo, việc chuyển đổi sang không gian vật lý hệ điều hành thực với trợ giúp chế phần cứng cụ thể 1.2.Các cách quảnlýnhớ ảo *Quản lý nhớ...
... không cần sử dụng Sử dụng vùng nhớ 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 Last-In ... 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, ... nhớ! ”); NMLT - Quảnlýnhớ VC & BB Cấp phát nhớ động void *calloc(size_t num, size_t size) Cấp phát vùng nhớ gồm num phần tử HEAP, phần tử kích thước size (bytes) Con trỏ đến vùng nhớ cấp phát...
... việc quảnlýnhớ mà trở nên tránh với phân trang ngăn cách tầm nhìn nhớ người dùng nhớ vật lý thật Tầm nhìn nhớ người dùng không giống nhớ vật lý Tầm nhìn người dùng ánh xạ vào nhớ vật lý Việc ... kích thước tuỳ thuộc vào giải thuật quảnlýnhớ Sơ đồ quảnlý danh sách liên kết tương ứng với sơ đồ quảnlý đồ bit minh hoạ hình VII-10 3) Hình 0-10 Quảnlýnhớ danh sách liên kết Tập hợp lỗ trống ... phân trang nhớ luận lý vật lý Thí dụ: xét nhớ hình VII-14 Sử dụng kích thước trang bytes nhớ vật lý 32 bytes (có trang), hiển thị cách nhìn nhớ người dùng ánh xạ tới nhớ vật lý Địa luận lý trang...
... 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ớ Tối ưu hóa số tiến trình lúc nhớ ... tiên 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 ... Quảnlýnhớ Các kiểu đòa nhớ Chuyển đổi đòa nhớ Overlay swapping Mô hình quảnlýnhớ đơn giản – – – – Fixed partitioning Dynamic partitioning...
... 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ớ ... chung Kết gán đòa nhớ luận lý user vào đòa thực Khoa KTMT Các kiểu đòa nhớ Đòa vật lý (physical address) (đòa thực) vò trí thực nhớ Đòa luận lý (logical address) vò trí nhớ diễn tả chương ... vào nhớ đặt tiến trình để xử lý Input Queue – Một tập hợp tiến trình đóa mà chờ để mang vào nhớ để thực thi User programs trải qua nhiều bước trước xử lý Khoa KTMT Khái niệm sở Quảnlý nhớ...
... phân đoạn 77 Hình: Cơ chế phần cứng hỗ trợ phân trang kết hợp với phân đoạn Tất mô hình tổ chức nhớ có khuynh hướng cấp phát cho tiến trình toàn trang yêu cầu trước thật xử lý Vì nhớ vật lý có kích ... trình xử lý 66 Tuy nhiên, trường hợp tiến trình bị khóa, tiến trình sử dụng hết thời gian CPU dành cho nó, chuyển tạm thời nhớ phụ sau nạp trở lại vào nhớ để tiếp tục xử lý Các cách tổ chức nhớ phải ... 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 trống, đoạn chứa tiến trình (P) hay vùng nhớ trống hai tiến...
... phân đoạn 77 Hình: Cơ chế phần cứng hỗ trợ phân trang kết hợp với phân đoạn Tất mô hình tổ chức nhớ có khuynh hướng cấp phát cho tiến trình toàn trang yêu cầu trước thật xử lý Vì nhớ vật lý có kích ... trình xử lý 66 Tuy nhiên, trường hợp tiến trình bị khóa, tiến trình sử dụng hết thời gian CPU dành cho nó, chuyển tạm thời nhớ phụ sau nạp trở lại vào nhớ để tiếp tục xử lý Các cách tổ chức nhớ phải ... 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 trống, đoạn chứa tiến trình (P) hay vùng nhớ trống hai tiến...
... việc quảnlýnhớ mà trở nên tránh với phân trang ngăn cách tầm nhìn nhớ người dùng nhớ vật lý thật Tầm nhìn nhớ người dùng không giống nhớ vật lý Tầm nhìn người dùng ánh xạ vào nhớ vật lý Việc ... kích thước tuỳ thuộc vào giải thuật quảnlýnhớ Sơ đồ quảnlý danh sách liên kết tương ứng với sơ đồ quảnlý đồ bit minh hoạ hình VII-10 3) Hình 0-10 Quảnlýnhớ danh sách liên kết Tập hợp lỗ trống ... phân trang nhớ luận lý vật lý Thí dụ: xét nhớ hình VII-14 Sử dụng kích thước trang bytes nhớ vật lý 32 bytes (có trang), hiển thị cách nhìn nhớ người dùng ánh xạ tới nhớ vật lý Địa luận lý trang...
... 150k Data1: 150k Stack1 : seg1 32 1 470 11 70 15 1320 18 20 15 1 170 process 870 process1 Segment table 1020 Các segment Bas e limi t 72 0 14 70 32 570 25 32 72 15 Code1: seg0 Code2 320k Stack2 ... 478 Hỡnh minh ho: Page 000001 0111011110 Page Page 478 Phõn mnh ni vi Địa logic:Page # = 1; Offset = 478 Hỡnh 3.7a: Cỏc khung trang ca b nh v a ch logic Vic chuyn t a ch logic sang a ch vt lý ... ch vt lý ca ụ nh cn truy xut Vic chuyn i t a ch logic sang a ch vt lý processor thc hin Hỡnh minh ho: Segment0 75 0 0001 001011110000 b 75 2 Segment1 1950 b Địa logic:Segment # = 1; Offset = 75 2...
... 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 toàn c ... 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 toàn c c ñ a phương x lý ch m ch c hàm qu n lý b nh m i thi ... c p phát c a ti n trình ñang g i Trang 177 NGÔN NG L P TRÌNH L P TRÌNH C TRÊN WINDOWS Kh xác nh n trang ñã xác nh n b ng cách gi i phóng vùng lưu tr v t lý, ñ s n cho thao tác c p phát c a ti...
... ả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, với chức sau ... Cấp phát vùng nhớ cố định Giá trị trả trỏ LMEM_MOV Cấp phát vùng nhớ không cố định Trong Win32, khối nhớ không di chuyển vùng nhớ vật lý, heap mặc định Hàm trả handle đối tượng nhớ Ta dùng hàm ... vùng nhớ, hàm VirtualLock không Do để mở khóa, ta cần gọi hàm VirtualUnlock lần mà 7. 2.3.4 Sử dụng hàm quảnlýnhớ ảo Trong phần này, minh họa ví dụ thực thao tác để dành xác nhận vùng nhớ, 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ớ Tối ưu hóa số tiến trình lúc nhớ ... tiên 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 ... Quảnlýnhớ Các kiểu đòa nhớ Chuyển đổi đòa nhớ Overlay swapping Mô hình quảnlýnhớ đơn giản – – – – Fixed partitioning Dynamic partitioning...
... bits Tuy nhiên, quảnlýnhớ Win32 hỗ trợ hàm để sử dụng chương trình, source code chương trình viết cho Windows 16 bits Các hàm toàn cục địa phương xử lý chậm chức hàm quảnlýnhớ thiết kế cho ... 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 hàm Global Local Các hàm toàn ... vùng nhớ cố định Giá trị trả trỏ GMEM_MOVEABLE LMEM_MOVEABLE Cấp phát vùng nhớ không cố định Trong Win32, khối nhớ không di chuyển vùng nhớ vật lý, heap mặc định Hàm trả handle đối tượng nhớ Ta...