... người ta cho phép di chuyển Dos lên vùng nhớ này, lên cao để tiết kiệm nhớ qui ước 5 .Bộ nhớphân trang -CPU định vị trực tiếp vùng lý ức chế độ thực Để định vị nó, phải sử dụng kỹ thuật Memory ... dung lượng RAM ta dù có dung lượng nhớ qui ước 640 KB 2 .Bộ nhớ mở rộng XMS -Là vùng nhớ 1Mb RAM -CPU định vị trực tiếp vùng nhớ chế độ thực (real mode ) để định vị phải chuển sang chế độ bảo ... ta dung nhớ mở rộng XMS để giả lập thành nhớphân trang EMS cần –hai cho phép ta xâm nhập sử dụng khối UMB UMA 4.Vùng nhớ cao HMA (High Memory Area)-Là 64 KB nhớ mở rộng XMS -Đây vùng nhớ đặc...
... địa nhớ mà chương trình ta thấy đến vị trí thực nhớ vật lý đĩa quản lí phiá sau window.kết ứng dụng xử lí 32bit thấy 4GB nhớ , không cần biết nhớ vật lí thực có kích thước ( xử lí 64bit nhớ naỳ ... hơn) 4GB nhớ gọi không gian địa ảo ( virtual address space ) hay nhớ ảo ( virtual memory) để đơn giản ta gọi nhớ vùng nhớ từ 4GB đánh số từ ta muốn định giá trị lưu trữ phần cụ thể nhớ , ta ... cấp phát vùng nhớ để lưu trữ liệu ,và giữ cho liệu giá trị đến sau phương thức kết thúc.điều làm với toán tử - trường hợp tất kiểu tham chiếu Nếu ta làm việc vớiđọan mã quảnl ý nhớ cấp thấp torng...
... , theo cách này, xử lý luôn truy cập nhớ để lấy lệnh lấy 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 ... linux đưa trang nhớ không sử dụng cho dù nhớ chưa cần dùng Điều giúp tránh việc chờ đợi hoán đổi cần nhớ III .Phân trang 1.Nhu cầu phân trang Dung lương nhớ vật lý không nhiều so vớinhớ ảo nên hệ ... 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...
... qủ nhớ đợc quảnlý theo chiến lợc phân trang Trong thực tế , chiến lợc phân trang thờng đợc áp dụng với modul chơng trình với phơng pháp quảnlý liệu kiểu phân trang Dới hình minh hoạ chế phân ... 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 trúc ... vật lý sinh thông báo trang cha có nhớ( khi cân thiết) đợc chứa th mục trang bảng trang nhớPhân trang khác so vớiphânđoạn sử dụng trang có kích thớc cốđịnh Không giống vớiđoạncó kích thớc với...
... Vùng nhớ trống HEAP Đối tượng toàn cục & tĩnh Mã chương trình Vùng cấp phát động (RAM trống nhớ ảo) Vùng cấp phát tĩnh (kích thước cố định) Gồm lệnh (kích thước cố định) NMLT - Quảnlýnhớ VC ... 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,...
... b) E Bộnhớcó 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 ... xếp phânđoạn theo địa hay theo 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ớ ... trường phân trang VI.2 Phânđoạn Một khía cạnh quan trọng việc quảnlýnhớ mà trở nên tránh vớiphâ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ớ...
... 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 Cơ che phân trang (paging) ... 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ớ ... thực nhớ Đòa luận lý (logical address) vò trí nhớ độc lập với cấu trúc, tổ chức vật lýnhớ – Các trình biên dòch ( ò (compiler) tao mã lệänh chương trình mà p ) ï g g tham chiếu nhớ đòa luận lý...
... sẻ vùng 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 ... 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ớ ... vào nhớ thực thi (ngoại trừ sử dụng chế overlay) Các chế quảnlýnhớ sau (hầu không còn) dùng hệ thống đại – – – – Phân chia cố đònh (fixed partitioning) Phân chia động (dynamic partitioning) Phân...
... kỹ thuật phânđoạn , tượng phân mảnh ngoại vi xảy khối nhớ trống nhỏ, không đủ để chứa phânđoạn IV.2 Phân trang ( Paging) Ý tưởng: Phânnhớ vật lý thành khối (block) có kích thước cốđịnh nhau, ... IV.1 Phânđoạn (Segmentation) Ý tưởng: chương trình chia thành nhiều phân đoạn, phânđoạncó ngữ nghĩa khác Các phânđọan tiến trình nạp vào nhớ không liên tục Hình : Mô hình phânđoạnnhớCơ ... 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...
... b) E Bộnhớcó 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 ... xếp phânđoạn theo địa hay theo 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ớ ... trường phân trang VI.2 Phânđoạn Một khía cạnh quan trọng việc quảnlýnhớ mà trở nên tránh vớiphâ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ớ...
... kỹ thuật phânđoạn , tượng phân mảnh ngoại vi xảy khối nhớ trống nhỏ, không đủ để chứa phânđoạn IV.2 Phân trang ( Paging) Ý tưởng: Phânnhớ vật lý thành khối (block) có kích thước cốđịnh nhau, ... IV.1 Phânđoạn (Segmentation) Ý tưởng: chương trình chia thành nhiều phân đoạn, phânđoạncó ngữ nghĩa khác Các phânđọan tiến trình nạp vào nhớ không liên tục Hình : Mô hình phânđoạnnhớCơ ... 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...
... b) E Bộnhớcó 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 ... xếp phânđoạn theo địa hay theo 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ớ ... trường phân trang VI.2 Phânđoạn Một khía cạnh quan trọng việc quảnlýnhớ mà trở nên tránh vớiphâ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ớ...
... 00100000001000001000011000110 16 bít địa vật lý 00010000100010000 + 0010001100010000 Bảng phân đoạncủa tiến trình Không gian nhớ vật lý Hỡnh 3.9b: S chuyn i a ch logic (segment) vt lý Nhn xột v k thut phõn on: ... hin tng m h thng luụn tỡnh trng x lý li trang, tc l a phn thi gian x lý ca processor u dnh cho vic x lý li trang ca h iu hnh Hin tng ny cú th c mụ t nh sau: x lý li trang trng hp trờn b nh chớnh ... nh khung trang tng ng, vớ d l k a ch vt lý bt u ca khung trang l k x n , v a ch vt lý ca byte cn truy xut l s hiu trang cng vi giỏ tr offset a ch vt lý khụng cn tớnh toỏn, nú d dng cú c bng...
... 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ó 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 ñó, s phân bi t gi a ñ i tư ng vùng nh ñư c c p phát b i hai ... 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...
... uFlags xác định cách thức cấp phát vùng nhớ Ta có bảng sau : Toàn cục Địa phương GMEM_FIXE D LMEM_FIXE 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 ... 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 GlobalLock LocalLock để chuyển handle sang trỏ vùng nhớ LMEM_ZERO Khởi tạo nội dung vùng nhớvới ... trình xác định khác Thay đổi 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...
... uFlags xác định cách thức cấp phát vùng nhớ Ta có bảng sau : Toàn cục Địa phương GMEM_FIXE D LMEM_FIXE 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 ... 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 GlobalLock LocalLock để chuyển handle sang trỏ vùng nhớ LMEM_ZERO Khởi tạo nội dung vùng nhớvới ... trình xác định khác Thay đổi 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...
... 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 Cơ che phân trang (paging) ... 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ớ ... thực nhớ Đòa luận lý (logical address) vò trí nhớ độc lập với cấu trúc, tổ chức vật lýnhớ – Các trình biên dòch ( ò (compiler) tao mã lệänh chương trình mà p ) ï g g tham chiếu nhớ đòa luận lý...
... 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 ... 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 ... phát 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 đó, phân biệt đối tượng vùng nhớ cấp phát...
... V1.0 QUẢNLÝBỘNHỚ I Mục đích Sau học xong chương này, người học nắm kiến thức sau: • Hiểu cách khác để quảnlýnhớ • Hiểu tiếp cận quảnlýphân trang phânđoạn • Vận dụng tiếp cận quảnlýnhớ ... b) E Bộnhớcó 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 ... xếp phânđoạn theo địa hay theo 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ớ...
... chạy nhanh hơn, đặc biệt máy chậm vớinhớ hạn chế Các trình quảnlý thứ ba Nếu bạn không muốn dùng hệ điều hành mà có công cụ quảnlýnhớ thích hợp, mua quảnlýnhớ hãngthứ ba (third - party manager) ... HIMEM.SYS riêng để quảnlýnhớ mở rộng dùng thêm SmartDrive để lưu trữ tạm thời phần liệu đĩa cứng với mục đích tăng tốc độ truy nhập Hơn nữa, Windows kết hợp chức quảnlýnhớvới khả hiển thị ... việc máy 286 ghép thêm nhớ mở rộng Những máy PC PC/XT truy nhập vùng nhớ cao 640 KB nhớ không đảm bảo phần cứng EMS thích hợp Nếu bạn chạy Windows, môi trường tự động quảnlýnhớ cao 640 KB Windows...