CHƯƠNG 1 : GIỚI THIỆU CHUNG
1.9. CÂU HỎI VÀ BÀI TẬP CHƯƠNG 38
1. Các chức năng chính của hệ điều hành là gì?
2. Dựa trên định nghĩa hệ điều hành, hãy cho biết trình duyệt Web có thể là một thành phần của hệ điều hành không?
3. Có phải bất kỳ hệ thống máy tính nào cũng cần có hệ điều hành khơng? Tại sao? Ở
đây, hệ thống máy tính được hiểu rộng là bất cứ hệ thống nào có vi xử lý và bộ nhớ.
4. Một trong các yêu cầu đặt ra đối với hệ thống tính tốn là u cầu về an toàn, tức là
đảm bảo để các tiến trình khơng được xâm phạm các tài nguyên khi không được
phép. Một hệ thống có thể đạt được yêu cầu về an tồn nếu khơng phân biệt chế độ người dùng và chế độ đặc quyền (chế độ nhân) không? Hãy giải thích câu trả lời
bằng cách cho ví dụ.
5. Giả sử hệ thống có hai chế độ: chế độ đặc quyền và chế độ người dùng. Hãy cho biết các thao tác nào sau đây cần được thực hiện trong chế độ đặc quyền.
a. Xóa bộ nhớ.
b. Đọc đồng hồ thời gian thực (clock).
c. Đặt giờ cho bộ định thời gian (timer).
d. Cấm các ngắt.
e. Trao đổi thông tin trực tiếp với thiết bị vào/ra dữ liệu. f. Chuyển từ chế độ người dùng sang chế độ đặc quyền.
chia sẻ thời gian, và đa chương trình có chia sẻ thời gian (đa nhiệm).
7. Hãy giải thích lý do tại sao đa chương trình chỉ cho phép sử dụng CPU hiệu quả hơn nếu hệ thống có hỗ trợ truy cập bộ nhớ trực tiếp (DMA).
8. Lời gọi hệ thống dùng để làm gì? So sánh lời gọi hệ thống và hàm API của hệ điều hành.
9. Hãy phân biệt giao diện lập trình của hệ điều hành với giao diện người dùng.
10. Hãy liệt kê 10 dịch vụ cụ thể mà hệ điều hành thường cung cấp (chọn 10 dịch vụ bất kỳ).
11. Sự khác biệt của nhân với các phần còn lại của hệ điều hành là gì? Tại sao khơng nên làm nhân với quá nhiều thành phần.
12. Hãy phân thích ưu điểm của cấu trúc vi nhân so với cấu trúc nguyên khối và cấu
CHƯƠNG 2: QUẢN LÝ TIẾN TRÌNH
Hoạt động quan trọng nhất của máy tính là thực hiện các chương trình. Để phục vụ hoạt
động này, hệ điều hành cần tạo mơi trường cho chương trình thực hiện và quản lý các chương
trình này. Một chương trình đang trong quá trình thực hiện được gọi là tiến trình. Chương này sẽ trình bày khái niệm về tiến trình và những vấn đề liên quan tới quản lý tiến trình của hệ
điều hành.