Bộ số 1

Câu 1

Trong hệ điều hành, mục đích của Device Driver là gì?

Câu 2

Cơ chế nào được sử dụng để bảo vệ hệ thống khỏi các tiến trình độc hại cố gắng truy cập trái phép vào kernel?

Câu 3

Sự khác biệt giữa bộ nhớ ảo (virtual memory) và bộ nhớ vật lý (physical memory) là gì?

Câu 4

Deadlock là gì và điều kiện nào là cần thiết để deadlock xảy ra?

Câu 5

File system journaling là gì và nó giúp ích như thế nào?

Câu 6

Trong hệ thống tệp, RAID (Redundant Array of Independent Disks) là gì và mục đích của nó là gì?

Câu 7

DMA (Direct Memory Access) là gì và nó cải thiện hiệu suất hệ thống như thế nào?

Câu 8

Trong hệ thống quản lý bộ nhớ, TLB (Translation Lookaside Buffer) là gì?

Câu 9

Các giao thức nào thường được sử dụng để quản lý bộ nhớ trong hệ điều hành?

Câu 10

Trong hệ điều hành, thrashing là gì và nguyên nhân gây ra thrashing?

Câu 11

Đ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ó?

Câu 12

Trong ngữ cảnh bảo mật hệ điều hành, 'least privilege' (đặc quyền tối thiểu) nghĩa là gì?

Câu 13

Giải thích ngắn gọn về Spooling trong hệ điều hành.

Câu 14

Sự khác biệt chính giữa semaphore nhị phân (binary semaphore) và semaphore đếm (counting semaphore) là gì?

Câu 15

Thuật toán lập lịch nào đảm bảo rằng mỗi tiến trình nhận được một khoảng thời gian CPU công bằng, nhưng có thể dẫn đến thời gian chờ đợi trung bình cao?

Câu 16

Mutex và semaphore khác nhau như thế nào trong việc quản lý truy cập vào tài nguyên?

Câu 17

Trong hệ điều hành, race condition là gì và làm thế nào để ngăn chặn nó?

Câu 18

Trong hệ điều hành, tiến trình (process) khác với chương trình (program) ở điểm nào?

Câu 19

Virtualization là gì và nó mang lại lợi ích gì?

Câu 20

Thế nào là Context Switching trong hệ điều hành và tại sao nó cần thiết?

Câu 21

Sự khác biệt chính giữa hệ điều hành thời gian thực (real-time operating system - RTOS) và hệ điều hành thông thường là gì?

Câu 22

Sự khác biệt giữa process và thread là gì?

Câu 23

Sự khác biệt chính giữa preemptive scheduling và non-preemptive scheduling là gì?

Câu 24

Nguyên tắc 'Fail-fast' trong thiết kế hệ thống có nghĩa là gì?

Câu 25

Cơ chế nào trong hệ điều hành cho phép nhiều tiến trình chia sẻ CPU một cách hiệu quả?

Câu 26

Hệ điều hành sử dụng cơ chế nào để chuyển đổi giữa các tiến trình đang chạy?

Câu 27

Giải thích khái niệm về 'system call' trong hệ điều hành.

Câu 28

Trong ngữ cảnh quản lý bộ nhớ, phân trang (paging) là gì?

Câu 29

Trong hệ thống tệp, inode là gì?

Câu 30

Trong hệ điều hành, Monitor là gì và nó được sử dụng để giải quyết vấn đề gì?