28 câu hỏi phỏng vấn Operating System có đáp án Tổng hợp 28 câu hỏi phỏng vấn Operating System kèm đáp án chi tiết, song ngữ Việt–Anh — sắp xếp từ cơ bản đến nâng cao. Ôn luyện miễn phí, tự động lưu tiến độ.
Tất cả câu hỏi phỏng vấn Operating System Process và Thread khác nhau thế nào? Khi nào nên dùng multi-process vs multi-thread? Context switching là gì? Chi phí của nó ảnh hưởng thế nào đến performance? Các thuật toán process scheduling phổ biến là gì? (FCFS, Round Robin, SJF) Inter-Process Communication (IPC) là gì? Các cơ chế IPC phổ biến? Deadlock là gì? 4 điều kiện cần thiết và các cách phòng tránh? Mutex và Semaphore khác nhau thế nào? Khi nào dùng cái nào? Concurrency và Parallelism khác nhau thế nào? Thread pool là gì? Tại sao cần thread pool và cách sizing đúng cách? Virtual memory là gì? Tại sao cần virtual memory? Paging và Segmentation khác nhau thế nào? x86-64 dùng cơ chế nào? Memory leak là gì? Cách phát hiện và phòng tránh trong Node.js/Go? Garbage Collection hoạt động thế nào? So sánh GC trong JVM, Go và V8. File system hoạt động thế nào? So sánh ext4, NTFS và APFS. Các I/O models là gì? So sánh blocking, non-blocking, I/O multiplexing và async I/O. Linux signals là gì? Các signal quan trọng và cách handle graceful shutdown? Container khác gì so với VM? Cách container hoạt động ở cấp OS? cgroups và namespaces là gì? Cách Kubernetes dùng chúng để quản lý pods? Race condition là gì? Cách detect và ngăn chặn trong code thực tế? Monitor pattern là gì? Cách implement producer-consumer problem? Readers-Writers problem: cách giải quyết với read/write lock và trade-offs? select, poll, epoll, kqueue — tiến hóa của I/O multiplexing trong Linux/macOS? Multilevel Feedback Queue (MLFQ) scheduler hoạt động như thế nào? Linux CFS là gì? File descriptors, pipes và /proc filesystem trong Linux là gì? Linux process states: R, S, D, Z, T có nghĩa gì? Khi nào process ở trạng thái D? Copy-on-Write (CoW) khi fork() hoạt động như thế nào? Tại sao nó quan trọng với Redis? OOM Killer trong Linux: cách hoạt động và cách bảo vệ process quan trọng? Inode, hard links và symbolic links: phân biệt và ứng dụng thực tế? Page cache trong Linux là gì? Tại sao disk I/O thường nhanh hơn người ta nghĩ?