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

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

1. Điều gì xảy ra khi một tiến trình chuyển từ trạng thái `Running` sang trạng thái `Waiting`?
2. Page replacement algorithms (thuật toán thay thế trang) được sử dụng khi nào trong quản lý bộ nhớ ảo?
3. Swap space (vùng trao đổi) trên ổ cứng được sử dụng cho mục đích gì trong quản lý bộ nhớ ảo?
4. Thành phần nào của hệ điều hành chịu trách nhiệm quản lý và cấp phát tài nguyên hệ thống cho các chương trình đang chạy?
5. Trong hệ thống file, inode là gì?
6. Cơ chế `Context Switching` dùng để làm gì trong hệ điều hành?
7. Bộ nhớ ảo (Virtual Memory) được sử dụng để làm gì?
8. Mutex và Semaphore là các cơ chế đồng bộ hóa được sử dụng để giải quyết vấn đề gì trong hệ điều hành?
9. Thuật toán lập lịch CPU `First-Come, First-Served (FCFS)` có nhược điểm chính nào?
10. Cơ chế `paging` và `segmentation` khác nhau cơ bản ở điểm nào trong quản lý bộ nhớ?
11. Trong hệ thống file phân cấp (hierarchical file system), thư mục gốc (root directory) là gì?
12. Trong quản lý bộ nhớ, kỹ thuật `phân trang` (paging) giúp giải quyết vấn đề nào?
13. Trong 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ì?
14. Deadlock (bế tắc) có thể xảy ra khi nào?
15. Tiến trình (Process) khác với chương trình (Program) ở điểm nào?
16. Bộ nhớ cache (Cache memory) hoạt động dựa trên nguyên tắc locality (tính cục bộ). Nguyên tắc này bao gồm loại locality nào?
17. Cơ chế `Virtual File System` (VFS) trong hệ điều hành Linux có vai trò gì?
18. Công nghệ DMA (Direct Memory Access) giúp cải thiện hiệu suất I/O như thế nào?
19. Mục đích chính của việc sử dụng `system call` trong hệ điều hành là gì?
20. Trong bảo mật hệ thống, `buffer overflow` (tràn bộ đệm) là loại tấn công khai thác lỗ hổng nào?
21. Sự khác biệt giữa `process` và `thread` là gì?
22. RAID (Redundant Array of Independent Disks) là công nghệ được sử dụng để làm gì?
23. Điều gì là nhược điểm của thuật toán lập lịch `Round Robin`?
24. Ưu điểm chính của việc sử dụng microkernel so với monolithic kernel là gì về mặt bảo trì và mở rộng?
25. Thuật toán lập lịch `Shortest Job Next (SJN)` (hoặc Shortest Remaining Time First - SRTF) tối ưu hóa tiêu chí nào?
26. Boot process (quá trình khởi động) của hệ điều hành thường bắt đầu từ đâu?
27. Trong hệ thống file, `journaling` (ghi nhật ký) được sử dụng để làm gì?
28. Trong ngữ cảnh hệ điều hành, `thrashing` (bội thực trang) là gì và nó gây ra vấn đề gì?
29. Sự khác biệt chính giữa hệ điều hành `Monolithic Kernel` và `Microkernel` là gì?
30. Spinlock là loại lock nào và thường được sử dụng khi nào?