Đề 3 – Đề thi, câu hỏi trắc nghiệm online Nguyên lý hệ điều hành

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Nguyên lý hệ điều hành

Đề 3 - Đề thi, câu hỏi trắc nghiệm online Nguyên lý hệ điều hành

1. Đâu là mục tiêu chính của việc sử dụng RAID (Redundant Array of Independent Disks)?

A. Giảm dung lượng lưu trữ.
B. Tăng hiệu suất và độ tin cậy của hệ thống lưu trữ.
C. Giảm mức tiêu thụ điện năng của ổ đĩa.
D. Đơn giản hóa việc quản lý tập tin.

2. Thuật toán lập lịch nào sau đây có thể gây ra `hiệu ứng đoàn xe` (convoy effect), trong đó các tiến trình ngắn phải chờ các tiến trình dài hoàn thành?

A. Shortest Job First (SJF)
B. Round Robin
C. First-Come, First-Served (FCFS)
D. Priority Scheduling

3. Trong hệ điều hành thời gian thực (real-time operating system), yếu tố nào quan trọng nhất?

A. Hiệu suất CPU tối đa.
B. Sử dụng bộ nhớ hiệu quả.
C. Tính đúng thời gian (timeliness) và độ tin cậy.
D. Giao diện người dùng thân thiện.

4. Trong hệ điều hành, cơ chế nào cho phép một tiến trình đang chờ đợi một sự kiện (ví dụ: hoàn thành I/O) tạm thời nhường quyền điều khiển CPU cho tiến trình khác?

A. Đa chương trình (Multiprogramming)
B. Thời gian chia sẻ (Time-sharing)
C. Định thời ưu tiên (Priority Scheduling)
D. Chờ đợi tích cực (Busy waiting)

5. Trong hệ thống tập tin, `hard link` (liên kết cứng) khác với `symbolic link` (liên kết mềm) như thế nào?

A. Hard link có thể trỏ đến các tập tin trên các hệ thống tập tin khác nhau, trong khi symbolic link thì không.
B. Hard link tạo ra một bản sao của tập tin, trong khi symbolic link chỉ là một con trỏ đến tập tin gốc.
C. Hard link trỏ trực tiếp đến inode của tập tin, trong khi symbolic link trỏ đến đường dẫn của tập tin.
D. Hard link có thể trỏ đến thư mục, trong khi symbolic link thì không.

6. Trong quản lý bộ nhớ, kỹ thuật phân trang (paging) giải quyết vấn đề gì?

A. Phân mảnh ngoại vi (external fragmentation).
B. Phân mảnh nội vi (internal fragmentation).
C. Tranh chấp tài nguyên (resource contention).
D. Bế tắc (deadlock).

7. Điều gì là mục tiêu chính của việc sử dụng containerization (ví dụ: Docker) trong phát triển và triển khai phần mềm?

A. Tăng tốc độ phần cứng.
B. Đóng gói ứng dụng và các phụ thuộc của nó để đảm bảo tính nhất quán trên các môi trường khác nhau.
C. Giảm kích thước mã nguồn.
D. Tăng cường bảo mật phần cứng.

8. Trong hệ thống tập tin, mục đích của cơ chế `copy-on-write` (COW) là gì?

A. Tăng tốc độ sao chép tập tin.
B. Giảm dung lượng lưu trữ cần thiết cho các bản sao của tập tin bằng cách chỉ sao chép dữ liệu khi nó bị thay đổi.
C. Tự động sao lưu tập tin.
D. Bảo vệ tập tin khỏi bị ghi đè.

9. Trong ngữ cảnh của hệ thống phân tán, thuật ngữ `consensus` (đồng thuận) đề cập đến điều gì?

A. Tất cả các máy trong hệ thống phải sử dụng cùng một hệ điều hành.
B. Các máy trong hệ thống phải đồng ý về một giá trị hoặc trạng thái duy nhất, ngay cả khi có lỗi.
C. Tất cả các máy phải có cùng cấu hình phần cứng.
D. Các máy phải được đặt gần nhau về mặt địa lý.

10. Trong quản lý bộ nhớ, thuật toán thay thế trang (page replacement algorithm) nào có thể gây ra bất thường Belady?

A. FIFO (First-In, First-Out)
B. LRU (Least Recently Used)
C. Optimal
D. LFU (Least Frequently Used)

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

A. Tắt máy tính.
B. Báo hiệu cho CPU về một sự kiện cần được xử lý ngay lập tức.
C. Khởi động lại hệ điều hành.
D. Tăng tốc độ CPU.

12. Trong hệ điều hành, `deadlock` (bế tắc) là gì?

A. Một tình trạng mà hệ thống thiếu bộ nhớ.
B. Một tình trạng mà hai hoặc nhiều tiến trình chờ đợi lẫn nhau để giải phóng tài nguyên, dẫn đến không tiến trình nào có thể tiếp tục.
C. Một lỗi lập trình gây ra sự cố hệ thống.
D. Một kỹ thuật tối ưu hóa hiệu suất CPU.

13. Cơ chế nào cho phép một tiến trình truy cập vào các vùng nhớ không thuộc không gian địa chỉ của nó?

A. Bộ nhớ ảo (Virtual memory).
B. Shared memory (Bộ nhớ chia sẻ).
C. Phân trang (Paging).
D. Swapping.

14. Trong bảo mật hệ thống, `buffer overflow` (tràn bộ đệm) là gì?

A. Một kỹ thuật tối ưu hóa bộ nhớ.
B. Một lỗi lập trình cho phép dữ liệu vượt quá kích thước bộ đệm được cấp phát, có thể dẫn đến việc thực thi mã độc.
C. Một thuật toán lập lịch CPU.
D. Một phương pháp bảo mật hệ thống.

15. Trong hệ thống tập tin phân cấp, khái niệm `mount` dùng để chỉ điều gì?

A. Định dạng một phân vùng đĩa.
B. Sao chép tập tin từ một thiết bị lưu trữ sang thiết bị khác.
C. Kết nối một hệ thống tập tin vào một điểm trong cây thư mục hiện tại.
D. Xóa một tập tin hoặc thư mục.

16. Trong lập lịch CPU, thuật toán nào đảm bảo mỗi tiến trình nhận được một phần thời gian CPU công bằng?

A. Shortest Job First (SJF).
B. Priority Scheduling.
C. Round Robin.
D. First-Come, First-Served (FCFS).

17. Trong hệ điều hành, spinlock là gì?

A. Một loại semaphore.
B. Một cơ chế khóa mà tiến trình liên tục kiểm tra (quay vòng) cho đến khi khóa được giải phóng.
C. Một thuật toán lập lịch CPU.
D. Một kỹ thuật quản lý bộ nhớ.

18. Điều gì là mục tiêu chính của việc sử dụng bộ nhớ cache trong hệ thống máy tính?

A. Tăng dung lượng bộ nhớ chính.
B. Giảm giá thành bộ nhớ.
C. Tăng tốc độ truy cập bộ nhớ.
D. Giảm mức tiêu thụ điện năng.

19. Cơ chế nào được sử dụng để bảo vệ hệ điều hành khỏi các tiến trình người dùng (user process) truy cập trái phép vào bộ nhớ của kernel?

A. Bộ nhớ ảo (Virtual memory)
B. Chế độ kép (Dual-mode operation)
C. Định thời (Scheduling)
D. Ngắt (Interrupt)

20. Trong hệ điều hành, `thrashing` là gì?

A. Một kỹ thuật tối ưu hóa bộ nhớ.
B. Tình trạng hệ thống liên tục chuyển trang vào và ra khỏi bộ nhớ, dẫn đến hiệu suất kém.
C. Một thuật toán lập lịch CPU.
D. Một phương pháp bảo mật hệ thống.

21. Trong ngữ cảnh của bảo mật hệ thống, `Principle of Least Privilege` (Nguyên tắc Đặc quyền Tối thiểu) nghĩa là gì?

A. Mọi người dùng nên có quyền truy cập đầy đủ vào tất cả các tài nguyên.
B. Mỗi người dùng và tiến trình chỉ nên có quyền truy cập tối thiểu cần thiết để thực hiện nhiệm vụ của mình.
C. Tất cả các tiến trình nên chạy ở chế độ kernel.
D. Không nên có bất kỳ hạn chế nào về quyền truy cập.

22. Trong ngữ cảnh của ảo hóa (virtualization), `hypervisor` là gì?

A. Một hệ điều hành khách (guest operating system).
B. Phần mềm hoặc phần cứng cho phép chạy nhiều hệ điều hành trên cùng một máy chủ vật lý.
C. Một ứng dụng để quản lý máy ảo.
D. Một loại bộ nhớ cache.

23. Điều gì xảy ra khi một tiến trình thực hiện lệnh gọi hệ thống (system call)?

A. Tiến trình tiếp tục thực thi ở chế độ người dùng (user mode).
B. Tiến trình bị hủy ngay lập tức.
C. Tiến trình chuyển sang chế độ kernel (kernel mode) để thực hiện yêu cầu.
D. Tiến trình chuyển sang trạng thái ngủ (sleep).

24. Trong hệ thống tập tin, nhật ký (journaling) được sử dụng để làm gì?

A. Lưu trữ nội dung của các tập tin.
B. Ghi lại các thay đổi đối với metadata của hệ thống tập tin để phục hồi sau sự cố.
C. Tăng tốc độ truy cập tập tin.
D. Giảm phân mảnh đĩa.

25. Điều gì xảy ra khi một tiến trình bị `preempted` (tước quyền) trong hệ điều hành?

A. Tiến trình bị hủy bỏ.
B. Tiến trình tạm dừng và nhường CPU cho tiến trình khác.
C. Tiến trình chuyển sang trạng thái chờ.
D. Tiến trình hoàn thành thực thi.

26. Kỹ thuật nào cho phép một chương trình lớn hơn bộ nhớ vật lý có thể chạy trên hệ thống?

A. Đa chương trình (Multiprogramming).
B. Bộ nhớ ảo (Virtual memory).
C. Thời gian chia sẻ (Time-sharing).
D. Bộ nhớ cache (Cache memory).

27. Trong hệ điều hành, semaphore được sử dụng để làm gì?

A. Quản lý bộ nhớ.
B. Đồng bộ hóa các tiến trình.
C. Lập lịch CPU.
D. Quản lý ngắt.

28. Trong ngữ cảnh của hệ thống tập tin, inode chứa thông tin gì?

A. Nội dung của tập tin.
B. Tên của tập tin.
C. Metadata của tập tin (quyền, kích thước, thời gian truy cập,...).
D. Đường dẫn đầy đủ đến tập tin.

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

A. Hai hoặc nhiều tiến trình cố gắng truy cập và sửa đổi cùng một dữ liệu chia sẻ đồng thời, và kết quả cuối cùng phụ thuộc vào thứ tự thực hiện.
B. Một tiến trình phải chờ một tài nguyên vô thời hạn.
C. Hệ thống thiếu bộ nhớ.
D. CPU quá tải.

30. Trong ngữ cảnh của lập trình đồng thời, `mutex` (loại trừ lẫn nhau) được sử dụng để làm gì?

A. Lập lịch CPU.
B. Quản lý bộ nhớ.
C. Bảo vệ các đoạn mã quan trọng (critical sections) để chỉ một tiến trình có thể truy cập vào một thời điểm.
D. Quản lý ngắt.

1 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

1. Đâu là mục tiêu chính của việc sử dụng RAID (Redundant Array of Independent Disks)?

2 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

2. Thuật toán lập lịch nào sau đây có thể gây ra 'hiệu ứng đoàn xe' (convoy effect), trong đó các tiến trình ngắn phải chờ các tiến trình dài hoàn thành?

3 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

3. Trong hệ điều hành thời gian thực (real-time operating system), yếu tố nào quan trọng nhất?

4 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

4. Trong hệ điều hành, cơ chế nào cho phép một tiến trình đang chờ đợi một sự kiện (ví dụ: hoàn thành I/O) tạm thời nhường quyền điều khiển CPU cho tiến trình khác?

5 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

5. Trong hệ thống tập tin, 'hard link' (liên kết cứng) khác với 'symbolic link' (liên kết mềm) như thế nào?

6 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

6. Trong quản lý bộ nhớ, kỹ thuật phân trang (paging) giải quyết vấn đề gì?

7 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

7. Điều gì là mục tiêu chính của việc sử dụng containerization (ví dụ: Docker) trong phát triển và triển khai phần mềm?

8 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

8. Trong hệ thống tập tin, mục đích của cơ chế 'copy-on-write' (COW) là gì?

9 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

9. Trong ngữ cảnh của hệ thống phân tán, thuật ngữ 'consensus' (đồng thuận) đề cập đến điều gì?

10 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

10. Trong quản lý bộ nhớ, thuật toán thay thế trang (page replacement algorithm) nào có thể gây ra bất thường Belady?

11 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

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

12 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

12. Trong hệ điều hành, 'deadlock' (bế tắc) là gì?

13 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

13. Cơ chế nào cho phép một tiến trình truy cập vào các vùng nhớ không thuộc không gian địa chỉ của nó?

14 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

14. Trong bảo mật hệ thống, 'buffer overflow' (tràn bộ đệm) là gì?

15 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

15. Trong hệ thống tập tin phân cấp, khái niệm 'mount' dùng để chỉ điều gì?

16 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

16. Trong lập lịch CPU, thuật toán nào đảm bảo mỗi tiến trình nhận được một phần thời gian CPU công bằng?

17 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

17. Trong hệ điều hành, spinlock là gì?

18 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

18. Điều gì là mục tiêu chính của việc sử dụng bộ nhớ cache trong hệ thống máy tính?

19 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

19. Cơ chế nào được sử dụng để bảo vệ hệ điều hành khỏi các tiến trình người dùng (user process) truy cập trái phép vào bộ nhớ của kernel?

20 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

20. Trong hệ điều hành, 'thrashing' là gì?

21 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

21. Trong ngữ cảnh của bảo mật hệ thống, 'Principle of Least Privilege' (Nguyên tắc Đặc quyền Tối thiểu) nghĩa là gì?

22 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

22. Trong ngữ cảnh của ảo hóa (virtualization), 'hypervisor' là gì?

23 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

23. Điều gì xảy ra khi một tiến trình thực hiện lệnh gọi hệ thống (system call)?

24 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

24. Trong hệ thống tập tin, nhật ký (journaling) được sử dụng để làm gì?

25 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

25. Điều gì xảy ra khi một tiến trình bị 'preempted' (tước quyền) trong hệ điều hành?

26 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

26. Kỹ thuật nào cho phép một chương trình lớn hơn bộ nhớ vật lý có thể chạy trên hệ thống?

27 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

27. Trong hệ điều hành, semaphore được sử dụng để làm gì?

28 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

28. Trong ngữ cảnh của hệ thống tập tin, inode chứa thông tin gì?

29 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

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

30 / 30

Category: Nguyên lý hệ điều hành

Tags: Bộ đề 3

30. Trong ngữ cảnh của lập trình đồng thời, 'mutex' (loại trừ lẫn nhau) được sử dụng để làm gì?