... 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ủa bộ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 ... định vị trongbộnhớ tại
cùng thời điểm. Do đó, chúng ta cần xem xét cách cấp phát bộnhớtrống tới những
quá trình ở trong hàng đợi nhập đang chờ được mang vào bộ nhớ. Trong cấp phát bộ
nhớ liên...
... 1.0)
NMLT - Quảnlýbộ nhớ
VC
&
BB
77
Cấu trúc một CT C trongbộ nhớ
Toàn bộ tập tin chương trình sẽ được nạp vào
bộ nhớ tại vùng nhớ còn trống, gồm 4 phần:
NMLT - Quảnlýbộ nhớ
STACK
Last-In ...
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 ... []<pointer_to_datatype>
VC
&
BB
1010
Cấp phát bộnhớ động
NMLT - Quảnlýbộ nhớ
Cấp phát vùng nhớ gồm num phần tử trong
HEAP, mỗi phần tử kích thước size (bytes)
Con trỏ đến vùng nhớ mới được cấp phát
NULL nếu không đủ bộ nhớ
int...
...
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 ưu hóa hoạt động của bộ nhớ
Tối ưu hóa số tiến trình cùng lúc ở trongbộnhớ ... linking
y
St
-9.6-
System
Library
dynamic linking
Quản lýbộ nhớ
Các kiểu địa chỉ nhớ
Chuyển đổi địa chỉ nhớ
Overlay và swapping
Mô hình quảnlýbộnhớ đơn giản
– Fixed partitioning
– Dynamic ... vào bộ nhớ
Bộ linker: kết hợp các object module thành một file nhị phân khả
thực thi gọi là
load module.
Bộ loader: nap load module vào bộnhớ chính
Bộ loader: nạp load module vao bộ nhơ...
...
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 ... KTMT
4
Các kiểu địa chỉ nhớ
Địa chỉ vật lý (physical address) (địa chỉ thực) là một vị
trí thực trongbộnhớ chính.
Địa chỉ luận lý (logical address) là một vị trí nhớ được
diễn tả trong một chương ... quảnlýbộ nhớ
–
Cấp phát bộnhớ cho các process
–
Tái định vị (relocation): khi swapping,…
–
Bảo vệ: phải kiểm tra truy xuất bộnhớ có hợp lệ không
–
Chia sẻ: cho phép các process chia sẻ vùng nhớ...
... 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ộ ... 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 ... 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...
... 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ớ vật lý. ... 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 ... phân trang của bộ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...
... hình
job 756001.a at Sat Dec 21 01:23:00 2000
Quản trị hệ thống
Quản lý tiến trình trong Linux
Giới thiệu
Linux là một HDH đa người sử dụng, đa tiến trình. Linux thực hiện tất cả các công việc của ... với các mục đích khác
nhau hoạt động của máy chủ
Quản trị phần mềm trong Linux
Redhat Package Manager - rpm
Việc quảnlý các phần mềm đi kèm với Linux có thể là một việc dễ dàng cũng như có thể ... kpackage
Ngoài ra Linux còn có tiện ích kpackage trong môi trường KDE giúp ta có thể quảnlý các kpackage một cách
hiệu quả với giao diện đồ hoạ rất dễ sử dụng
Quản trị hệ thống Linux
Hệ thống...
... đổ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 ... địa chỉ và không gian vật lý
Địa chỉ logic – còn gọi là địa chỉ ảo , là tất cả các địa chỉ do bộ xử lý tạo ra.
Địa chỉ vật lý - là địa chỉ thực tế mà trình quảnlýbộnhớ nhìn thấy và thao tác....
... 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 ... Do đó, bộ định thời biểu CPU sẽ cấp những phần thời
gian tới những quá trình khác trongbộ nhớ. Lý tưởng, bộquảnlý sẽ hoán vị các quá
trình đủ nhanh để một vài quá trình sẽ ở trongbộ nhớ, ...
... 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ớ ... phân đoạn, kỹ thuật bộ
nhớ ảo ra đời. Nguyên lý cơ bản của bộ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 nạp vào bộnhớ trong
tình trạng trên bộnhớ không còn khung trang/phân đoạn trống thì bộ phận
quản lýbộnhớ sẽ đưa một trang/đoạn không cần thiết tại thời điểm hiện tại
ra bộbộnhớ ngoài...
... 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 ... 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ở...
... 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 ... phần 7.2 - Quảnlýbộnhớ - trình
bày cách thức Microsoft® Win32® API quảnlý các vùng nhớ thông qua các hàm cấp phát, sử
dụng, và giải phóng chúng; cách thức thao tác trên địa chỉ vùng nhớ ảo...
...
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 ... 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...