... trong bộnhớ lâu nhất sẽ được chọn (vào trước ra trước)
Ví dụ : sử dụng 3 khung trang , ban đầu cả 3 đều trống :
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
777 2 2 2 2 4 4 4 0 0 0 0 0 0 0 777
... chương trình được
chuyển vào-ra giữa bộnhớ chính và bộnhớ phụ để cho phép xử lý một tiến trình mà không cần nạp
toàn bộ vào bộnhớ vật lý. Có thể cài đặt bộnhớảo qua kỹ thuật phân trang theo ... vào bộ nhớ. Với giải pháp này, một chương trình có thể lớn
hơn kích thước của vùng nhớ cấp phát cho nó và hđh có thể tăng mức độ đa chương.
1. Định nghĩa
Bộ nhớảo là một kỹ thuật dùng bộ nhớ...
... HÌNH BỘNHỚ ĐƠN GIẢN
Cầp phát liên tục :
Linker-Loader
Base & Bound
3
Mô hình Linker-Loader
Bảo vệ ?
Dời chuyển sau khi nạp ?
Không có vùng nhớ liên tục đủ lớn để chứa toàn bộ
tiến ... base của tiến trình trong bộnhớ xác định
được vào thời điểm nạp : địa chỉ physic = địa chỉ
logic + base
0x1000
test.exe
0x3000
0x3000
test.exe
jump 0x2000
jump 0x5000
0x7000
OS
(base)
...
... vào
bộ nhớ
5
cập nhật
bảng trang
6
tái kích
hoạt tiến
trình
frame trống
i
1
BÀI 10 : BỘNHỚ ẢO
Cho đến nay : Nạp toàn bộ tiến trình vào bộnhơ rồi
thực hiện nó
Chậm, lãng phí bộ nhớ
Nếu ... nạp vào bộ
nhớ :
lỗi trang (page fault)
17 1
4183 0
177 1
572 1 0
Disk
Mem
Frame
valid/invalid
6
Xử lý lỗi trang
Bộ nhớ vật lý
M
Bộ nhớ
ảo
nạp M
OS
Bảng trang
truy xuất
1
2
lỗi trang
3
xác ... hiện Bộnhớ ảo
Bảng trang : thêm 1 bit valid/invalid để nhận diện
trang
đã hay chưa được nạp vào RAM
Truy xuất đến một trang chưa được nạp vào bộ
nhớ :
lỗi trang (page fault)
17 1
4183...
... yêu cầu bộnhớ vượt quá toàn bộbộnhớ vật lý sẳn có. Những quá trình
như thế chạy trong bộnhớ ảo.
Nếu tổng số yêu cầu bộnhớ vượt quá bộnhớ vật lý, thì nó cần thay thế trang từ
bộ nhớ tới ... thuật bộnhớảo
• Hiểu bộnhớảo ở dạng phân trang theo yêu cầu
• Hiểu độ phức tạp và chi phí trong từng kỹ thuật để cài đặt bộnhớảo
II Giới thiệu
Trong chương trước, chúng ta thảo luận ... khảo.
Thí dụ, xét một máy trong đó tất cả chỉ thị tham khảo bộnhớ chỉ có một địa
chỉ bộ nhớ. Do đó, chúng ta cần ít nhất một khung trang cho chỉ thị và một khung
trang cho tham khảo bộ nhớ. ...
... Khoa KTMT
4
1. Bộnhớảo (tt)
Ưu điểm của bộnhớ ảo
–
Số lượng process trong bộnhớ nhiều hơn
–
Một process có thể thực thi ngay cả khi kích thước của nó lớn
hơn bộnhớ thực
–
Giảm nhẹ ... trạng thái
ready.
Khoa KTMT
2
Nội dung trình bày
Tổng quan về bộnhớảo
Cài đặt bộnhớảo : demand paging
Cài đặt bộnhớảo : Page Replacement
–
Các giải thuật thay trang (Page Replacement ... quản lý sự di chuyển của trang/đoạn giữa bộ
nhớ chính và bộnhớ thứ cấp
Trong chương này,
–
Chỉ quan tâm đến paging
–
Phần cứng hỗ trợ hiện thực bộnhớ ảo
–
Các giải thuật của hệ điều hành
Khoa...
... trong bộnhớ
nhưng chưa cần sử dụng bằng một trang đang nằm trong
đĩa (không gian swapping) đang được yêu cầu.
Hai thao tác:
–
Chuyển trang từ bộnhớ chính ra bộnhớ phụ
–
Mang trang từ bộnhớ ... 2
1
2
1
2
1
5
2
1
2
1
5
3
1
4
1
4
1
2
1
Bộ nhớ
thực có
3 frame
7 page
fault
Thời
điểm t
0 1 2 3 4 5 6 7 8 9
10 11
-9.5-
Các vấn đề liên quan đến bộnhớ ảo
Cần có sự hỗ trợ phần cứng về kiến ...
trang, phân đoạn từ bộnhớ chính vào bộnhớ phụ và
ngược lại
–
Nguyên lý cục bộ
–
Đĩa cứng hoạt động theo khối
–
Dự đoán được các trang và phân đoạn dựa vào lịch sử truy xuất
vùng nhớ trước đó.
-9.13-
Thuật...
... chương trình được
chuyển vào-ra giữa bộnhớ chính và bộnhớ phụ để cho phép xử lý một tiến trình mà không cần nạp
toàn bộ vào bộnhớ vật lý. Có thể cài đặt bộnhớảo qua kỹ thuật phân trang theo ... trong bộnhớ lâu nhất sẽ được chọn (vào trước ra trước)
Ví dụ : sử dụng 3 khung trang , ban đầu cả 3 đều trống :
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
777 2 2 2 2 4 4 4 0 0 0 0 0 0 0 777
... lai.
Ví dụ : sử dụng 3 khung trang, khởi đầu đều trống:
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
777 2 2 2 2 2 2 2 2 2 2 2 2 2 2 777
0 0 0 0 0 0 4 4 4 0 0 0 0 0 0 0 0 0 0
1 1 1 3 3 3 3 3...
... yêu cầu bộnhớ vượt quá toàn bộbộnhớ vật lý sẳn có. Những quá trình
như thế chạy trong bộnhớ ảo.
Nếu tổng số yêu cầu bộnhớ vượt quá bộnhớ vật lý, thì nó cần thay thế trang từ
bộ nhớ tới ...
Hình 0-1 Lưu đồ minh hoạ bộnhớảo lơn hơn bộnhớ vật lý
Thêm vào đó, việc tách biệt bộnhớ luận lý từ bộnhớ vật lý, bộnhớảo cũng
cho phép các tập tin và bộnhớ được chia sẻ bởi những ... tách biệt bộnhớ luận lý từ bộnhớ vật lý. Việc tách biệt này cho
phép bộnhớảo rất lớn được cung cấp cho người lập trình khi chỉ bộnhớ vật lý nhỏ
hơn là sẳn dùng (hình VIII-1). Bộnhớảo thực...
...
Hình 0-1 Lưu đồ minh hoạ bộnhớảo lơn hơn bộnhớ vật lý
Thêm vào đó, việc tách biệt bộnhớ luận lý từ bộnhớ vật lý, bộnhớảo cũng
cho phép các tập tin và bộnhớ được chia sẻ bởi những ... yêu cầu bộnhớ vượt quá toàn bộbộnhớ vật lý sẳn có. Những quá trình
như thế chạy trong bộnhớ ảo.
Nếu tổng số yêu cầu bộnhớ vượt quá bộnhớ vật lý, thì nó cần thay thế trang từ
bộ nhớ tới ... tách biệt bộnhớ luận lý từ bộnhớ vật lý. Việc tách biệt này cho
phép bộnhớảo rất lớn được cung cấp cho người lập trình khi chỉ bộnhớ vật lý nhỏ
hơn là sẳn dùng (hình VIII-1). Bộnhớảo thực...
... trong bộnhớ lâu nhất sẽ được chọn (vào trước ra trước)
Ví dụ : sử dụng 3 khung trang , ban đầu cả 3 đều trống :
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
777 2 2 2 2 4 4 4 0 0 0 0 0 0 0 777
... chương trình được
chuyển vào-ra giữa bộnhớ chính và bộnhớ phụ để cho phép xử lý một tiến trình mà không cần nạp
toàn bộ vào bộnhớ vật lý. Có thể cài đặt bộnhớảo qua kỹ thuật phân trang theo ... vào bộ nhớ. Với giải pháp này, một chương trình có thể lớn
hơn kích thước của vùng nhớ cấp phát cho nó và hđh có thể tăng mức độ đa chương.
1. Định nghĩa
Bộ nhớảo là một kỹ thuật dùng bộ nhớ...
... yêu cầu bộnhớ vượt quá toàn bộbộnhớ vật lý sẳn có. Những quá trình
như thế chạy trong bộnhớ ảo.
Nếu tổng số yêu cầu bộnhớ vượt quá bộnhớ vật lý, thì nó cần thay thế trang từ
bộ nhớ tới ... không hoàn toàn ở trong bộ nhớ. Một lợi điểm quan trọng của cơ chế này là các
chương trình có thể lớn hơn bộnhớ vật lý. Ngoài ra, bộnhớảo phóng đại bộnhớ
chính thành bộnhớ luận lý cực lớn ... Trình Hệ Điều Hành – V1.0
BỘNHỚẢO
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 kỹ thuật bộnhớảo
• Hiểu bộnhớảo ở dạng phân trang theo yêu...
... chung.
Hỡnh 8.5
Bộ nhớ ngoài
Bộ nhớ vật lý
A
B
A
C
A
B
C
Bộ nhớ ảo
ứng dụng C
Bộ nhớ ảo
ứng dụng B
Bộ nhớ ảo
ứng dụng A
Bộ nhớ vật lý
ứng dụng A
Bộ nhớ vật lý
ứng dụng B
Vùng làm bộnhớ ảo
8
8
.
.
5
5
B
B
l
l
o
o
c
c
k
k
i
i
n
n
g
g
m
m
a
a
p
p
p
p
i
i
n
n
g
g
:
:
ỏ
ỏ
n
n
h
h
x
x
t
t
h
h
e
e
o
o
k
k
h
h
i
i
Cch ... hiện bảo vệ bộnhớ trong các hệ thống
tổ chức theo segment- đó là sử dụng khoá bảo vệ, nhưtrên h.8. 17
Hình 8. 17
Hình8. 17: Bảo vệ bộnhớ dùng khoá trong các hệ đa nhiệm với phân bốbộnhớ
thành ... nhiệm, bộnhớ vật lý
Phân đoạn cố định Phân đoạn thay đổi
Địa chỉ
tuyệt đối
Địa chỉ
thay đổi
Tổ chức theo
trang
Tổ chức theo
segment
Tổ chức kết
hợp
Hệ đa nhiệm, bộnhớảo
Bộ nhớ vật lý Bộnhớ ảo
8.3...
... chiến
lược đó được ứng dụng trong bộnhớảo thế nào:
1- Chiến lược lựa chọn: chúng dùng để xác định thời điểm nạp trang hay segment từ bộ
nhớ ngoài vào bộ nhớ. Chúng ta đã nói có hai chiến lược: ... rprocess nằm trong bộ nhớ. Đầu tiên
khoảng thời gian giữa hai lần ngắt tăng nhanh tương ứng với sự tăng của phần working set
được nằm trong bộ nhớ. Sau khi bộnhớ đã đủ lớn để nạp toàn bộ working set ...
khiển bộnhớ theo chiến lược working set.
Trên h.9.6 biểu diễn việc sử dụng bộnhớ trong chiến lược điều khiển bộnhớ theo working
set. Đầu tiên, vì process không yêu cầu các trang active toàn bộ...
... yêu cầu bộnhớ vượt quá toàn bộbộnhớ vật lý sẳn có. Những quá trình
như thế chạy trong bộnhớ ảo.
Nếu tổng số yêu cầu bộnhớ vượt quá bộnhớ vật lý, thì nó cần thay thế trang từ
bộ nhớ tới ...
Hình 0-1 Lưu đồ minh hoạ bộnhớảo lơn hơn bộnhớ vật lý
Thêm vào đó, việc tách biệt bộnhớ luận lý từ bộnhớ vật lý, bộnhớảo cũng
cho phép các tập tin và bộnhớ được chia sẻ bởi những ... tách biệt bộnhớ luận lý từ bộnhớ vật lý. Việc tách biệt này cho
phép bộnhớảo rất lớn được cung cấp cho người lập trình khi chỉ bộnhớ vật lý nhỏ
hơn là sẳn dùng (hình VIII-1). Bộnhớảo thực...
... Đảm bảo không có Snapshot nào của máy ảo cần mởrộng ổ đĩa ảo.
Sau khi mởrộng ổ đĩa ảo sẽ là một vùng trống ở phía cuối của ổ đĩa ảo như khi
không sử dụng toàn bộ ổ đĩa khi mới ... trống mới hoặc mởrộng phân vùng hiệ
n có trong
vùng trống mới này.
Lưu ý:
Quá trình mởrộng phân vùng trên Windows Vista và Windows Server
2008 dễ dàng hơn rất nhiều so với Windows Server ... Windows Server 2003 hay Windows XP và
được thực hiện bằng cách sử dụng snap-in Disk Management trong công cụ
Computer Management hoặc sử dụng lệnh DISKPART.
Để mởrộng ổ đĩa ảo VHD bạn hãy thực...