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

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

1. Thuật toán lập lịch 'Round Robin' hoạt động như thế nào?

A. Mỗi tiến trình được cấp một lượng thời gian CPU cố định (quantum), sau đó chuyển sang tiến trình tiếp theo theo vòng tròn.
B. Tiến trình nào đến trước được phục vụ trước (FIFO).
C. Tiến trình có thời gian thực thi ngắn nhất được ưu tiên.
D. Tiến trình có độ ưu tiên cao nhất được phục vụ trước.

2. Phân trang (Paging) là kỹ thuật quản lý bộ nhớ nào?

A. Chia bộ nhớ ảo và bộ nhớ vật lý thành các khối có kích thước cố định (trang).
B. Chia bộ nhớ thành các đoạn có kích thước thay đổi.
C. Sử dụng bộ nhớ cache để tăng tốc độ truy cập.
D. Nén dữ liệu trong bộ nhớ để tiết kiệm không gian.

3. Sự khác biệt chính giữa Kernel mode và User mode là gì?

A. Kernel mode có quyền truy cập phần cứng và bộ nhớ hệ thống trực tiếp, User mode bị giới hạn.
B. Kernel mode dành cho người dùng, User mode dành cho hệ thống.
C. Kernel mode nhanh hơn User mode về tốc độ xử lý.
D. Kernel mode sử dụng ít bộ nhớ hơn User mode.

4. Ưu điểm chính của hệ điều hành 'thời gian thực' (Real-time Operating System - RTOS) là gì?

A. Đảm bảo thời gian phản hồi nhanh chóng và có thể dự đoán được cho các tác vụ quan trọng.
B. Giao diện người dùng thân thiện.
C. Khả năng chạy nhiều ứng dụng phức tạp.
D. Giá thành rẻ.

5. Trong quản lý thiết bị I/O, 'Direct Memory Access' (DMA) có lợi ích gì?

A. Cho phép thiết bị I/O truyền dữ liệu trực tiếp đến/từ bộ nhớ mà không cần CPU can thiệp, giảm tải cho CPU.
B. Tăng tốc độ CPU xử lý I/O.
C. Giảm mức tiêu thụ điện của thiết bị I/O.
D. Đơn giản hóa lập trình điều khiển thiết bị I/O.

6. Trong quản lý bộ nhớ, 'thrashing' xảy ra khi nào?

A. Khi hệ thống liên tục chuyển trang (page swapping) giữa RAM và ổ cứng do thiếu RAM.
B. Khi bộ nhớ bị đầy và không thể cấp phát thêm.
C. Khi xảy ra lỗi phần cứng bộ nhớ.
D. Khi có quá nhiều tiến trình truy cập cùng một vùng bộ nhớ.

7. Điều gì xảy ra khi một tiến trình bị 'treo' (deadlock)?

A. Các tiến trình bị chặn vô thời hạn, không thể tiếp tục thực thi.
B. Tiến trình tự động khởi động lại.
C. Hệ điều hành sẽ tự động đóng tiến trình bị treo.
D. Tiến trình chuyển sang trạng thái ngủ và chờ tín hiệu.

8. Trong hệ thống phân tán, 'consensus algorithm' (thuật toán đồng thuận) được sử dụng để làm gì?

A. Đảm bảo các nút trong hệ thống phân tán đạt được sự thống nhất về một giá trị hoặc trạng thái, ngay cả khi có lỗi.
B. Tăng tốc độ truyền dữ liệu giữa các nút.
C. Quản lý tài nguyên phân tán.
D. Bảo mật dữ liệu trong hệ thống phân tán.

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

A. Quản lý phần cứng và phần mềm, cung cấp giao diện cho người dùng.
B. Chạy các ứng dụng văn phòng.
C. Duyệt web và gửi email.
D. Chơi game đồ họa cao.

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

A. Metadata về tập tin (quyền, kích thước, thời gian sửa đổi, vị trí dữ liệu trên đĩa), không bao gồm tên tập tin và nội dung.
B. Tên tập tin và nội dung tập tin.
C. Đường dẫn thư mục chứa tập tin.
D. Thông tin về người tạo ra tập tin.

11. Sự khác biệt giữa 'tiến trình' (process) và 'luồng' (thread) là gì?

A. Tiến trình là đơn vị cấp phát tài nguyên, luồng là đơn vị thực thi trong tiến trình.
B. Tiến trình nhanh hơn luồng.
C. Luồng có không gian địa chỉ riêng, tiến trình chia sẻ không gian địa chỉ.
D. Tiến trình chỉ chạy trên một CPU, luồng có thể chạy trên nhiều CPU.

12. Mutex (Mutual Exclusion) được sử dụng để làm gì trong hệ điều hành?

A. Đảm bảo độc quyền truy cập vào tài nguyên dùng chung, tránh xung đột giữa các tiến trình.
B. Tăng tốc độ truy cập bộ nhớ.
C. Quản lý quyền truy cập tập tin.
D. Lập lịch các tiến trình theo thứ tự ưu tiên.

13. Điểm yếu chính của thuật toán lập lịch 'First-Come, First-Served' (FCFS) là gì?

A. Hiệu ứng 'convoy effect', khi một tiến trình dài chiếm CPU có thể làm chậm trễ các tiến trình ngắn phía sau.
B. Độ phức tạp thuật toán cao.
C. Yêu cầu thông tin về thời gian thực thi của tiến trình trước khi chạy.
D. Không công bằng với các tiến trình có độ ưu tiên thấp.

14. 'Busy waiting' (chờ đợi bận) là một cách tiếp cận đồng bộ hóa như thế nào?

A. Tiến trình liên tục kiểm tra điều kiện cho đến khi thỏa mãn, gây lãng phí chu kỳ CPU.
B. Tiến trình tạm dừng và chờ tín hiệu từ hệ điều hành.
C. Tiến trình chia sẻ CPU với các tiến trình khác.
D. Tiến trình ưu tiên sử dụng CPU khi cần.

15. Ngắt (Interrupt) trong hệ điều hành là cơ chế để làm gì?

A. Báo hiệu cho CPU về một sự kiện cần xử lý ngay lập tức.
B. Tạm dừng hoạt động của CPU để tiết kiệm năng lượng.
C. Khởi động lại hệ điều hành.
D. Kết nối với các thiết bị ngoại vi.

16. Trong ngữ cảnh bảo mật hệ điều hành, 'quyền tối thiểu' (Principle of Least Privilege) nghĩa là gì?

A. Mỗi tiến trình hoặc người dùng chỉ nên được cấp 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.
B. Tất cả người dùng đều có quyền truy cập như nhau vào hệ thống.
C. Quyền truy cập được cấp dựa trên độ ưu tiên của tiến trình.
D. Quyền truy cập thay đổi theo thời gian sử dụng hệ thống.

17. Khái niệm 'Context switching' (Chuyển ngữ cảnh) liên quan đến điều gì?

A. Quá trình lưu và khôi phục trạng thái của một tiến trình để CPU có thể chuyển sang chạy tiến trình khác.
B. Chuyển đổi giữa các hệ điều hành khác nhau trên cùng một máy tính.
C. Chuyển dữ liệu giữa bộ nhớ cache và bộ nhớ chính.
D. Thay đổi độ ưu tiên của tiến trình.

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

A. Mở rộng bộ nhớ vật lý (RAM) bằng cách sử dụng không gian ổ cứng.
B. Tăng tốc độ truy cập bộ nhớ.
C. Giảm mức tiêu thụ điện của máy tính.
D. Bảo vệ dữ liệu khỏi bị mất khi tắt máy.

19. Cơ chế 'semaphore' được sử dụng để giải quyết vấn đề gì trong hệ điều hành?

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

20. Đa nhiệm (Multitasking) trong hệ điều hành nghĩa là gì?

A. Khả năng chạy nhiều tiến trình đồng thời hoặc gần như đồng thời.
B. Khả năng chạy một tiến trình duy nhất rất nhanh.
C. Khả năng kết nối với nhiều mạng khác nhau.
D. Khả năng chống virus và phần mềm độc hại.

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

A. Giao diện để chương trình người dùng yêu cầu dịch vụ từ hệ điều hành.
B. Một loại lỗi hệ thống nghiêm trọng.
C. Một lệnh để khởi động lại máy tính.
D. Một phần của phần cứng máy tính.

22. Cơ chế 'paging' giúp giải quyết vấn đề 'phân mảnh ngoại vi' (external fragmentation) như thế nào?

A. Phân trang giảm phân mảnh ngoại vi bằng cách cấp phát bộ nhớ theo đơn vị trang cố định, không cần các khối bộ nhớ liền kề lớn.
B. Phân trang loại bỏ hoàn toàn phân mảnh ngoại vi.
C. Phân trang làm tăng phân mảnh ngoại vi.
D. Phân trang không liên quan đến phân mảnh ngoại vi.

23. Lập lịch CPU (CPU Scheduling) nhằm mục đích gì?

A. Quyết định tiến trình nào được cấp phát CPU và trong bao lâu.
B. Tăng tốc độ xử lý của CPU.
C. Quản lý bộ nhớ cache của CPU.
D. Kiểm soát nhiệt độ của CPU.

24. 'Spooling' (Simultaneous Peripheral Operations On-Line) là kỹ thuật thường được sử dụng cho thiết bị ngoại vi nào?

A. Máy in.
B. Bàn phím.
C. Màn hình.
D. Chuột.

25. Kiến trúc 'microkernel' có ưu điểm gì so với kiến trúc 'monolithic kernel'?

A. Tính ổn định và bảo mật cao hơn do phần lớn chức năng hệ điều hành chạy ở user space, giảm thiểu lỗi kernel.
B. Hiệu suất cao hơn do tất cả dịch vụ chạy trong kernel space.
C. Dễ dàng cài đặt và cấu hình hơn.
D. Yêu cầu phần cứng ít hơn.

26. Mục đích của việc sử dụng bộ nhớ cache là gì?

A. Tăng tốc độ truy cập dữ liệu bằng cách lưu trữ dữ liệu thường xuyên sử dụng ở bộ nhớ tốc độ cao.
B. Mở rộng dung lượng bộ nhớ chính (RAM).
C. Bảo vệ dữ liệu khỏi mất mát khi mất điện.
D. Quản lý bộ nhớ ảo.

27. Trong bảo mật, 'buffer overflow' (tràn bộ đệm) là một loại lỗ hổng như thế nào?

A. Xảy ra khi dữ liệu vượt quá kích thước bộ đệm được cấp phát, có thể ghi đè lên vùng nhớ khác và gây ra lỗi hoặc bị khai thác.
B. Lỗi do thiếu bộ nhớ đệm.
C. Lỗi do truy cập bộ đệm không đúng cách.
D. Lỗi do bộ đệm bị hỏng vật lý.

28. Loại hệ điều hành nào thường được sử dụng trong các thiết bị nhúng (embedded systems)?

A. Hệ điều hành thời gian thực (RTOS).
B. Hệ điều hành đa người dùng (Multi-user OS).
C. Hệ điều hành phân tán (Distributed OS).
D. Hệ điều hành theo lô (Batch OS).

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

A. Một chương trình đang được thực thi.
B. Một đoạn mã tĩnh trên ổ cứng.
C. Một thiết bị phần cứng.
D. Một loại virus máy tính.

30. Hệ thống tập tin (File System) có vai trò gì?

A. Tổ chức và quản lý dữ liệu trên thiết bị lưu trữ.
B. Tăng tốc độ truy cập internet.
C. Bảo vệ máy tính khỏi virus.
D. Quản lý kết nối mạng.

1 / 30

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

Tags: Bộ đề 6

1. Thuật toán lập lịch `Round Robin` hoạt động như thế nào?

2 / 30

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

Tags: Bộ đề 6

2. Phân trang (Paging) là kỹ thuật quản lý bộ nhớ nào?

3 / 30

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

Tags: Bộ đề 6

3. Sự khác biệt chính giữa Kernel mode và User mode là gì?

4 / 30

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

Tags: Bộ đề 6

4. Ưu điểm chính của hệ điều hành `thời gian thực` (Real-time Operating System - RTOS) là gì?

5 / 30

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

Tags: Bộ đề 6

5. Trong quản lý thiết bị I/O, `Direct Memory Access` (DMA) có lợi ích gì?

6 / 30

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

Tags: Bộ đề 6

6. Trong quản lý bộ nhớ, `thrashing` xảy ra khi nào?

7 / 30

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

Tags: Bộ đề 6

7. Điều gì xảy ra khi một tiến trình bị `treo` (deadlock)?

8 / 30

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

Tags: Bộ đề 6

8. Trong hệ thống phân tán, `consensus algorithm` (thuật toán đồng thuận) được sử dụng để làm gì?

9 / 30

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

Tags: Bộ đề 6

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

10 / 30

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

Tags: Bộ đề 6

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

11 / 30

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

Tags: Bộ đề 6

11. Sự khác biệt giữa `tiến trình` (process) và `luồng` (thread) là gì?

12 / 30

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

Tags: Bộ đề 6

12. Mutex (Mutual Exclusion) được sử dụng để làm gì trong hệ điều hành?

13 / 30

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

Tags: Bộ đề 6

13. Điểm yếu chính của thuật toán lập lịch `First-Come, First-Served` (FCFS) là gì?

14 / 30

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

Tags: Bộ đề 6

14. `Busy waiting` (chờ đợi bận) là một cách tiếp cận đồng bộ hóa như thế nào?

15 / 30

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

Tags: Bộ đề 6

15. Ngắt (Interrupt) trong hệ điều hành là cơ chế để làm gì?

16 / 30

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

Tags: Bộ đề 6

16. Trong ngữ cảnh bảo mật hệ điều hành, `quyền tối thiểu` (Principle of Least Privilege) nghĩa là gì?

17 / 30

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

Tags: Bộ đề 6

17. Khái niệm `Context switching` (Chuyển ngữ cảnh) liên quan đến điều gì?

18 / 30

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

Tags: Bộ đề 6

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

19 / 30

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

Tags: Bộ đề 6

19. Cơ chế `semaphore` được sử dụng để giải quyết vấn đề gì trong hệ điều hành?

20 / 30

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

Tags: Bộ đề 6

20. Đa nhiệm (Multitasking) trong hệ điều hành nghĩa là gì?

21 / 30

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

Tags: Bộ đề 6

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

22 / 30

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

Tags: Bộ đề 6

22. Cơ chế `paging` giúp giải quyết vấn đề `phân mảnh ngoại vi` (external fragmentation) như thế nào?

23 / 30

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

Tags: Bộ đề 6

23. Lập lịch CPU (CPU Scheduling) nhằm mục đích gì?

24 / 30

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

Tags: Bộ đề 6

24. `Spooling` (Simultaneous Peripheral Operations On-Line) là kỹ thuật thường được sử dụng cho thiết bị ngoại vi nào?

25 / 30

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

Tags: Bộ đề 6

25. Kiến trúc `microkernel` có ưu điểm gì so với kiến trúc `monolithic kernel`?

26 / 30

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

Tags: Bộ đề 6

26. Mục đích của việc sử dụng bộ nhớ cache là gì?

27 / 30

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

Tags: Bộ đề 6

27. Trong bảo mật, `buffer overflow` (tràn bộ đệm) là một loại lỗ hổng như thế nào?

28 / 30

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

Tags: Bộ đề 6

28. Loại hệ điều hành nào thường được sử dụng trong các thiết bị nhúng (embedded systems)?

29 / 30

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

Tags: Bộ đề 6

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

30 / 30

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

Tags: Bộ đề 6

30. Hệ thống tập tin (File System) có vai trò gì?