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

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

1. Ưu điểm chính của kiến trúc vi nhân (Microkernel) so với kiến trúc đơn khối (Monolithic kernel) là gì?
2. Khái niệm `Context switching` (chuyển ngữ cảnh) đề cập đến điều gì?
3. Phương pháp cấp phát bộ nhớ `Best-fit` (vừa khít) hoạt động như thế nào?
4. Tiến trình (Process) khác với chương trình (Program) ở điểm nào?
5. Trong ngữ cảnh bộ nhớ ảo, `Thrashing` (giật trang) xảy ra khi nào?
6. Kiến trúc hệ điều hành `Layered architecture` (kiến trúc phân lớp) có ưu điểm chính nào?
7. Chức năng chính của hệ thống gọi hệ thống (System call) là gì?
8. Công nghệ `RAID` (Redundant Array of Independent Disks) được sử dụng để làm gì?
9. Cơ chế nào cho phép một tiến trình đang chạy tạm dừng và nhường CPU cho một tiến trình khác trong hệ điều hành đa nhiệm?
10. Loại hệ điều hành nào thường được sử dụng trong các hệ thống ngân hàng, giao dịch chứng khoán, nơi yêu cầu tính toàn vẹn dữ liệu và độ tin cậy cao?
11. Kỹ thuật `Buffering` (đệm) trong I/O được sử dụng để làm gì?
12. Tình trạng `Deadlock` (bế tắc) xảy ra khi nào?
13. Sự khác biệt chính giữa `Preemptive scheduling` (lập lịch độc quyền) và `Non-preemptive scheduling` (lập lịch không độc quyền) là gì?
14. Trong hệ thống tập tin, mục đích của inode là gì?
15. Cơ chế bảo mật `Access Control List` (ACL) được sử dụng để làm gì?
16. Trong quản lý bộ nhớ, phân trang (Paging) giải quyết vấn đề phân mảnh ngoại vi bằng cách nào?
17. Trong kiến trúc client-server, hệ điều hành server thường có vai trò chính là gì?
18. Cơ chế `Virtualization` (ảo hóa) cho phép điều gì?
19. Điều gì xảy ra khi một tiến trình cố gắng truy cập vào một vùng nhớ không được cấp phát cho nó?
20. Cơ chế đồng bộ hóa nào thường được sử dụng để bảo vệ vùng dữ liệu dùng chung khỏi bị truy cập đồng thời bởi nhiều tiến trình, đảm bảo tính nhất quán?
21. Thuật toán lập lịch CPU `First-Come, First-Served` (FCFS) có nhược điểm chính nào?
22. Cơ chế `Demand Paging` (phân trang theo yêu cầu) hoạt động như thế nào?
23. 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 (CPU, bộ nhớ, thiết bị ngoại vi) cho các chương trình?
24. Điều gì là ưu điểm của việc sử dụng luồng (thread) so với tiến trình (process) trong lập trình đa nhiệm?
25. Trong hệ thống tập tin, cơ chế `Journaling` (ghi nhật ký) giúp đảm bảo điều gì?
26. Trong hệ điều hành Unix-like, lệnh `chmod` được sử dụng để làm gì?
27. Trong mô hình bảo mật `Principle of Least Privilege` (nguyên tắc đặc quyền tối thiểu), mỗi tiến trình nên được cấp quyền gì?
28. Loại hệ điều hành nào phù hợp nhất cho các thiết bị nhúng (embedded systems) có tài nguyên hạn chế?
29. Mục đích của việc sử dụng bộ nhớ cache trong hệ thống máy tính là gì?
30. Trong hệ thống file, `Mounting` (gắn kết) có nghĩa là gì?