III. Quản lý vùng nhớ vμ Tổ chức, thi hμnh File d−ới DOS.
1. Sơ đồ vùng nhớ d−ới DOS.
Vùng RAM nằm trong quyền điều khiển của DOS đ−ợc chia thành hai phần chính:
- Phần hệ điều hành:
Bắt đầu từ địa chỉ thấp nhất 00000, nghĩa là nó bao gồm cả bảng vector ngắt, hệ điều hành (bao gồm các file hệ thống IO.SYS, MSDOS.SYS, các device driver đ−ợc khai báo trong config.sys và phần th−ờng trú của COMMAND.COM.
Phần vùng nhớ của hệ điều hành này có kích th−ớc thay đổi tuỳ theo Version và tuỳ theo số l−ợng các Device Driver.
- Phần ch−ơng trình tạm thời:
Phần nhớ này còn đ−ợc gọi là vùng nhớ hoạt động, là vùng nhớ ngay sau vùng hệ điều hành và đạt đến địa chỉ cao nhất có thể. Vùng nhớ này đ−ợc tổ chức thành các khối tạo thành chuỗi. Các file đ−ợc tải lên và thi hành trong vùng nhớ này, cho nên vùng nhớ này chỉ mang tính tạm thời.
Địa chỉ Mơ tả chức năng vùng nhớ 0000:000 0 Bảng vector ngắt: 256 * 4 byte. 0040:000 0
Vùng dữ liệu của ROM BIOS. 0050:000
0
Vùng dữ liệu của DOS. xxxx:000
0
Đoạn mã BIOS ở mức thấp của DOS. xxxx:000
0
Bộ xử lý ngắt của DOS (Int 21h) xxxx:000
0
Buffer DOS, các vùng dữ liệu, các bộ ĐKTB đã cài đặt
xxxx:000 0
Phần th−ờng trú của COMMAND.COM (khoảng 4K) gồm các bộ xử lý ngắt Int 22h, Int 23h, Int 24h. xxxx:000 0 Dữ liệu và các ch−ơng trình th−ờng trú (TSR). xxxx:000 0
Ch−ơng trình ứng dụng hiện đang thực hiện. xxxx:000
0
Phần tạm trú của COMMAND.COM bao gồm bộ thông dịch lệnh, các lệnh nội trú,... Phần này sẽ đ−ợc nạp lại nếu có ch−ơng trình nào ghi lên vùng này.
A000:000 0
Vùng nhớ EGA-VGA cho một số Mode màn hình nhất định.
B000:000 0
B800:000 0
Vùng nhớ màn hình CGA. C800:000
0
Bắt đầu từ đây là vùng nhớ ROM (ngoại trú và nội trú)