... vật lý thật sự.
Tầm nhìn bộnhớcủa người dùng không giống như bộnhớ vật lý. Tầm nhìn người
dùng được ánh xạ vào bộnhớ vật lý. Việc ánh xạ cho phép sự khác nhau giữa bộnhớ
luận lý và bộnhớ ... phân trang củabộnhớ luận lý và vật lý
Thí dụ: xét bộnhớtrong hình VII-14. Sử dụng kích thước trang 4 bytes và bộ
nhớ vật lý 32 bytes (có 8 trang), chúng ta hiển thị cách nhìn bộnhớcủa người ... mã trong môi trường phân trang
VI.2 Phân đoạn
Một khía cạnh quantrọngcủa việc quảnlýbộnhớ mà trở nên không thể tránh
với phân trang là ngăn cách tầm nhìn bộnhớcủa người dùng và bộ nhớ...
...
sang khối khác.
NMLT - Quảnlýbộ nhớ
VC
&
BB
1111
Cấp phát bộnhớ động
NMLT - Quảnlýbộ nhớ
Cấp phát lại vùng nhớ có kích thước size do
block trỏ đến trong vùng nhớ HEAP.
block == NULL ... ý, chỉ chuyển đổi tạm thời (nội bộ) .
NMLT - Quảnlýbộ nhớ
VC
&
BB
1717
Thao tác trên các khối nhớ
NMLT - Quảnlýbộ nhớ
Gán count (bytes) đầu tiên của vùng nhớ
mà dest trỏ tới bằng giá trị ... 2.999995
VC
&
BB
1313
Cấp phát bộnhớ động
NMLT - Quảnlýbộ nhớ
Cấp phát vùng nhớ có kích thước
sizeof(<datatype>)*size trong HEAP
Con trỏ đến vùng nhớ mới được cấp phát
NULL nếu không đủ bộ nhớ
int *a1...
... memory)
Vì sao phải quảnlýbộ nhớ
Một chương trình muốn chạy thì phải được nạp vào
trong bộnhớ chính.
–
Vấn đề:Vấn đề:
Khi nào nạp?
Nạp vào đâu?
Nạp những phần nào?
Quản lýbộnhớ giúp tối ... lýbộnhớ giúp tối ưu hóa hoạt động củabộ nhớ
Tối ưu hóa số tiến trình cùng lúc ở trongbộnhớ chính nâng
cao tính đa chươn
gg
Tận dụng tối đa bộnhớcủa máy tính
-9.3-
Chia seû caùc trang ... module.
Bộ loader: nap load module vào bộnhớ chính
Bộ loader: nạp load module vao bộnhơ chính
System
Library
static linking
y
St
-9.6-
System
Library
dynamic linking
Quản lýbộ nhớ
Các...
...
Khoa KTMT
19
Mô hình quảnlýbộ nhớ
Trong chương này, mô hình quảnlýbộnhớ là một mô
hình đơn giản, không có bộnhớ ảo.
Một process phải được nạp hoàn toàn vào bộnhớ thì
mới được thực ... thống, kernel sẽ chiếm một phần
cố định củabộ nhớ; phần còn lại phân phối cho các
process.
Các yêu cầu đối với việc quảnlýbộ nhớ
–
Cấp phát bộnhớ cho các process
–
Tái định vị (relocation): ... (paging)
Bộ nhớ vật lý khung trang (frame).
–
Kích thước của frame là lũy thừa của 2, từ khoảng 512 byte đến
16MB.
Bộ nhớ luận lý (logical memory) hay không gian địa chỉ
luận lý là tập...
... vật lý (physic) : làm cách nào để
chuyển đổi một địa chỉ tượng trưng (symbolic) trong chương trình thành một địa
chỉ thực trongbộnhớ chính?
Quản lýbộnhớ vật lý: làm cách nào để mở rộng bộ ... trở lại vào bộnhớ chính để tiếp tục xử lý.
Các cách tổ chức bộnhớ trên đây đều phải chịu đựng tình trạng bộnhớ bị phân
mảnh vì chúng đều tiếp cận theo kiểu cấp phát một vùng nhớ liên tục ... toàn bộ các trang yêu cầu trước khi thật sự xử lý. Vì bộnhớ vật lý có
kích thước rất giới hạn, điều này dẫn đến hai điểm bất tiện sau :
Kích thước tiến trình bị giới hạn bởi kích thước củabộ nhớ...
... trọngcủa việc quảnlýbộnhớ mà trở nên không thể tránh
với phân trang là ngăn cách tầm nhìn bộnhớcủa người dùng và bộnhớ vật lý thật sự.
Tầm nhìn bộnhớcủa người dùng không giống như bộnhớ ... phân trang củabộnhớ luận lý và vật lý
Thí dụ: xét bộnhớtrong hình VII-14. Sử dụng kích thước trang 4 bytes và bộ
nhớ vật lý 32 bytes (có 8 trang), chúng ta hiển thị cách nhìn bộnhớcủa người ... một tiếp cận quảnlýbộnhớ phù hợp với hệ thống xác định
II Giới thiệu
Trong chương này chúng ta sẽ thảo luận nhiều cách khác nhau để quảnlýbộ
nhớ. Các giải thuật quảnlýbộnhớ từ tiếp...
... đổi một địa chỉ tượng trưng (symbolic) trong chương trình thành một địa
chỉ thực trongbộnhớ chính?
Quản lýbộnhớ vật lý: làm cách nào để mở rộng bộnhớ có sẵn nhằm lưu trữ
được nhiều tiến ... trang được lưu
trữ trongbộnhớ chính.
a) Nếu thời gian cho một lần truy xuất bộnhớ bình thường là 200nanoseconds, thì
mất bao nhiêu thời gian cho một thao tác truy xuất bộnhớtrong hệ thống ... sẻ khi các
phần tử trong bảng phân đoạn của hai tiến trình khác nhau cùng chỉ đến một vị trí
vật lý duy nhất.
Hình : Chia sẻ code trong hệ phân đoạn
69
BÀI 6 :QUẢN LÝBỘ NHỚ
Hệ điều hành chịu...
... một tiếp cận quảnlýbộnhớ phù hợp với hệ thống xác định
II Giới thiệu
Trong chương này chúng ta sẽ thảo luận nhiều cách khác nhau để quảnlýbộ
nhớ. Các giải thuật quảnlýbộnhớ từ tiếp ... – V1.0
QUẢNLÝBỘNHỚ
I Mục đích
Sau khi học xong chương này, người học nắm được những kiến thức sau:
• Hiểu các cách khác nhau để quảnlýbộnhớ
• Hiểu tiếp cận quảnlýbộ phân trang ... chương trình
người dùng được phân bố khắp bộnhớ vật lý mà nó cũng quảnlý các quá trình khác.
Sự khác nhau giữa tầm nhìn bộnhớcủa người dùng và bộnhớ vật lý thật sự được làm
cho tương thích...
... Module):
Một bản mạch in nhỏ chứa các chip nhớ được sử dụng như là bộnhớtrong các dòng máy
trước đây. Khe gắn bộnhớ SIMM trên Mainboard thường được gọi là khe SIMM. Bộnhớ
SIMM thường phải đi theo cặp.
DIMM ... mại của loại module bộnhớ Direct Rambus. RIMM có hình dáng gần giống như
module DIMM của các loại SDRAM thường và có khả năng truyền dữ liệu 16-bits mỗi lần.
RIMM Connector : là khe gắn bộnhớ ... cũng được biết dưới
tên "Fast Page Mode-memory" (FPM) - " ;Bộ nhớ Chế độ trang nhanh". Các công nghệ bộnhớ
như EDO, SDRAM, DDR và RDRAM hoạt động theo page mode memory.
RDRAM...
... thuật bộ
nhớ ảo, thông qua bảng sau đây:
Phân
trang
đơn
Phân
đoạn
đơn
Bộ nhớ ảo
(Page + Swap)
Bộ nhớ ảo
(Segment
+ Swap)
Bộ nhớ chính Bộnhớ chính Bộnhớ chính được Bộnhớ chính
• Tất cả bộnhớ ... bộ
nhớ ảo ra đời. Nguyên lý cơ bản củabộnhớ ảo là vẫn dựa trên 2 kỹ thuật phân
trang và phân đoạn, nhưng trong kỹ thuật bộnhớ ảo:
• Bộ phận quảnlýbộnhớ không nạp tất cả các trang/đoạn của ... đủ bộnhớ để nạp các tiến trình, vì bộ phận quản
lýbộnhớ không nạp tất cả tiến trình vào bộnhớ và nếu cần có thể swap out
các trang/đoạn của một tiến trình nào đó trên bộ nhớ. Lợi ích của...
... liền với việc quảnlý và sử dụng các tài nguyên trong máy
tính, trong ñó ñáng kể nhất là quảnlýbộnhớ chính và xử lý hệ thống lưu trữ phụ.
Trong các hệ thống máy tính hiện ñại, bộnhớ chính là ...
Cấp phát vùng nhớ
không cố ñịnh. Trong
Win32, khối nhớ không bao
giờ di chuyển trong vùng nhớ
vật lý, nhưng trong heap mặc
ñịnh. Hàm trả về handle của
một ñối tượng bộ nhớ. Ta
dùng hàm ... hiện ñủ các khả năng hỗ trợ của
việc quảnlýbộnhớtrong Win32. Chúng ta sẽ làm quen với các hàm Global và Local - sử dụng
từ Windows 16 bits, và các hàm quảnlý vùng nhớ ảo khác.
7.2.1. Các...
... nguyên trong máy
tính, trong đó đáng kể nhất là quảnlýbộnhớ chính và xử lý hệ thống lưu trữ phụ.
Trong các hệ thống máy tính hiện đại, bộnhớ chính là trung tâm của các thao tác, xử lý.
Bộ nhớ ...
GMEM_MOV
EABLE
LMEM_MOV
EABLE
Cấp phát vùng nhớ không cố
định. Trong Win32, khối nhớ không bao
giờ di chuyển trong vùng nhớ vật lý,
nhưng trong heap mặc định. Hàm trả về
handle của một đối tượng bộ nhớ. Ta
dùng hàm ... hiện đủ các khả năng hỗ trợ của việc
quản lýbộnhớtrong Win32. Chúng ta sẽ làm quen với các hàm Global và Local - sử dụng từ
Windows 16 bits, và các hàm quảnlý vùng nhớ ảo khác.
7.2.1. Các hàm...
...
GMEM_MOV
EABLE
LMEM_MOV
EABLE
Cấp phát vùng nhớ không cố
định. Trong Win32, khối nhớ không bao
giờ di chuyển trong vùng nhớ vật lý,
nhưng trong heap mặc định. Hàm trả về
handle của một đối tượng bộ nhớ. Ta
dùng hàm ... byte đầu tiên trong khối nhớ. Ngược lại, giá trị
trả về là NULL.
Khi khoá (lock) vùng nhớ, các khối nhớ không thể dịch chuyển trongbộnhớ máy tính. Sau
khi sử dụng con trỏ vùng nhớ, cần mở ... sử dụng bộnhớ heap trong tài liệu này.
7.2.3 Các hàm Virtual
Microsoft® Win32® API cung cấp một tập các hàm quảnlýbộnhớ ảo cho phép một tiến
trình thao tác và xác định các trang trong vùng...
...
partition.
Mô hình quảnlýbộnhớ thực
Trong chương này, mô hình quảnlýbộnhớ là một mô hình đơn
giản, không có bộnhớ ảo.
Một process phải được nạp hoàn toàn vào bộnhớ thì mới được
thực ... overlay).
Các cơ chế quảnlýbộnhớ thực sau đây rất ít (hầu như không
còn) được dùng trong các hệ thống hiện đại, tuy nhiên đó là các
ý tưởng cơ sở cho mô hình quảnlý bộnhớ ảo sau này:y tương ... ĐIỀU HÀHH
Quản lýbộ nhớ
Cơ chế swapping
Một process có thể tạm thời bị swap ra khỏi bộnhớ
chính và lưu trên một hệ thống lưu trữ phụ. Sau đó,
process có thể đươc nap lai vàob nhớ để tiếptucprocess...
...
LMEM_MOVEABLE
Cấp phát vùng nhớ không cố định.
Trong Win32, khối nhớ không bao giờ di
chuyển trong vùng nhớ vật lý, nhưng
trong heap mặc định. Hàm trả về handle
của một đối tượng bộ nhớ. Ta dùng hàm ... hiện
đủ các khả năng hỗ trợ của việc quảnlýbộnhớtrong Win32. Chúng ta sẽ làm quen với
các hàm Global và Local - sử dụng từ Windows 16 bits, và các hàm quảnlý vùng nhớ ảo
khác.
Các hàm Global ... hàm sử dụng bộnhớ heap trong tài liệu này.
Các hàm Virtual
Microsoft® Win32® API cung cấp một tập các hàm quảnlýbộnhớ ảo cho phép một tiến
trình thao tác và xác định các trang trong vùng...