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

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

1. Trong hệ điều hành, `race condition` (điều kiện chạy đ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 của chúng.
B. Một tiến trình chạy nhanh hơn các tiến trình khác.
C. Hai tiến trình cạnh tranh để giành quyền truy cập CPU.
D. Một tiến trình cố gắng truy cập vào một vùng nhớ không hợp lệ.

2. Trong hệ điều hành, `kernel` (nhân) 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, chịu trách nhiệm quản lý tài nguyên hệ thống và cung cấp các dịch vụ cho các ứng dụng.
C. Một trình điều khiển thiết bị.
D. Một công cụ để gỡ lỗi chương trình.

3. Trong hệ điều hành, cơ chế nào cho phép một tiến trình đang chờ 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. Đa xử lý (Multiprocessing)
C. Thời gian chờ (Waiting time)
D. Chuyển đổi ngữ cảnh (Context switching)

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

A. Phần cốt lõi của hệ điều hành.
B. Một giao diện dòng lệnh hoặc giao diện đồ họa cho phép người dùng tương tác với hệ điều hành.
C. Một trình điều khiển thiết bị.
D. Một công cụ để quản lý bộ nhớ.

5. Phương pháp nào sau đây thường được sử dụng để ngăn chặn deadlock?

A. Cho phép tiến trình yêu cầu tất cả tài nguyên cùng một lúc.
B. Yêu cầu tiến trình giải phóng tài nguyên sau một khoảng thời gian nhất định.
C. Áp đặt một thứ tự tuyến tính trên tất cả các loại tài nguyên và yêu cầu tiến trình yêu cầu tài nguyên theo thứ tự này.
D. Tăng tốc độ CPU.

6. Trong ngữ cảnh của bảo mật hệ điều hành, điều gì thể hiện nguyên tắc `đặc quyền tối thiểu` (principle of least privilege)?

A. Cung cấp cho mọi người dùng quyền truy cập đầy đủ vào hệ thống.
B. Chỉ cấp cho người dùng quyền truy cập tối thiểu cần thiết để thực hiện công việc của họ.
C. Yêu cầu người dùng thay đổi mật khẩu hàng ngày.
D. Vô hiệu hóa tất cả các biện pháp bảo mật để tăng hiệu suất.

7. Trong hệ điều hành, `device driver` (trình điều khiển thiết bị) là gì?

A. Một chương trình ứng dụng.
B. Một phần mềm cho phép hệ điều hành giao tiếp với một thiết bị phần cứng cụ thể.
C. Một công cụ để quản lý tập tin.
D. Một công cụ để bảo vệ hệ thống khỏi virus.

8. Hệ điều hành sử dụng cấu trúc dữ liệu nào để quản lý thông tin về các tập tin, thư mục, quyền truy cập và vị trí lưu trữ trên đĩa?

A. Bảng tiến trình (Process table)
B. Bảng trang (Page table)
C. Hệ thống tập tin (File system)
D. Bộ nhớ ảo (Virtual memory)

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

A. Process là một thực thể thụ động, trong khi thread là một thực thể chủ động.
B. Process có không gian địa chỉ riêng, trong khi các thread trong cùng một process chia sẻ không gian địa chỉ.
C. Thread có thể tồn tại độc lập mà không cần process, trong khi process thì không.
D. Process nhanh hơn thread.

10. Trong hệ điều hành, thuật ngữ `context switch` (chuyển đổi ngữ cảnh) đề cập đến điều gì?

A. Việc thay đổi mật khẩu người dùng.
B. Việc chuyển đổi giữa các chế độ người dùng và chế độ kernel.
C. Việc lưu trạng thái của một tiến trình hoặc luồng và khôi phục trạng thái của một tiến trình hoặc luồng khác để cho phép nó tiếp tục thực thi.
D. Việc thay đổi độ ưu tiên của một tiến trình.

11. Thuật toán lập lịch CPU nào ưu tiên các tiến trình có thời gian burst ngắn nhất?

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

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

A. Phân mảnh ngoại vi (External fragmentation)
B. Phân mảnh nội vi (Internal fragmentation)
C. Đánh cắp bộ nhớ (Memory theft)
D. Rò rỉ bộ nhớ (Memory leak)

13. Hệ điều hành sử dụng kỹ thuật nào để cho phép một tiến trình sử dụng nhiều bộ nhớ hơn bộ nhớ vật lý hiện có?

A. Bộ nhớ cache (Cache memory)
B. Bộ nhớ ảo (Virtual memory)
C. Bộ nhớ chỉ đọc (Read-only memory)
D. Bộ nhớ flash (Flash memory)

14. Trong hệ điều hành thời gian thực (real-time operating system - RTOS), điều gì là quan trọng nhất?

A. Hiệu suất CPU cao nhất.
B. Sử dụng bộ nhớ hiệu quả nhất.
C. Đảm bảo rằng các tác vụ quan trọng được hoàn thành trong một khoảng thời gian xác định.
D. Giao diện người dùng thân thiện nhất.

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

A. Một tiến trình bị treo do lỗi lập trình.
B. 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. Bộ nhớ bị đầy.
D. Hệ thống bị nhiễm virus.

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

A. Một kỹ thuật để nén dữ liệu.
B. Một kỹ thuật để tạo ra một phiên bản ảo của một hệ điều hành, phần cứng, mạng hoặc tài nguyên lưu trữ.
C. Một phương pháp để bảo vệ hệ thống khỏi virus.
D. Một cách để tăng tốc độ CPU.

17. Điều gì xảy ra khi một tiến trình cố gắng truy cập vào một vùng nhớ không được cấp phát cho nó trong hệ điều hành?

A. Tiến trình sẽ được cấp phát thêm bộ nhớ một cách tự động.
B. Hệ điều hành sẽ bỏ qua yêu cầu truy cập.
C. Xảy ra lỗi phân đoạn (Segmentation fault) hoặc lỗi vi phạm bộ nhớ (Memory violation).
D. Tiến trình sẽ tạm dừng và tiếp tục khi vùng nhớ được giải phóng.

18. 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 và luồng.
C. Lập lịch CPU.
D. Bảo vệ hệ thống khỏi virus.

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

A. Một lệnh để xóa tập tin.
B. Một lệnh để tạo một tiến trình mới là bản sao của tiến trình hiện tại.
C. Một lệnh để thay đổi quyền truy cập tập tin.
D. Một lệnh để kết thúc một tiến trình.

20. Cơ chế nào trong hệ điều hành cho phép nhiều tiến trình chia sẻ một tài nguyên (ví dụ: tập tin) một cách đồng thời và an toàn?

A. Độc quyền tài nguyên (Resource monopolization)
B. Khóa (Locks) và semaphore.
C. Phân trang (Paging)
D. Hoán đổi (Swapping)

21. Trong hệ thống tập tin, 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 cứng 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.

22. IRQ (Interrupt Request) là gì trong hệ thống máy tính?

A. Một lệnh gọi hàm trong chương trình.
B. Một yêu cầu từ phần cứng hoặc phần mềm đến CPU để yêu cầu sự chú ý.
C. Một địa chỉ bộ nhớ.
D. Một loại virus máy tính.

23. Trong hệ điều hành, `zombie process` là gì?

A. Một tiến trình bị nhiễm virus.
B. Một tiến trình đã hoàn thành thực thi nhưng vẫn còn một mục nhập trong bảng tiến trình cho đến khi tiến trình cha thu thập thông tin trạng thái của nó.
C. Một tiến trình đang chạy ẩn.
D. Một tiến trình bị treo.

24. Điều gì là mục tiêu chính của thuật toán thay thế trang (page replacement algorithm) trong hệ thống bộ nhớ ảo?

A. Giảm kích thước của bộ nhớ ảo.
B. Chọn trang nào sẽ bị loại bỏ khỏi bộ nhớ khi cần không gian cho một trang mới.
C. Tăng tốc độ truy cập đĩa cứng.
D. Ngăn chặn phân mảnh bộ nhớ.

25. Trong các thuật toán lập lịch CPU, thuật toán 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?

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

26. Cơ chế nào cho phép một chương trình đang chạy gọi các dịch vụ của hệ điều hành?

A. Lời gọi hệ thống (System call)
B. Ngắt (Interrupt)
C. Ngoại lệ (Exception)
D. Hàm thư viện (Library function)

27. Trong bảo mật hệ điều hành, `buffer overflow` (tràn bộ đệm) là gì?

A. Một tình trạng khi bộ nhớ cache bị đầy.
B. Một lỗi lập trình khi một chương trình ghi dữ liệu vượt quá giới hạn của một bộ đệm, có thể dẫn đến việc ghi đè lên các vùng nhớ khác và gây ra các vấn đề bảo mật.
C. Một tình trạng khi đĩa cứng bị đầy.
D. Một loại tấn công từ chối dịch vụ (DoS).

28. Trong hệ thống bộ nhớ ảo, `thrashing` xảy ra khi nào?

A. CPU quá tải.
B. Bộ nhớ vật lý không đủ để chứa tất cả các trang đang được sử dụng tích cực, dẫn đến việc hệ điều hành phải liên tục hoán đổi các trang vào và ra khỏi bộ nhớ.
C. Đĩa cứng bị đầy.
D. Mạng bị chậm.

29. Trong hệ thống tập tin, inode là gì?

A. Một khối dữ liệu chứa nội dung của tập tin.
B. Một cấu trúc dữ liệu chứa siêu dữ liệu (metadata) về một tập tin, chẳng hạn như quyền truy cập, kích thước và thời gian sửa đổi.
C. Một danh sách các tập tin trong một thư mục.
D. Một cơ chế để nén tập tin.

30. Đ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ớ bằng cách lưu trữ các dữ liệu thường xuyên được sử dụng.
D. Tiết kiệm điện năng.

1 / 30

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

Tags: Bộ đề 2

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

2 / 30

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

Tags: Bộ đề 2

2. Trong hệ điều hành, 'kernel' (nhân) là gì?

3 / 30

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

Tags: Bộ đề 2

3. Trong hệ điều hành, cơ chế nào cho phép một tiến trình đang chờ 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?

4 / 30

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

Tags: Bộ đề 2

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

5 / 30

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

Tags: Bộ đề 2

5. Phương pháp nào sau đây thường được sử dụng để ngăn chặn deadlock?

6 / 30

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

Tags: Bộ đề 2

6. Trong ngữ cảnh của bảo mật hệ điều hành, điều gì thể hiện nguyên tắc 'đặc quyền tối thiểu' (principle of least privilege)?

7 / 30

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

Tags: Bộ đề 2

7. Trong hệ điều hành, 'device driver' (trình điều khiển thiết bị) là gì?

8 / 30

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

Tags: Bộ đề 2

8. Hệ điều hành sử dụng cấu trúc dữ liệu nào để quản lý thông tin về các tập tin, thư mục, quyền truy cập và vị trí lưu trữ trên đĩa?

9 / 30

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

Tags: Bộ đề 2

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

10 / 30

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

Tags: Bộ đề 2

10. Trong hệ điều hành, thuật ngữ 'context switch' (chuyển đổi ngữ cảnh) đề cập đến điều gì?

11 / 30

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

Tags: Bộ đề 2

11. Thuật toán lập lịch CPU nào ưu tiên các tiến trình có thời gian burst ngắn nhất?

12 / 30

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

Tags: Bộ đề 2

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

13 / 30

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

Tags: Bộ đề 2

13. Hệ điều hành sử dụng kỹ thuật nào để cho phép một tiến trình sử dụng nhiều bộ nhớ hơn bộ nhớ vật lý hiện có?

14 / 30

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

Tags: Bộ đề 2

14. Trong hệ điều hành thời gian thực (real-time operating system - RTOS), điều gì là quan trọng nhất?

15 / 30

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

Tags: Bộ đề 2

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

16 / 30

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

Tags: Bộ đề 2

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

17 / 30

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

Tags: Bộ đề 2

17. Điều gì xảy ra khi một tiến trình cố gắng truy cập vào một vùng nhớ không được cấp phát cho nó trong hệ điều hành?

18 / 30

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

Tags: Bộ đề 2

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

19 / 30

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

Tags: Bộ đề 2

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

20 / 30

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

Tags: Bộ đề 2

20. Cơ chế nào trong hệ điều hành cho phép nhiều tiến trình chia sẻ một tài nguyên (ví dụ: tập tin) một cách đồng thời và an toàn?

21 / 30

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

Tags: Bộ đề 2

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

22 / 30

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

Tags: Bộ đề 2

22. IRQ (Interrupt Request) là gì trong hệ thống máy tính?

23 / 30

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

Tags: Bộ đề 2

23. Trong hệ điều hành, 'zombie process' là gì?

24 / 30

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

Tags: Bộ đề 2

24. Điều gì là mục tiêu chính của thuật toán thay thế trang (page replacement algorithm) trong hệ thống bộ nhớ ảo?

25 / 30

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

Tags: Bộ đề 2

25. Trong các thuật toán lập lịch CPU, thuật toán 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?

26 / 30

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

Tags: Bộ đề 2

26. Cơ chế nào cho phép một chương trình đang chạy gọi các dịch vụ của hệ điều hành?

27 / 30

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

Tags: Bộ đề 2

27. Trong bảo mật hệ điều hành, 'buffer overflow' (tràn bộ đệm) là gì?

28 / 30

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

Tags: Bộ đề 2

28. Trong hệ thống bộ nhớ ảo, 'thrashing' xảy ra khi nào?

29 / 30

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

Tags: Bộ đề 2

29. Trong hệ thống tập tin, inode là gì?

30 / 30

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

Tags: Bộ đề 2

30. Đ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?