Đề 12 – Bài tập, đề thi 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

Đề 12 - Bài tập, đề thi trắc nghiệm online Nguyên lý hệ điều hành

1. Chức năng chính của hệ điều hành là gì?

A. Chơi game và xem phim.
B. Quản lý tài nguyên hệ thống và cung cấp giao diện người dùng.
C. Kết nối internet và duyệt web.
D. Diệt virus và bảo mật máy tính.

2. Microkernel (Vi nhân) có ưu điểm gì so với Monolithic kernel (Nhân nguyên khối)?

A. Hiệu suất cao hơn.
B. Dễ dàng mở rộng, bảo trì và ít bị lỗi hơn do cấu trúc module hóa.
C. Ít tốn bộ nhớ hơn.
D. Khả năng tương thích phần cứng tốt hơn.

3. Bộ nhớ ảo (Virtual Memory) được sử dụng để làm gì?

A. Tăng tốc độ truy cập bộ nhớ vật lý.
B. Mở rộng dung lượng bộ nhớ khả dụng vượt quá bộ nhớ vật lý.
C. Lưu trữ dữ liệu tạm thời khi tắt máy.
D. Bảo vệ dữ liệu trong bộ nhớ khỏi bị virus tấn công.

4. Phương pháp lập lịch 'First-Come, First-Served' (FCFS) có nhược điểm chính là gì?

A. Khó cài đặt.
B. Có thể gây ra hiệu ứng 'convoy effect' (hiệu ứng đoàn tùy tùng), làm giảm hiệu suất hệ thống.
C. Không công bằng với các tiến trình ngắn.
D. Yêu cầu độ ưu tiên của tiến trình.

5. Đa nhiệm (Multitasking) là gì?

A. Khả năng của hệ điều hành chỉ thực hiện một tác vụ duy nhất.
B. Khả năng của hệ điều hành cho phép nhiều người dùng cùng sử dụng hệ thống.
C. Khả năng của hệ điều hành cho phép thực hiện đồng thời nhiều tác vụ hoặc tiến trình.
D. Khả năng của hệ điều hành tự động sao lưu dữ liệu.

6. Booting process (Quá trình khởi động) của hệ điều hành bắt đầu từ đâu?

A. Khi người dùng đăng nhập vào hệ thống.
B. Khi máy tính được bật nguồn và BIOS/UEFI thực hiện POST (Power-On Self Test).
C. Khi hệ điều hành tải giao diện đồ họa.
D. Khi các ứng dụng người dùng được khởi chạy.

7. Mutex (loại khóa loại trừ lẫn nhau) được sử dụng chủ yếu để:

A. Tăng tốc độ truy cập bộ nhớ.
B. Đảm bảo tính toàn vẹn dữ liệu khi nhiều tiến trình truy cập tài nguyên chung.
C. Quản lý bộ nhớ ảo.
D. Lập lịch các tiến trình.

8. Tiến trình (Process) trong hệ điều hành là gì?

A. Một đoạn mã chương trình không thực thi.
B. Một chương trình đang được thực thi cùng với các tài nguyên được cấp phát.
C. Một tệp tin chứa các lệnh của hệ điều hành.
D. Một thiết bị phần cứng xử lý dữ liệu.

9. Trong quản lý bộ nhớ, thuật toán thay thế trang 'LRU (Least Recently Used)' hoạt động như thế nào?

A. Thay thế trang được sử dụng gần đây nhất.
B. Thay thế trang ít được sử dụng nhất trong một khoảng thời gian gần đây.
C. Thay thế trang đầu tiên được tải vào bộ nhớ.
D. Thay thế trang ngẫu nhiên.

10. Hệ thống tập tin (File System) có chức năng chính là gì?

A. Quản lý bộ nhớ RAM.
B. Tổ chức, lưu trữ và quản lý dữ liệu trên các thiết bị lưu trữ thứ cấp.
C. Kết nối mạng internet.
D. Điều khiển các thiết bị ngoại vi.

11. Context Switching (Chuyển đổi ngữ cảnh) là gì?

A. Quá trình khởi động lại hệ điều hành.
B. Quá trình lưu và khôi phục trạng thái của CPU để cho phép nhiều tiến trình chia sẻ CPU.
C. Quá trình phân chia bộ nhớ cho các tiến trình.
D. Quá trình xử lý ngắt.

12. Thrashing (Đảo trang liên tục) là hiện tượng gì?

A. Tăng tốc độ truy cập bộ nhớ.
B. Hệ thống liên tục thực hiện chuyển trang giữa bộ nhớ và ổ cứng, làm giảm hiệu năng tổng thể.
C. Bộ nhớ bị phân mảnh.
D. Ổ cứng bị đầy.

13. Deadlock (Tắc nghẽn) xảy ra khi:

A. Một tiến trình kết thúc đột ngột.
B. Hai hoặc 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. Hệ thống bị thiếu bộ nhớ.
D. Xảy ra lỗi phần cứng.

14. File descriptor (Bộ mô tả tập tin) là gì?

A. Tên của một tập tin trên hệ thống.
B. Một số nguyên duy nhất được hệ điều hành sử dụng để tham chiếu đến một tập tin hoặc tài nguyên I/O đã mở.
C. Đường dẫn đầy đủ đến một tập tin.
D. Kích thước của một tập tin.

15. System call (Lời gọi hệ thống) là gì?

A. Một lệnh để khởi động lại máy tính.
B. Một giao diện cho phép chương trình ứng dụng yêu cầu dịch vụ từ hệ điều hành.
C. Một loại ngắt phần cứng.
D. Một lệnh để định dạng ổ cứng.

16. Semaphore (Biến đếm) được sử dụng để:

A. Quản lý bộ nhớ ảo.
B. Đồng bộ hóa truy cập vào tài nguyên dùng chung giữa các tiến trình.
C. Lập lịch CPU.
D. Phát hiện deadlock.

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

A. Hệ điều hành thời gian thực có giao diện đồ họa đẹp hơn.
B. Hệ điều hành thời gian thực ưu tiên tính đáp ứng thời gian nghiêm ngặt, trong khi hệ điều hành thông thường ưu tiên hiệu suất trung bình.
C. Hệ điều hành thời gian thực có khả năng bảo mật cao hơn.
D. Hệ điều hành thời gian thực chỉ chạy trên phần cứng đặc biệt.

18. Page fault (Lỗi trang) xảy ra khi:

A. Bộ nhớ vật lý bị đầy.
B. Một tiến trình cố gắng truy cập một trang bộ nhớ không có trong bộ nhớ vật lý.
C. Ổ cứng bị lỗi.
D. CPU quá tải.

19. 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) nghĩa là gì?

A. Mọi người dùng nên có quyền truy cập tối đa vào hệ thống.
B. Mỗi chương trình và người dùng 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. Quyền truy cập nên được cấp phát dựa trên mức độ ưu tiên của tiến trình.
D. Mật khẩu nên có độ dài tối thiểu.

20. Ngắt (Interrupt) trong hệ điều hành là gì?

A. Một lệnh để tắt máy tính.
B. Một tín hiệu yêu cầu CPU tạm dừng công việc hiện tại để xử lý một sự kiện quan trọng.
C. Một loại lỗi phần mềm gây treo hệ thống.
D. Một cơ chế bảo mật ngăn chặn truy cập trái phép.

21. Điều gì xảy ra khi một tiến trình chuyển từ trạng thái 'Đang chạy' sang trạng thái 'Chờ đợi'?

A. Tiến trình bị kết thúc.
B. Tiến trình yêu cầu một tài nguyên hoặc sự kiện nào đó chưa sẵn sàng.
C. Tiến trình được ưu tiên cao hơn.
D. Tiến trình được chuyển sang bộ nhớ ảo.

22. Lập lịch CPU (CPU Scheduling) là quá trình:

A. Phân chia bộ nhớ cho các tiến trình.
B. Chọn tiến trình nào sẽ được cấp phát CPU để thực thi.
C. Quản lý các thiết bị nhập/xuất.
D. Kiểm soát quyền truy cập vào hệ thống.

23. Sự khác biệt chính giữa tiến trình (Process) và luồng (Thread) là gì?

A. Tiến trình là đơn vị thực thi nhỏ hơn luồng.
B. Luồng chia sẻ không gian bộ nhớ của tiến trình chứa nó, trong khi tiến trình có không gian bộ nhớ riêng.
C. Tiến trình nhanh hơn luồng.
D. Luồng có thể chạy độc lập, tiến trình thì không.

24. Điều gì có thể gây ra Starvation (Đói tài nguyên) trong lập lịch CPU?

A. Deadlock.
B. Một tiến trình có độ ưu tiên thấp liên tục bị trì hoãn vô thời hạn do các tiến trình ưu tiên cao hơn liên tục được cấp phát CPU.
C. Thrashing.
D. Page fault.

25. Ưu điểm của hệ điều hành mã nguồn mở (Open Source OS) là gì?

A. Luôn có giao diện người dùng đẹp mắt nhất.
B. Miễn phí, cộng đồng hỗ trợ lớn, khả năng tùy biến cao.
C. Hiệu năng luôn vượt trội so với hệ điều hành thương mại.
D. Ít bị tấn công bởi virus và malware.

26. Hệ điều hành là gì?

A. Một chương trình ứng dụng cho phép người dùng soạn thảo văn bản.
B. Một tập hợp các chương trình quản lý tài nguyên phần cứng và phần mềm của máy tính.
C. Một thiết bị phần cứng giúp tăng tốc độ xử lý của máy tính.
D. Một ngôn ngữ lập trình dùng để viết các ứng dụng.

27. Kernel (Nhân) của hệ điều hành là gì?

A. Giao diện người dùng đồ họa (GUI).
B. Phần cốt lõi của hệ điều hành, trực tiếp tương tác với phần cứng.
C. Các ứng dụng hệ thống như trình duyệt web.
D. Bộ quản lý tiến trình.

28. Cơ chế Paging (Phân trang) trong quản lý bộ nhớ ảo giúp giải quyết vấn đề gì?

A. Phân mảnh ngoại vi.
B. Phân mảnh nội vi và cho phép không gian địa chỉ logic không liên tục.
C. Deadlock.
D. Thrashing.

29. Run-time environment (Môi trường thời gian chạy) của hệ điều hành cung cấp điều gì cho các ứng dụng?

A. Giao diện người dùng đồ họa.
B. Các thư viện, tài nguyên và dịch vụ cần thiết để ứng dụng có thể thực thi.
C. Trình biên dịch và trình liên kết.
D. Phần cứng máy tính.

30. DMA (Direct Memory Access) là gì?

A. Một loại bộ nhớ RAM tốc độ cao.
B. Một cơ chế cho phép thiết bị ngoại vi truy cập trực tiếp bộ nhớ chính mà không cần CPU can thiệp.
C. Một phương pháp quản lý bộ nhớ ảo.
D. Một giao thức mạng.

1 / 30

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

Tags: Bộ đề 12

1. Chức năng chính của hệ điều hành là gì?

2 / 30

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

Tags: Bộ đề 12

2. Microkernel (Vi nhân) có ưu điểm gì so với Monolithic kernel (Nhân nguyên khối)?

3 / 30

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

Tags: Bộ đề 12

3. Bộ nhớ ảo (Virtual Memory) được sử dụng để làm gì?

4 / 30

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

Tags: Bộ đề 12

4. Phương pháp lập lịch `First-Come, First-Served` (FCFS) có nhược điểm chính là gì?

5 / 30

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

Tags: Bộ đề 12

5. Đa nhiệm (Multitasking) là gì?

6 / 30

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

Tags: Bộ đề 12

6. Booting process (Quá trình khởi động) của hệ điều hành bắt đầu từ đâu?

7 / 30

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

Tags: Bộ đề 12

7. Mutex (loại khóa loại trừ lẫn nhau) được sử dụng chủ yếu để:

8 / 30

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

Tags: Bộ đề 12

8. Tiến trình (Process) trong hệ điều hành là gì?

9 / 30

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

Tags: Bộ đề 12

9. Trong quản lý bộ nhớ, thuật toán thay thế trang `LRU (Least Recently Used)` hoạt động như thế nào?

10 / 30

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

Tags: Bộ đề 12

10. Hệ thống tập tin (File System) có chức năng chính là gì?

11 / 30

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

Tags: Bộ đề 12

11. Context Switching (Chuyển đổi ngữ cảnh) là gì?

12 / 30

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

Tags: Bộ đề 12

12. Thrashing (Đảo trang liên tục) là hiện tượng gì?

13 / 30

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

Tags: Bộ đề 12

13. Deadlock (Tắc nghẽn) xảy ra khi:

14 / 30

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

Tags: Bộ đề 12

14. File descriptor (Bộ mô tả tập tin) là gì?

15 / 30

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

Tags: Bộ đề 12

15. System call (Lời gọi hệ thống) là gì?

16 / 30

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

Tags: Bộ đề 12

16. Semaphore (Biến đếm) được sử dụng để:

17 / 30

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

Tags: Bộ đề 12

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

18 / 30

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

Tags: Bộ đề 12

18. Page fault (Lỗi trang) xảy ra khi:

19 / 30

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

Tags: Bộ đề 12

19. 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) nghĩa là gì?

20 / 30

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

Tags: Bộ đề 12

20. Ngắt (Interrupt) trong hệ điều hành là gì?

21 / 30

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

Tags: Bộ đề 12

21. Điều gì xảy ra khi một tiến trình chuyển từ trạng thái `Đang chạy` sang trạng thái `Chờ đợi`?

22 / 30

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

Tags: Bộ đề 12

22. Lập lịch CPU (CPU Scheduling) là quá trình:

23 / 30

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

Tags: Bộ đề 12

23. Sự khác biệt chính giữa tiến trình (Process) và luồng (Thread) là gì?

24 / 30

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

Tags: Bộ đề 12

24. Điều gì có thể gây ra Starvation (Đói tài nguyên) trong lập lịch CPU?

25 / 30

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

Tags: Bộ đề 12

25. Ưu điểm của hệ điều hành mã nguồn mở (Open Source OS) là gì?

26 / 30

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

Tags: Bộ đề 12

26. Hệ điều hành là gì?

27 / 30

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

Tags: Bộ đề 12

27. Kernel (Nhân) của hệ điều hành là gì?

28 / 30

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

Tags: Bộ đề 12

28. Cơ chế Paging (Phân trang) trong quản lý bộ nhớ ảo giúp giải quyết vấn đề gì?

29 / 30

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

Tags: Bộ đề 12

29. Run-time environment (Môi trường thời gian chạy) của hệ điều hành cung cấp điều gì cho các ứng dụng?

30 / 30

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

Tags: Bộ đề 12

30. DMA (Direct Memory Access) là gì?