Tìm kiếm tài liệu miễn phí

Bài giảng môn Hệ điều hành: Chương 5 - TS. Nguyễn Văn Hiệp

Bài giảng môn Hệ điều hành - Chương 5: Quản lý bộ nhớ" cung cấp cho người học các kiến thức: Tổng quát về bộ nhớ, quản lý bộ nhớ thật, quản lý bộ nhớ ảo, quản lý bộ nhớ ảo phân trang, quản lý bộ nhớ ảo phân đoạn,.... Mời các bạn cùng tham khảo nội dung chi tiết.



Đánh giá tài liệu

0 Bạn chưa đánh giá, hãy đánh giá cho tài liệu này


  • 5 - Rất hữu ích 0

  • 4 - Tốt 0

  • 3 - Trung bình 0

  • 2 - Tạm chấp nhận 0

  • 1 - Không hữu ích 0

Mô tả

MÔN HỆ ĐIỀU HÀNH
Chương 5

QUẢN LÝ BỘ NHỚ
5.1 Tổng quát về quản lý bộ nhớ
5.2 Quản lý bộ nhớ thật
5.3 Quản lý bộ nhớ ảo
5.4 Quản lý bộ nhớ ảo phân trang
5.5 Quản lý bộ nhớ ảo phân đoạn
5.6 Quản lý bộ nhớ ảo phân đoạn và phân trang
5.7 Quản lý bộ nhớ của CPU Intel 80x86
Tài liệu tham khảo : chương 4, sách "Modern Operating Systems",
Andrew S. Tanenbaum: , 2nd ed, Prentice Hall
Khoa Công nghệ Thông tin
Trường ĐH Bách Khoa Tp.HCM

Môn : Hệ điều hành
Chương 5 : Quản lý bộ nhớ
Slide 1

5.1 Tổng quát về quản lý bộ nhớ
‰

‰

‰

Thường người lập trình muốn bộ nhớ mà chương trình truy
xuất được có các tính chất :
ƒ dung lượng lớn
ƒ chạy nhanh
ƒ không bị mất thông tin.
Thường máy tính sử dụng 3 loại bộ nhớ :
ƒ Cache : giá cao, dung lượng hạn chế, tốc độ cao
ƒ bộ nhớ chính DRAM : dung lượng trung bình, giá trung
bình, tốc độ trung bình.
ƒ đĩa cứng : dung lượng rất lớn, chậm, giá rẻ.
Module quản lý bộ nhớ phải tận dụng các ưu/khuyết điểm của
các loại bộ nhớ máy tính để cung cấp cho người lập trình
không gian làm việc thoả mãn càng nhiều yêu cầu càng tốt.
Khoa Công nghệ Thông tin
Trường ĐH Bách Khoa Tp.HCM

Môn : Hệ điều hành
Chương 5 : Quản lý bộ nhớ
Slide 2

1

5.2 Quản lý bộ nhớ thật trên hệ đơn chương
0xFFFF..

0xFFFF..

0xFFFF..

Driver, I/O

HĐH

Application
Application

Application

HĐH

HĐH
0

0

0

Một số vấn đề cần giải
quyết :
ƒ Tái định lại địa chỉ
chương trình khi nạp
fiel khả thi từ đĩa vào
RAM.
ƒ Bảo vệ bộ nhớ của
HĐH từ việc truy xuất
không hợp pháp của
chương trình ứng dụng.
ƒ Vấn đề không đủ chỗ
cho chương trình lớn →
sử dụng kỹ thuật
Overlay để chia ứng
dụng ra nhiều file
overlay liên tiếp.

Môn : Hệ điều hành
Chương 5 : Quản lý bộ nhớ
Slide 3

Khoa Công nghệ Thông tin
Trường ĐH Bách Khoa Tp.HCM

5.2 Quản lý bộ nhớ thật trên hệ đơn chương
//phần mềm viết bằng C
int i;
...
i = 5;
nạp vào,
chưa tái định

base

//mã máy
move ax, 5
mov [0], ax
...
i

HĐH
Khoa Công nghệ Thông tin
Trường ĐH Bách Khoa Tp.HCM

//mã máy dịch được
move ax, 5
mov [0], ax
...
0 i

base

code

static data

//mã máy
move ax, 5
mov [0+base], ax
...
i

HĐH
Môn : Hệ điều hành
Chương 5 : Quản lý bộ nhớ
Slide 4

2

5.3 Quản lý bộ nhớ thật trên hệ đa chương

Khoa Công nghệ Thông tin
Trường ĐH Bách Khoa Tp.HCM

Môn : Hệ điều hành
Chương 5 : Quản lý bộ nhớ
Slide 5

5.3 Quản lý bộ nhớ thật trên hệ đa chương
Trong bối cảnh máy có dung lượng RAM khá lớn (512KB), còn các
phần mềm cần chạy có kích thước khá nhỏ (10-100KB), ta có thể
dùng 1 trong 3 kỹ thuật quản lý bộ nhớ :
1. Kỹ thuật phân vùng tĩnh dùng nhiều hàng chờ độc lập (hình a
slide trước) :
ƒ HĐH được load vào vùng bộ nhớ thấp của RAM.
ƒ phần trống còn lại của RAM sẽ được chia làm nhiều phân vùng
có kích thước tăng dần (10, 20, 40, 80, 160KB,...).
ƒ mỗi phân vùng có 1 hàng chờ các ứng dụng cần chạy trên phân
vùng tương ứng.
ƒ khi cần chạy ứng dụng, người chạy ứng dụng phải chọn phân
vùng có kích thước nhỏ nhất nhưng >= kích thước ứng dụng và
sắp hàng ở hàng chờ tương ứng.
ƒ HĐH sẽ phục vụ các ứng dụng trong từng hàng chờ theo thứ tự
ai đến trước phục vụ trước.
Khoa Công nghệ Thông tin
Trường ĐH Bách Khoa Tp.HCM

Môn : Hệ điều hành
Chương 5 : Quản lý bộ nhớ
Slide 6

3

Quản lý bộ nhớ thật trên hệ đa chương
Kỹ thuật dùng nhiều hàng chờ độc lập có 2 khuyết điểm chính :
1. Kích thước các phân vùng tĩnh thường không khớp với kích thước ứng
dụng nên bị lãng phí.
2. sử dụng các phân vùng thường không đều gây ra lãng phí : nhiều phần
mềm sắp hàng chạy trên phân vùng kích thước nhỏ, trong lúc phân
vùng kích thước lớn không có ứng dụng chạy.
Để khắc phục khuyết điểm 2 ở trên, ta có thể dùng kỹ thuật sau :
2. Kỹ thuật phân vùng tĩnh dùng 1 hàng chờ duy nhất (hình b slide trước) :
ƒ HĐH được load vào vùng bộ nhớ thấp của RAM.
ƒ phần trống còn lại của RAM sẽ được chia làm nhiều phân vùng có kích
thước tăng dần (10, 20, 40, 80, 160KB,...).
ƒ chỉ có 1 hàng chờ các ứng dụng cần chạy trên các phân vùng.
ƒ khi 1 phân vùng rãnh, HĐH sẽ dò trong hàng chờ 1 ứng dụng có kích
thước lớn nhất nhưng

Tài liệu cùng danh mục Hệ điều hành

Visual Quick Tips Paper Crafts phần 3

Các trang sổ lưu niệm đưa ra ở đây sử dụng màu xanh và màu xanh-màu xanh lá cây là một chương trình màu sắc tương tự.Bố trí trang sổ lưu niệm đưa ra ở đây sử dụng một sự kết hợp màu sắc bổ sung của màu xanh và màu da cam.


Triển khai Windows 7 – Phần 2

Trong phần hai này, chúng tôi sẽ tiếp tục giới thiệu cho các bạn về cách sử dụng Công cụ Deployment Image Servicing and Management(DISM).


Phiền toái thường gặp trên Windows

Tình huống đặt ra là bạn rời khỏi máy tính trong vài phút để ra hành lang làm cốc café với đồng sự, khi quay lại, các cửa sổ cũng như công việc của bạn bỗng nhiên biến mất. Trong quá trình sử dụng Windows, hẳn không ít lần bạn “há hốc” khi Windows hành xử hoàn toàn khác lạ với những tính năng cơ bản. Kỳ này, chúng tôi sẽ chia sẻ với các bạn cách thiết lập sao cho Windows không khởi động lại sau khi tải về và cài đặt bản cập nhật, tăng dung lượng đĩa...


Windows Errors part 16

Tham khảo tài liệu 'windows errors part 16', công nghệ thông tin, hệ điều hành phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả


Hệ điều hành Linux tích hợp các ứng dụng “trên mây”

1. Download và cài đặt Để dùng thử hệ điều hành Linux miễn phí với các ứng dụng điện toán đám mây, bạn cần download phiên bản 32-bit tại địa chỉ http:// peppermintos.com/download/. File thu được có dạng Peppermint- Twoi386-mmddyyyy.iso, dung lượng khá nhỏ đối với một hệ điều hành, khoảng 450 MB. Nếu muốn dùng phiên bản 64-bit, bạn cũng có thể download ngay tại địa chỉ trên. Tiếp theo, bạn có thể sử dụng máy ảo và chạy hệ điều hành Peppermint trực tiếp từ fi le iso vừa download được mà không cần phải cài đặt. Nhưng...


Lecture Operating systems: A concept-based approach (2/e): Chapter 2 - Dhananjay M. Dhamdhere

Chapter 2 - Overview of operating systems. Chapter 2 describes the different classes of operating systems, discusses the fundamental concepts and techniques used by each of them, and lists those of their techniques that are employed in modern operating systems as well.


Bài giảng Sao lưu và phục hồi

Bài giảng Sao lưu và phục hồi cung cấp cho các bạn những kiến thức về khái niệm sao lưu và phục hồi; phân loại sao lưu; phân loại phục hồi; Import và Export. Với các bạn chuyên ngành Công nghệ thông tin thì đây là tài liệu hữu ích.


LẬP TRÌNH WINDOWS-bài 2

Tham khảo tài liệu 'lập trình windows-bài 2', công nghệ thông tin, hệ điều hành phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả


Computer Systems

Personal Computer Systems Desktop and Portable Computers Home, Media, Game, and Small Business Systems Buying Computer System Components


Những tiện ích miễn phí “nâng cấp” Windows Start Menu

Start Menu là thành phần quen thuộc nhất của hệ điều hành, và hầu như không thay đổi qua mọi phiên bản Windows. Bốn tiện ích miễn phí sau đây chứng tỏ Start Menu vẫn còn rất nhiều “đất” dành cho cho nâng cấp và cải tiến.


Tài liệu mới download

Từ khóa được quan tâm

Có thể bạn quan tâm

Chapter-9-The Ports Collection
  • 17/08/2009
  • 56.485
  • 492
Introducing Windows Azure- P41
  • 03/11/2010
  • 95.233
  • 370
Tìm hiểu Hacao Linux phần 1
  • 03/06/2011
  • 16.803
  • 486
Windows Errors part 60
  • 08/10/2010
  • 91.538
  • 481

Bộ sưu tập

Danh mục tài liệu