Đề thi, bài tập trắc nghiệm online Nguyên lý hệ điều hành – Đề 11

Đề 11 - Bài tập, đề thi trắc nghiệm online Nguyên lý hệ điều hành

1. Thuật toán lập lịch CPU nào sau đây ưu tiên các tiến trình đã chờ trong hàng đợi Ready lâu nhất?
2. Chức năng cốt lõi nhất của hệ điều hành, đóng vai trò trung gian giữa phần cứng và phần mềm ứng dụng, là gì?
3. Trong quản lý bộ nhớ, hiện tượng phân mảnh ngoài (external fragmentation) xảy ra khi nào?
4. Khi một lỗi trang (page fault) xảy ra, hệ điều hành cần thực hiện hành động gì?
5. Thuật toán thay thế trang nào sau đây được coi là tối ưu (Optimal) nhưng không thể triển khai trên thực tế vì nó đòi hỏi kiến thức về tương lai?
6. Trong hệ thống file, phương pháp cấp phát file nào dễ bị phân mảnh ngoài (external fragmentation) nhất?
7. Kỹ thuật quản lý bộ nhớ nào chia bộ nhớ vật lý thành các khung (frames) có kích thước cố định và bộ nhớ logic thành các trang (pages) có cùng kích thước?
8. Cơ chế đồng bộ hóa nào sau đây là một biến số (integer variable) được truy cập thông qua hai thao tác nguyên tố (atomic operations): wait() và signal()?
9. Trong kỹ thuật phân trang theo yêu cầu (Demand Paging), tỷ lệ lỗi trang (page fault rate) cao có thể chỉ ra điều gì?
10. Trong vấn đề Nhà sản xuất - Người tiêu dùng (Producer-Consumer Problem), nếu bộ đệm đầy, điều gì xảy ra với tiến trình Nhà sản xuất khi sử dụng semaphore để đồng bộ hóa?
11. Sự khác biệt cơ bản giữa kiến trúc Microkernel và Monolithic kernel là gì?
12. Trong lập lịch Round Robin, việc chọn quantum thời gian (time quantum) quá nhỏ có thể dẫn đến hậu quả gì?
13. Thuật toán lập lịch CPU nào sau đây có thể dẫn đến tình trạng 'đói′ (starvation) cho các tiến trình có độ ưu tiên thấp?
14. Trong quản lý bế tắc, phương pháp 'Ngăn chặn bế tắc′ (Deadlock Prevention) hoạt động dựa trên nguyên tắc nào?
15. Điều gì xảy ra khi một tiến trình cố gắng truy cập vào một địa chỉ bộ nhớ logic không hợp lệ hoặc không được cấp phát cho nó?
16. Trong các trạng thái của tiến trình (process), trạng thái nào biểu thị tiến trình đang chờ một sự kiện (ví dụ: hoàn thành I∕O, nhận tín hiệu) để tiếp tục thực thi?
17. Trong hệ thống file, cấu trúc thư mục dạng cây (tree-structured directories) mang lại lợi ích gì?
18. Vấn đề tranh chấp (Race Condition) xảy ra khi nào trong môi trường đa tiến trình∕đa luồng?
19. Vai trò chính của bộ nhớ ảo (Virtual Memory) là gì?
20. Kiến trúc hạt nhân (kernel) nào sau đây tích hợp hầu hết các chức năng của hệ điều hành (quản lý tiến trình, bộ nhớ, hệ thống file, driver thiết bị) vào một không gian địa chỉ duy nhất?
21. Ưu điểm chính của việc sử dụng luồng (thread) so với tiến trình (process) trong cùng một ứng dụng là gì?
22. Trong quản lý I∕O, DMA (Direct Memory Access) giúp cải thiện hiệu suất bằng cách nào?
23. Tại sao thuật toán lập lịch SJF (Shortest Job First) độc quyền lại được coi là tối ưu về thời gian chờ trung bình, nhưng khó triển khai trên thực tế?
24. Một hệ thống thời gian thực (Real-time operating system - RTOS) khác biệt chủ yếu với HĐH thông thường ở điểm nào?
25. Một System Call là gì?
26. Mục đích chính của bộ đệm (buffering) trong quản lý I∕O là gì?
27. Điều kiện nào sau đây KHÔNG phải là một trong bốn điều kiện cần thiết để xảy ra tình trạng bế tắc (deadlock)?
28. Tại sao việc bật∕tắt ngắt (interrupt disable∕enable) không phải là giải pháp đồng bộ hóa hiệu quả trong hệ thống đa xử lý?
29. Lợi ích chính của việc sử dụng bộ nhớ đệm (caching) trong hệ thống file là gì?
30. Khi sử dụng bộ nhớ ảo với phân trang, bảng trang (page table) của mỗi tiến trình chứa thông tin gì?