Trình Bày Khái Niệm Và Nguyên Tắc Làm Việc Của Hệ Điều Hành Xử Lý Theo Lô Đa Chương

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Trình bày khái niệm và nguyên tắc làm việc của hệ điều hành xử lý

theo lô đa chương?
Khái niệm:
Hệ điều hành xử lý theo lô đa chương là hệ điều hành cho phép thực hiện
nhiều chương trình cùng một thời điểm.
Nguyên tắc làm việc:
Một trong những hạn chế của hệ điều hành xử lý theo lô đơn giản là lãng
phí thời gian xử lý của CPU khi tác vụ hiện tại truy xuất đến thiết bị vào/ra.
Hệ điều hành xử lý theo lô đa chương sẽ khắc phục hạn chế này. Ý tưởng
như sau: hệ điều hành lưu giữ một phần của các công việc ở nơi lưu trữ
trong bộ nhớ: CPU sẽ lần lượt thực hiện các phần công việc này. Khi đang
thực hiện, nếu có yêu cầu truy xuất thiết bị thì CPU không nghỉ mà thực
hiện tiếp công việc thứ hai...
Khi có nhiều công việc cùng truy xuất lên thiết bị, vấn đề lập lịch cho các
công việc là cần thiết. Khía cạnh quan trọng nhất trong việc lập lịch là khả
năng đa chương. Đa chương (multiprogram) gia tăng khai thác CPU bằng
cách tố chức các công việc sao cho CPU luôn luôn phải trong tình trạng
làm việc.
Với hệ đa chương, hệ điều hành ra quyết định cho người sử dụng vì vậy
hệ điều hành đa chương rất tinh vi, hệ phải xử lý các vấn đề lập lịch cho
công việc, lập lịch cho bộ nhớ và cho cả CPU.
Hệ điều hành loại này có khả năng thực hiện nhiều tác vụ, nhiều chương
trình đồng thời. Khi cần thực hiện nhiều tác vụ đồng thời hệ điều hành sẽ
nạp một phần nhân và dữ liệu của các tác vụ vào bộ nhớ (các phần còn lại
sẽ được nạp sau tại thời điểm thích hợp) và tất cả đều ở trạng thái sẵn
sàng thực hiện, sau đó hệ điều hành bắt đầu thực hiện một tác vụ nào đó,
nhưng khi tác vụ đang thực hiện cần truy xuất thiết bị vào/ra thì CPU sẽ
được chuyển sang thực hiện các tác vụ khác, và cứ như thế hệ điều hành
tổ chức chuyển hướng CPU để thực hiện hết các phần tác vụ trong bộ nhớ
cũng như các tác vụ mà hệ thống yêu cầu.
Tóm lại, hệ điều hành đa chương gồm các chức năng:
+ Lập lịch CPU (CPU scheduling được trình bày ở chương 2);
+ Quản lý bộ nhớ (Memory management);
+ Cấp phát thiết bị (Allocation of devices);
+Cung cấp các hàm xử lý nhập/xuất (I/O routines).

You might also like