Đề 6 – Đề 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

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

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

A. Mutex chỉ cho phép một tiến trình truy cập tài nguyên tại một thời điểm, trong khi Semaphore cho phép nhiều tiến trình truy cập, nhưng giới hạn số lượng.
B. Mutex được sử dụng để bảo vệ các đoạn mã quan trọng, trong khi Semaphore được sử dụng để đồng bộ hóa các tiến trình.
C. Mutex là một biến toàn cục, trong khi Semaphore là một đối tượng hệ thống.
D. Mutex chỉ có thể được sử dụng trong cùng một tiến trình, trong khi Semaphore có thể được sử dụng giữa các tiến trình khác nhau.

2. 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ì?

A. RTOS sử dụng ít bộ nhớ hơn và tiêu thụ ít năng lượng hơn.
B. RTOS đảm bảo các tác vụ được hoàn thành trong một khoảng thời gian xác định, trong khi hệ điều hành thông thường không có đảm bảo này.
C. RTOS hỗ trợ nhiều người dùng hơn và có giao diện đồ họa phức tạp hơn.
D. RTOS có khả năng chống virus và phần mềm độc hại tốt hơn.

3. Trong ngữ cảnh hệ thống tệp, Journaling là gì?

A. Một phương pháp để nén các tệp lớn.
B. Một kỹ thuật để ghi lại các thay đổi đối với hệ thống tệp trước khi chúng được thực hiện, giúp khôi phục hệ thống tệp sau sự cố.
C. Một phương pháp để mã hóa các tệp quan trọng.
D. Một kỹ thuật để phân mảnh các tệp lớn thành các phần nhỏ hơn.

4. Trong hệ điều hành, `segmentation` (phân đoạn) là gì?

A. Một kỹ thuật để tăng tốc độ truy cập bộ nhớ cache.
B. Một kỹ thuật quản lý bộ nhớ chia bộ nhớ thành các phân đoạn có kích thước khác nhau, tương ứng với các đơn vị logic của chương trình.
C. Một kỹ thuật để mã hóa dữ liệu trên ổ cứng.
D. Một kỹ thuật để chống phân mảnh bộ nhớ.

5. Trong hệ thống tệp, RAID là gì?

A. Một loại virus máy tính.
B. Một kỹ thuật để tăng tốc độ truy cập bộ nhớ.
C. Một kỹ thuật kết hợp nhiều ổ đĩa vật lý thành một đơn vị lưu trữ logic để tăng hiệu suất hoặc độ tin cậy.
D. Một giao thức mạng để chia sẻ tệp.

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

A. Mỗi người dùng nên có quyền truy cập vào tất cả các tài nguyên của hệ thống.
B. Mỗi người dùng hoặc 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 công việc của mình.
C. Tất cả các tiến trình nên chạy với quyền quản trị.
D. Hệ thống nên ưu tiên các tiến trình có độ ưu tiên cao nhất.

7. Trong hệ điều hành, mục đích của việc sử dụng `paging` (phân trang) trong quản lý bộ nhớ là gì?

A. Để tăng tốc độ truy cập ổ cứng.
B. Để cho phép các tiến trình sử dụng bộ nhớ không liên tục và lớn hơn bộ nhớ vật lý có sẵn.
C. Để bảo vệ bộ nhớ khỏi virus.
D. Để giảm thiểu phân mảnh bộ nhớ ngoài.

8. Điều gì là mục tiêu chính của việc sử dụng hệ thống quản lý bộ nhớ ảo?

A. Để tăng tốc độ CPU.
B. Để cho phép các tiến trình sử dụng nhiều bộ nhớ hơn bộ nhớ vật lý có sẵn.
C. Để giảm thiểu nguy cơ virus tấn công.
D. Để cải thiện hiệu suất của card đồ họa.

9. Trong hệ điều hành, `race condition` (điều kiện chạy đua) là gì?

A. Một tình huống khi hai hay nhiều tiến trình cạnh tranh để sử dụng CPU.
B. Một lỗi xảy ra khi một tiến trình cố gắng truy cập một tài nguyên mà nó không có quyền.
C. Một tình huống khi kết quả của một chương trình phụ thuộc vào thứ tự thực hiện của các tiến trình không xác định.
D. Một tình huống khi một tiến trình chiếm giữ CPU quá lâu, gây ra trễ cho các tiến trình khác.

10. Trong hệ điều hành, Context Switching là gì?

A. Quá trình chuyển đổi giữa các chế độ người dùng và chế độ kernel.
B. Quá trình lưu trữ trạng thái của một tiến trình để có thể khôi phục và tiếp tục thực thi sau đó.
C. Quá trình phân bổ bộ nhớ cho một tiến trình.
D. Quá trình bảo vệ hệ thống khỏi virus.

11. Trong hệ điều hành, Kernel là gì?

A. Một chương trình ứng dụng.
B. Phần cốt lõi của hệ điều hành, quản lý các tài nguyên hệ thống và cung cấp các dịch vụ cơ bản.
C. Một trình duyệt web.
D. Một chương trình diệt virus.

12. Sự khác biệt chính giữa Microkernel và Monolithic kernel là gì?

A. Microkernel sử dụng nhiều bộ nhớ hơn Monolithic kernel.
B. Trong Microkernel, hầu hết các dịch vụ hệ điều hành chạy trong không gian người dùng, trong khi trong Monolithic kernel, chúng chạy trong không gian kernel.
C. Monolithic kernel an toàn hơn Microkernel.
D. Microkernel dễ phát triển và bảo trì hơn Monolithic kernel.

13. Trong hệ thống tệp, FAT32, NTFS, ext4 là gì?

A. Các giao thức mạng.
B. Các loại bộ nhớ.
C. Các hệ thống tệp.
D. Các loại virus máy tính.

14. Hệ điều hành sử dụng `device driver` (trình điều khiển thiết bị) để làm gì?

A. Để tăng tốc độ xử lý của CPU.
B. Để giao tiếp với các thiết bị phần cứng khác nhau, cung cấp một giao diện thống nhất cho hệ điều hành.
C. Để quản lý bộ nhớ.
D. Để bảo vệ hệ thống khỏi virus.

15. Trong hệ điều hành, `zombie process` (tiến trình zombie) là gì?

A. Một tiến trình đang chạy chiếm dụng quá nhiều tài nguyên CPU.
B. Một tiến trình đã hoàn thành việc thực thi nhưng vẫn còn một bản ghi trong bảng tiến trình (process table) vì tiến trình cha chưa thu thập thông tin trạng thái thoát.
C. Một tiến trình bị nhiễm virus.
D. Một tiến trình đang chờ để được cấp phát bộ nhớ.

16. Trong ngữ cảnh quản lý bộ nhớ, phân trang (paging) giúp giải quyết vấn đề gì?

A. Giảm thiểu thời gian truy cập bộ nhớ bằng cách sử dụng cache.
B. Cho phép một tiến trình sử dụng không gian địa chỉ logic lớn hơn không gian địa chỉ vật lý.
C. Ngăn chặn việc ghi đè lên bộ nhớ của các tiến trình khác.
D. Tối ưu hóa việc sử dụng CPU bằng cách giảm số lượng chuyển đổi ngữ cảnh.

17. Nguyên tắc `locality of reference` (tính cục bộ tham chiếu) được sử dụng để tối ưu hóa hoạt động của thành phần nào trong hệ thống?

A. CPU
B. Ổ cứng
C. Bộ nhớ cache
D. Card đồ họa

18. Trong hệ điều hành, Swapping là gì?

A. Một kỹ thuật để tăng tốc độ truy cập ổ cứng.
B. Một kỹ thuật để nén dữ liệu trong bộ nhớ.
C. Một kỹ thuật di chuyển các tiến trình hoặc các phần của tiến trình từ bộ nhớ chính (RAM) sang ổ đĩa để giải phóng bộ nhớ.
D. Một kỹ thuật để mã hóa dữ liệu trong bộ nhớ.

19. Trong quản lý bộ nhớ ảo, Thrashing xảy ra khi nào?

A. Khi CPU hoạt động quá tải.
B. Khi hệ thống không có đủ bộ nhớ để chạy tất cả các tiến trình.
C. Khi các tiến trình liên tục đổi trang (page) giữa bộ nhớ và ổ đĩa, dẫn đến hiệu suất hệ thống giảm đáng kể.
D. Khi ổ cứng bị đầy.

20. Mục đích chính của bộ nhớ cache (cache memory) trong hệ thống máy tính là gì?

A. Lưu trữ dữ liệu lâu dài.
B. Tăng tốc độ truy cập dữ liệu bằng cách lưu trữ các bản sao của dữ liệu thường xuyên được sử dụng.
C. Bảo vệ dữ liệu khỏi bị mất khi mất điện.
D. Giảm thiểu phân mảnh bộ nhớ.

21. Trong hệ điều hành, thuật ngữ `critical section` (vùng găng) đề cập đến điều gì?

A. Một phần của bộ nhớ chỉ có hệ điều hành mới có thể truy cập.
B. Một đoạn mã mà nhiều tiến trình có thể truy cập đồng thời.
C. Một đoạn mã mà chỉ một tiến trình có thể truy cập tại một thời điểm để tránh race condition.
D. Một đoạn mã chứa các lệnh gọi hệ thống (system calls).

22. Điều gì xảy ra khi một tiến trình (process) chuyển từ trạng thái `chờ` (waiting) sang trạng thái `sẵn sàng` (ready)?

A. Tiến trình được cấp phát CPU ngay lập tức để thực thi.
B. Tiến trình được chuyển đến hàng đợi (queue) của các tiến trình sẵn sàng để được cấp phát CPU.
C. Tiến trình bị hủy bỏ và giải phóng tài nguyên.
D. Tiến trình tạm dừng vô thời hạn.

23. Deadlock (bế tắc) xảy ra khi nào?

A. Khi một tiến trình cố gắng truy cập vào một vùng nhớ không hợp lệ.
B. Khi hai hay nhiều tiến trình chờ đợi lẫn nhau để giải phóng tài nguyên mà chúng đang giữ.
C. Khi một tiến trình sử dụng hết thời gian CPU được cấp phát.
D. Khi hệ điều hành gặp lỗi và phải khởi động lại.

24. Thuật toán lập lịch nào sau đây đảm bảo mỗi tiến trình nhận được một khoảng thời gian CPU công bằng?

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

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

A. Tạm dừng và chuyển quyền điều khiển CPU cho một chương trình khác khi chương trình hiện tại hoàn thành.
B. Báo hiệu cho hệ điều hành biết một sự kiện cần được xử lý ngay lập tức, làm gián đoạn quá trình thực thi hiện tại.
C. Đồng bộ hóa các tiến trình đang chạy song song để tránh xung đột tài nguyên.
D. Phân chia bộ nhớ vật lý thành các vùng nhỏ hơn để quản lý hiệu quả hơn.

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

A. Pre-emptive scheduling sử dụng ít tài nguyên CPU hơn.
B. Trong pre-emptive scheduling, một tiến trình đang chạy có thể bị ngắt để nhường CPU cho tiến trình khác, trong khi non-pre-emptive scheduling thì không.
C. Non-pre-emptive scheduling chỉ được sử dụng trong hệ thống thời gian thực.
D. Pre-emptive scheduling đảm bảo tính công bằng hơn giữa các tiến trình.

27. Trong hệ thống tệp, inode chứa thông tin gì?

A. Tên tệp và đường dẫn.
B. Dữ liệu của tệp.
C. Siêu dữ liệu (metadata) của tệp, như kích thước, quyền truy cập, thời gian tạo, sửa đổi.
D. Danh sách các tệp trong thư mục.

28. Hệ điều hành sử dụng cơ chế nào để bảo vệ bộ nhớ của các tiến trình khác nhau?

A. Sử dụng tường lửa (firewall).
B. Sử dụng bảng trang (page table) và cơ chế bảo vệ bộ nhớ.
C. Sử dụng bộ nhớ cache.
D. Sử dụng cơ chế mã hóa dữ liệu.

29. Điều gì xảy ra khi một tiến trình thực hiện một system call?

A. Tiến trình được cấp thêm bộ nhớ.
B. Tiến trình chuyển sang chế độ kernel để thực hiện một tác vụ đặc quyền.
C. Tiến trình bị tạm dừng.
D. Tiến trình được gỡ bỏ khỏi hệ thống.

30. Trong hệ điều hành, khái niệm `virtual machine` (máy ảo) dùng để chỉ điều gì?

A. Một máy tính vật lý được đặt trong một trung tâm dữ liệu.
B. Một môi trường phần mềm giả lập một hệ thống máy tính hoàn chỉnh, cho phép chạy các hệ điều hành và ứng dụng khác nhau trên cùng một phần cứng.
C. Một thiết bị lưu trữ mạng.
D. Một loại card đồ họa cao cấp.

1 / 30

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

Tags: Bộ đề 7

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

2 / 30

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

Tags: Bộ đề 7

2. 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ì?

3 / 30

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

Tags: Bộ đề 7

3. Trong ngữ cảnh hệ thống tệp, Journaling là gì?

4 / 30

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

Tags: Bộ đề 7

4. Trong hệ điều hành, 'segmentation' (phân đoạn) là gì?

5 / 30

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

Tags: Bộ đề 7

5. Trong hệ thống tệp, RAID là gì?

6 / 30

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

Tags: Bộ đề 7

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

7 / 30

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

Tags: Bộ đề 7

7. Trong hệ điều hành, mục đích của việc sử dụng 'paging' (phân trang) trong quản lý bộ nhớ là gì?

8 / 30

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

Tags: Bộ đề 7

8. Điều gì là mục tiêu chính của việc sử dụng hệ thống quản lý bộ nhớ ảo?

9 / 30

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

Tags: Bộ đề 7

9. Trong hệ điều hành, 'race condition' (điều kiện chạy đua) là gì?

10 / 30

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

Tags: Bộ đề 7

10. Trong hệ điều hành, Context Switching là gì?

11 / 30

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

Tags: Bộ đề 7

11. Trong hệ điều hành, Kernel là gì?

12 / 30

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

Tags: Bộ đề 7

12. Sự khác biệt chính giữa Microkernel và Monolithic kernel là gì?

13 / 30

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

Tags: Bộ đề 7

13. Trong hệ thống tệp, FAT32, NTFS, ext4 là gì?

14 / 30

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

Tags: Bộ đề 7

14. Hệ điều hành sử dụng 'device driver' (trình điều khiển thiết bị) để làm gì?

15 / 30

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

Tags: Bộ đề 7

15. Trong hệ điều hành, 'zombie process' (tiến trình zombie) là gì?

16 / 30

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

Tags: Bộ đề 7

16. Trong ngữ cảnh quản lý bộ nhớ, phân trang (paging) giúp giải quyết vấn đề gì?

17 / 30

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

Tags: Bộ đề 7

17. Nguyên tắc 'locality of reference' (tính cục bộ tham chiếu) được sử dụng để tối ưu hóa hoạt động của thành phần nào trong hệ thống?

18 / 30

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

Tags: Bộ đề 7

18. Trong hệ điều hành, Swapping là gì?

19 / 30

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

Tags: Bộ đề 7

19. Trong quản lý bộ nhớ ảo, Thrashing xảy ra khi nào?

20 / 30

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

Tags: Bộ đề 7

20. Mục đích chính của bộ nhớ cache (cache memory) trong hệ thống máy tính là gì?

21 / 30

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

Tags: Bộ đề 7

21. Trong hệ điều hành, thuật ngữ 'critical section' (vùng găng) đề cập đến điều gì?

22 / 30

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

Tags: Bộ đề 7

22. Điều gì xảy ra khi một tiến trình (process) chuyển từ trạng thái 'chờ' (waiting) sang trạng thái 'sẵn sàng' (ready)?

23 / 30

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

Tags: Bộ đề 7

23. Deadlock (bế tắc) xảy ra khi nào?

24 / 30

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

Tags: Bộ đề 7

24. Thuật toán lập lịch nào sau đây đảm bảo mỗi tiến trình nhận được một khoảng thời gian CPU công bằng?

25 / 30

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

Tags: Bộ đề 7

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

26 / 30

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

Tags: Bộ đề 7

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

27 / 30

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

Tags: Bộ đề 7

27. Trong hệ thống tệp, inode chứa thông tin gì?

28 / 30

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

Tags: Bộ đề 7

28. Hệ điều hành sử dụng cơ chế nào để bảo vệ bộ nhớ của các tiến trình khác nhau?

29 / 30

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

Tags: Bộ đề 7

29. Điều gì xảy ra khi một tiến trình thực hiện một system call?

30 / 30

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

Tags: Bộ đề 7

30. Trong hệ điều hành, khái niệm 'virtual machine' (máy ảo) dùng để chỉ điều gì?