Đề 4 – Đề thi, câu hỏi trắc nghiệm online Nguyên lý hệ điều hành

Đề 4 - Đề thi, câu hỏi trắc nghiệm online Nguyên lý hệ điều hành

1. Trong hệ điều hành, 'context switching' (chuyển đổi ngữ cảnh) là gì?
2. Trong hệ điều hành, DMA (Direct Memory Access) là gì và nó cải thiện hiệu suất hệ thống như thế nào?
3. Trong hệ điều hành, hệ thống tệp nhật ký (Journaling file system) được sử dụng để làm gì?
4. Trong hệ điều hành, semaphore là gì và được sử dụng để giải quyết vấn đề nào?
5. Trong ngữ cảnh quản lý bộ nhớ, kỹ thuật 'paging' (phân trang) giải quyết vấn đề gì?
6. Sự khác biệt chính giữa mutex và semaphore là gì?
7. Trong hệ thống quản lý bộ nhớ ảo, TLB (Translation Lookaside Buffer) được sử dụng để làm gì?
8. IRQ (Interrupt Request) là gì và nó đóng vai trò gì trong hệ điều hành?
9. Sự khác biệt chính giữa 'process' (tiến trình) và 'thread' (luồng) là gì?
10. Cơ chế nào của hệ điều hành cho phép một chương trình đang chạy tạm dừng để nhường CPU cho một chương trình khác, đảm bảo tính công bằng và đáp ứng?
11. Thuật toán lập lịch CPU nào ưu tiên các tiến trình có thời gian thực hiện ngắn nhất (shortest job first)?
12. Cơ chế nào cho phép một tiến trình sử dụng nhiều hơn bộ nhớ vật lý hiện có bằng cách sử dụng không gian đĩa cứng?
13. Hệ điều hành sử dụng kỹ thuật nào để bảo vệ các vùng nhớ của các tiến trình khác nhau khỏi bị truy cập trái phép?
14. Trong hệ điều hành, 'deadlock' (bế tắc) xảy ra khi nào?
15. Trong hệ thống tập tin, inode là gì?
16. Trong ngữ cảnh bảo mật hệ điều hành, 'principle of least privilege' (nguyên tắc đặc quyền tối thiểu) có nghĩa là gì?
17. Khi một tiến trình tạo ra một tiến trình con (child process), tiến trình con có thể kế thừa những gì từ tiến trình cha (parent process)?
18. Trong hệ điều hành, device driver (trình điều khiển thiết bị) có vai trò gì?
19. Hệ điều hành sử dụng thuật toán nào để quyết định thứ tự các tiến trình được cấp phát CPU trong hệ thống đa nhiệm?
20. Khi nào thì cần sử dụng kỹ thuật 'Spooling' trong hệ điều hành?
21. Trong hệ điều hành, RAID (Redundant Array of Independent Disks) là gì và nó được sử dụng để làm gì?
22. Trong hệ điều hành, 'system call' (lời gọi hệ thống) là gì?
23. Hệ điều hành sử dụng cấu trúc dữ liệu nào để quản lý thông tin về các tập tin, thư mục, quyền truy cập và vị trí lưu trữ trên đĩa?
24. Trong ngữ cảnh quản lý bộ nhớ, kỹ thuật 'segmentation' (phân đoạn) là gì?
25. Trong hệ điều hành, thuật ngữ 'race condition' (điều kiện chạy đua) thường xảy ra khi nào?
26. Trong hệ điều hành, 'thrashing' (xáo trộn trang) là gì và nó ảnh hưởng đến hiệu suất hệ thống như thế nào?
27. Trong hệ điều hành, mục đích của việc sử dụng bộ nhớ cache là gì?
28. Điều gì xảy ra khi một tiến trình (process) rơi vào trạng thái 'starvation' (chết đói)?
29. Hệ điều hành sử dụng cơ chế nào để cho phép người dùng tương tác với hệ thống thông qua dòng lệnh?
30. Sự khác biệt chính giữa 'monolithic kernel' (nhân đơn khối) và 'microkernel' (vi nhân) là gì?