Bộ đề 1

Câu 1

Thuật toán lập lịch nào có thể dẫn đến tình trạng 'đói tài nguyên' (starvation) cho một số tiến trình?

Câu 2

Trong hệ điều hành, cơ chế DMA (Direct Memory Access) có vai trò gì?

Câu 3

Một hệ thống có nhiều tiến trình đang trong trạng thái 'blocked' (chờ đợi). Điều gì có thể gây ra tình trạng này?

Câu 4

Mục đích của việc sử dụng hệ thống tệp nhật ký (journaling file system) là gì?

Câu 5

Trong hệ thống tệp phân cấp (hierarchical file system), khái niệm 'current working directory' (thư mục làm việc hiện tại) có ý nghĩa gì?

Câu 6

Trong ngữ cảnh của 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ì?

Câu 7

Hệ điều hành nào sau đây là một ví dụ về hệ điều hành thời gian thực (real-time operating system - RTOS)?

Câu 8

Điểm khác biệt chính giữa tiến trình (process) và luồng (thread) là gì?

Câu 9

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

Câu 10

Trong hệ điều hành, 'virtualization' (ảo hóa) là gì?

Câu 11

Điều gì xảy ra khi một tiến trình cố gắng truy cập một trang bộ nhớ không hợp lệ (page fault)?

Câu 12

Trong hệ điều hành, 'context switch' (chuyển đổi ngữ cảnh) là gì?

Câu 13

Trong ngữ cảnh của hệ thống tệp, inode là gì?

Câu 14

Cơ chế nào cho phép một tiến trình sử dụng nhiều bộ nhớ hơn dung lượng RAM vật lý có sẵn?

Câu 15

Trong hệ điều hành, 'race condition' (điều kiện tranh đua) xảy ra khi nào?

Câu 16

Trong ngữ cảnh của hệ thống tệp, 'hard link' (liên kết cứng) là gì?

Câu 17

Một hệ thống sử dụng thuật toán lập lịch Round Robin với quantum thời gian quá lớn. Điều này có thể dẫn đến hệ quả gì?

Câu 18

Trong hệ điều hành, cơ chế nào được sử dụng để bảo vệ bộ nhớ của các tiến trình khác nhau khỏi bị truy cập trái phép?

Câu 19

Thuật toán nào thường được sử dụng để quản lý bộ nhớ cache trong hệ điều hành?

Câu 20

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

Câu 21

Trong hệ điều hành, 'thrashing' là hiện tượng gì?

Câu 22

Điều gì xảy ra khi một tiến trình gọi hàm 'fork()'? (Giả sử hàm fork() thành công)

Câu 23

Khi một tiến trình tạo ra một tiến trình con (child process), tiến trình con sẽ nhận được gì từ tiến trình cha (parent process)?

Câu 24

Mục đích chính của việc sử dụng RAID (Redundant Array of Independent Disks) là gì?

Câu 25

Một hệ thống có nhiều tiến trình đang tranh giành tài nguyên CPU. Giải pháp nào sau đây giúp giảm thiểu tình trạng 'đói tài nguyên' (starvation) một cách hiệu quả nhất?

Câu 26

Trong hệ điều hành, 'deadlock' (bế tắc) xảy ra khi nào?

Câu 27

Cơ chế nào được sử dụng để cho phép các tiến trình giao tiếp với nhau trong hệ điều hành?

Câu 28

Trong hệ điều hành, cơ chế 'interrupt' (ngắt) được sử dụng để làm gì?

Câu 29

Trong hệ điều hành, cơ chế 'paging' (phân trang) được sử dụng để làm gì?

Câu 30

Nguyên tắc 'locality of reference' (tính cục bộ tham chiếu) có ý nghĩa gì trong quản lý bộ nhớ?