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

Đề 1 - Đề 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, mục đích của việc sử dụng 'mutex' là gì?
2. Trong hệ điều hành, mục đích của việc sử dụng 'semaphore' là gì?
3. Trong hệ thống tập tin, FAT (File Allocation Table) được sử dụng để làm gì?
4. Thuật toán định thời nào có thể gây ra 'hiệu ứng đoàn xe' (convoy effect), trong đó các tiến trình ngắn phải chờ đợi các tiến trình dài hoàn thành?
5. Trong hệ điều hành, thuật ngữ 'preemption' có nghĩa là gì?
6. Phương pháp nào được sử dụng để chuyển đổi địa chỉ logic thành địa chỉ vật lý trong hệ thống bộ nhớ ảo?
7. Trong hệ điều hành, 'virtual machine' (máy ảo) là gì?
8. Cơ chế nào được sử dụng để ngăn chặn tình trạng 'race condition' khi nhiều tiến trình truy cập vào cùng một vùng nhớ dùng chung?
9. Trong ngữ cảnh của hệ thống tập tin, inode chứa thông tin gì?
10. Mục đích chính của việc sử dụng bộ nhớ cache trong hệ thống bộ nhớ là gì?
11. Trong hệ điều hành, cơ chế nào cho phép một tiến trình sử dụng không gian địa chỉ lớn hơn dung lượng bộ nhớ vật lý?
12. Cơ chế nào được sử dụng để bảo vệ hệ thống khỏi việc một tiến trình chiếm dụng CPU quá lâu?
13. Trong hệ điều hành, 'segmentation fault' xảy ra khi nào?
14. Thuật toán thay thế trang 'Optimal' hoạt động như thế nào?
15. Trong hệ điều hành, 'process control block' (PCB) chứa thông tin gì?
16. Trong hệ thống tập tin, 'journaling' được sử dụng để làm gì?
17. Trong hệ điều hành, mục đích của việc sử dụng 'interrupt' là gì?
18. Trong hệ điều hành, 'thrashing' xảy ra khi nào?
19. Phương pháp nào được sử dụng để giảm thiểu phân mảnh ngoại vi trong bộ nhớ?
20. Trong hệ điều hành, 'starvation' xảy ra khi nào?
21. Trong hệ điều hành, mục đích của 'device driver' là gì?
22. Thuật toán định thời nào đảm bảo rằng mỗi tiến trình nhận được một phần CPU công bằng?
23. Trong hệ điều hành, 'deadlock' xảy ra khi nào?
24. Thuật toán thay thế trang nào có xu hướng gây ra nhiều lỗi trang nhất?
25. Trong hệ điều hành, 'race condition' là gì?
26. Trong hệ điều hành, 'kernel' là gì?
27. Cơ chế nào cho phép một tiến trình chia sẻ bộ nhớ với các tiến trình khác?
28. Trong hệ điều hành, 'context switch' là gì?
29. Cơ chế nào cho phép hệ điều hành xử lý nhiều yêu cầu I/O đồng thời mà không cần chờ đợi từng yêu cầu hoàn thành?
30. Trong hệ điều hành, điều gì xảy ra khi một tiến trình thực hiện lệnh gọi hệ thống (system call)?