Bài Tập, Đề Thi Trắc Nghiệm Online – Môn Nguyên Lý Hệ Điều Hành – Đề 03

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é!!!


Môn Nguyên Lý Hệ Điều Hành

Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành - Đề 03

Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành - Đề 03 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong kiến trúc hệ điều hành, thành phần nào đóng vai trò trung gian giữa phần cứng máy tính và các ứng dụng người dùng, cung cấp các dịch vụ cơ bản và quản lý tài nguyên?

  • A. Trình biên dịch (Compiler)
  • B. Nhân hệ điều hành (Kernel)
  • C. Trình thông dịch (Interpreter)
  • D. Thư viện liên kết động (Shared Library)

Câu 2: Tiến trình (Process) và luồng (Thread) khác nhau chủ yếu ở điểm nào sau đây?

  • A. Tiến trình có thể thực hiện song song, luồng thì không.
  • B. Luồng có định danh (ID) riêng, tiến trình thì không.
  • C. Các luồng trong cùng một tiến trình chia sẻ không gian địa chỉ, các tiến trình thì không.
  • D. Tiến trình được quản lý bởi phần cứng, luồng được quản lý bởi hệ điều hành.

Câu 3: Xét mô hình trạng thái tiến trình đơn giản (New -> Ready -> Running -> Waiting -> Terminated). Trong trạng thái "Waiting" (Chờ đợi), tiến trình đang chờ điều gì?

  • A. Hoàn thành thao tác nhập/xuất (I/O) hoặc một sự kiện nào đó.
  • B. Được cấp phát CPU và đang thực thi lệnh.
  • C. Chờ được chuyển đến bộ nhớ chính.
  • D. Kết thúc quá trình thực thi.

Câu 4: Thuật toán lập lịch CPU nào sau đây có thể dẫn đến tình trạng "đói tài nguyên" (starvation) cho các tiến trình có độ ưu tiên thấp?

  • A. Round Robin (RR)
  • B. Priority Scheduling (Lập lịch theo độ ưu tiên)
  • C. First-Come, First-Served (FCFS)
  • D. Shortest Job First (SJF)

Câu 5: Chuyển ngữ cảnh (Context switching) là thao tác cần thiết trong hệ điều hành đa nhiệm. Điều gì KHÔNG phải là một phần của trạng thái ngữ cảnh (context) của một tiến trình cần được lưu lại?

  • A. Giá trị của các thanh ghi CPU (CPU registers)
  • B. Con trỏ lệnh (Program counter)
  • C. Toàn bộ dữ liệu trong bộ nhớ chính (Main memory data)
  • D. Thông tin quản lý bộ nhớ (Memory management information)

Câu 6: Cơ chế nào cho phép các tiến trình khác nhau chia sẻ dữ liệu và giao tiếp với nhau trong hệ điều hành?

  • A. Độc quyền truy xuất (Mutual exclusion)
  • B. Lập lịch tiến trình (Process scheduling)
  • C. Quản lý bộ nhớ ảo (Virtual memory management)
  • D. Giao tiếp liên tiến trình (Inter-Process Communication - IPC)

Câu 7: Vùng găng (Critical section) trong lập trình đa tiến trình là gì?

  • A. Đoạn mã lệnh mà tại đó các tiến trình có thể truy cập và thay đổi dữ liệu dùng chung.
  • B. Vùng bộ nhớ được hệ điều hành bảo vệ khỏi sự truy cập của người dùng.
  • C. Đoạn mã lệnh thực hiện các thao tác nhập/xuất.
  • D. Vùng nhớ chứa mã nguồn của chương trình.

Câu 8: Giải pháp phần mềm nào thường được sử dụng để giải quyết vấn đề vùng găng, đảm bảo tính loại trừ lẫn nhau (mutual exclusion) giữa các tiến trình?

  • A. Bộ định tuyến (Router)
  • B. Bộ nhớ cache (Cache memory)
  • C. Semaphore và Mutex
  • D. Ổ cứng (Hard disk)

Câu 9: Điều kiện "giữ và chờ" (hold and wait) là một trong bốn điều kiện cần thiết để xảy ra bế tắc (deadlock). "Giữ và chờ" có nghĩa là gì?

  • A. Tiến trình giữ một tài nguyên và không bao giờ giải phóng nó.
  • B. Tiến trình đang giữ ít nhất một tài nguyên và đang chờ cấp phát thêm tài nguyên khác.
  • C. Tiến trình phải chờ đợi để được cấp phát tài nguyên khi tài nguyên đó đang rảnh.
  • D. Hai tiến trình cùng chờ đợi nhau để giải phóng tài nguyên.

Câu 10: Phương pháp nào sau đây KHÔNG phải là một chiến lược để xử lý bế tắc (deadlock) trong hệ điều hành?

  • A. Phòng tránh bế tắc (Deadlock prevention)
  • B. Phát hiện và phục hồi bế tắc (Deadlock detection and recovery)
  • C. Tránh bế tắc (Deadlock avoidance)
  • D. Tăng tốc độ CPU (CPU speedup)

Câu 11: Bộ nhớ ảo (Virtual memory) cung cấp lợi ích chính nào cho hệ thống?

  • A. Tăng tốc độ truy cập bộ nhớ vật lý.
  • B. Cho phép các tiến trình có kích thước lớn hơn bộ nhớ vật lý khả dụng.
  • C. Giảm mức tiêu thụ điện năng của hệ thống.
  • D. Đơn giản hóa việc quản lý bộ nhớ vật lý.

Câu 12: Phân trang (Paging) là một kỹ thuật quản lý bộ nhớ ảo. Trong phân trang, không gian địa chỉ logic của tiến trình được chia thành các đơn vị bằng nhau gọi là gì?

  • A. Trang (Pages)
  • B. Khung trang (Frames)
  • C. Đoạn (Segments)
  • D. Ổ đĩa (Blocks)

Câu 13: Cơ chế "bộ nhớ đệm" (cache memory) hoạt động dựa trên nguyên tắc nào để tăng tốc độ truy cập dữ liệu?

  • A. Nguyên tắc phân trang (Paging principle)
  • B. Nguyên tắc phân đoạn (Segmentation principle)
  • C. Nguyên tắc cục bộ tham chiếu (Locality of reference)
  • D. Nguyên tắc độc quyền truy xuất (Mutual exclusion principle)

Câu 14: Trong hệ thống tập tin, "inode" (index node) chứa thông tin quan trọng gì về một tập tin?

  • A. Nội dung của tập tin (File content)
  • B. Metadata của tập tin (ví dụ: quyền truy cập, kích thước, thời gian sửa đổi)
  • C. Tên của tập tin (File name)
  • D. Đường dẫn đến tập tin (File path)

Câu 15: Loại hệ thống tập tin nào ghi nhật ký (journaling) các thay đổi metadata trước khi thực sự ghi xuống đĩa, nhằm tăng cường tính nhất quán và khả năng phục hồi sau sự cố?

  • A. FAT32
  • B. NTFS (không journaling)
  • C. EXT2
  • D. EXT4 (có journaling)

Câu 16: Lời gọi hệ thống (System call) là cơ chế để chương trình người dùng yêu cầu dịch vụ từ đâu?

  • A. Thư viện liên kết động (Shared library)
  • B. Nhân hệ điều hành (Operating system kernel)
  • C. Trình biên dịch (Compiler)
  • D. Phần cứng máy tính (Hardware)

Câu 17: Chế độ "kernel mode" (chế độ nhân) khác với "user mode" (chế độ người dùng) chủ yếu ở điểm nào?

  • A. Kernel mode sử dụng bộ nhớ cache, user mode thì không.
  • B. User mode có thể truy cập trực tiếp phần cứng, kernel mode thì không.
  • C. Kernel mode có đặc quyền thực hiện các lệnh nhạy cảm và truy cập trực tiếp phần cứng, user mode bị hạn chế.
  • D. Kernel mode dành cho hệ điều hành 32-bit, user mode dành cho 64-bit.

Câu 18: Trong bảo mật hệ thống, cơ chế "quyền truy cập" (access control) được sử dụng để làm gì?

  • A. Kiểm soát và hạn chế người dùng hoặc tiến trình truy cập vào tài nguyên hệ thống.
  • B. Mã hóa dữ liệu để bảo vệ khỏi bị đánh cắp.
  • C. Phát hiện và ngăn chặn phần mềm độc hại.
  • D. Tăng tốc độ truy cập dữ liệu.

Câu 19: Phương pháp xác thực (authentication) nào sau đây thường được coi là mạnh mẽ nhất về mặt bảo mật?

  • A. Xác thực bằng mật khẩu (Password authentication)
  • B. Xác thực sinh trắc học (Biometric authentication) đơn yếu tố
  • C. Xác thực bằng mã PIN
  • D. Xác thực đa yếu tố (Multi-factor authentication - MFA)

Câu 20: Mục tiêu chính của việc lập lịch đĩa (disk scheduling) trong hệ điều hành là gì?

  • A. Tăng dung lượng lưu trữ của ổ đĩa.
  • B. Giảm thiểu thời gian tìm kiếm và tăng hiệu suất truy cập đĩa.
  • C. Bảo vệ dữ liệu trên đĩa khỏi bị mất mát.
  • D. Giảm nhiệt độ hoạt động của ổ đĩa.

Câu 21: Thuật toán lập lịch đĩa SCAN (Elevator) hoạt động dựa trên nguyên tắc nào?

  • A. Phục vụ yêu cầu theo thứ tự đến.
  • B. Phục vụ yêu cầu có thời gian tìm kiếm ngắn nhất trước.
  • C. Đầu đọc đĩa di chuyển theo một hướng, phục vụ tất cả các yêu cầu trên đường đi, sau đó đảo chiều và lặp lại.
  • D. Phục vụ yêu cầu ngẫu nhiên để tránh tình trạng đói tài nguyên.

Câu 22: Trong quản lý bộ nhớ, kỹ thuật "phân vùng động" (dynamic partitioning) có ưu điểm gì so với "phân vùng tĩnh" (static partitioning)?

  • A. Phân vùng động dễ cài đặt hơn phân vùng tĩnh.
  • B. Phân vùng động linh hoạt hơn, tránh lãng phí bộ nhớ do phân mảnh nội bộ.
  • C. Phân vùng động cho phép truy cập bộ nhớ nhanh hơn.
  • D. Phân vùng động bảo mật hơn phân vùng tĩnh.

Câu 23: "Thrashing" là hiện tượng xảy ra trong hệ thống bộ nhớ ảo khi nào?

  • A. Khi bộ nhớ vật lý còn quá nhiều không gian trống.
  • B. Khi tốc độ CPU quá chậm so với tốc độ bộ nhớ.
  • C. Khi số lượng tiến trình trong hệ thống quá ít.
  • D. Khi hệ thống liên tục thực hiện việc trao đổi trang (page swapping) với tần suất cao, dẫn đến hiệu suất hệ thống giảm sút nghiêm trọng.

Câu 24: Cơ chế "DMA" (Direct Memory Access) giúp cải thiện hiệu suất nhập/xuất (I/O) như thế nào?

  • A. Cho phép thiết bị I/O truyền dữ liệu trực tiếp đến hoặc từ bộ nhớ chính mà không cần sự can thiệp liên tục của CPU.
  • B. Tăng tốc độ truyền dữ liệu giữa CPU và bộ nhớ cache.
  • C. Giảm độ trễ của bộ nhớ chính.
  • D. Tăng tốc độ quay của ổ đĩa cứng.

Câu 25: Trong mô hình client-server, hệ điều hành server (máy chủ) thường được tối ưu hóa cho điều gì?

  • A. Giao diện người dùng thân thiện.
  • B. Tiết kiệm năng lượng.
  • C. Hiệu suất cao, khả năng phục vụ đồng thời nhiều yêu cầu, và độ tin cậy.
  • D. Khả năng tương thích với nhiều loại phần cứng.

Câu 26: "Microkernel" là một kiểu kiến trúc hệ điều hành. Ưu điểm chính của kiến trúc microkernel là gì?

  • A. Hiệu suất cao hơn so với monolithic kernel.
  • B. Tính mô-đun hóa cao, dễ bảo trì, mở rộng và tăng độ tin cậy.
  • C. Tiêu thụ ít tài nguyên hệ thống hơn.
  • D. Tương thích tốt hơn với phần cứng cũ.

Câu 27: Trong ngữ cảnh hệ điều hành thời gian thực (Real-time OS), yếu tố nào là quan trọng nhất?

  • A. Giao diện người dùng đồ họa đẹp mắt.
  • B. Khả năng chạy nhiều ứng dụng cùng lúc.
  • C. Dung lượng lưu trữ lớn.
  • D. Tính đúng thời gian (timeliness) và khả năng đáp ứng các sự kiện trong thời hạn nghiêm ngặt.

Câu 28: "Virtualization" (ảo hóa) là công nghệ cho phép điều gì?

  • A. Chạy nhiều hệ điều hành và ứng dụng độc lập trên cùng một phần cứng vật lý.
  • B. Tăng tốc độ xử lý của CPU vật lý.
  • C. Giảm kích thước vật lý của máy tính.
  • D. Thay thế hoàn toàn hệ điều hành vật lý.

Câu 29: "Containerization" (Công nghệ container) như Docker khác với máy ảo (Virtual Machines) ở điểm nào?

  • A. Container cung cấp mức độ bảo mật cao hơn máy ảo.
  • B. Máy ảo khởi động nhanh hơn container.
  • C. Container chia sẻ kernel của hệ điều hành host, máy ảo ảo hóa toàn bộ phần cứng và hệ điều hành.
  • D. Container tiêu thụ nhiều tài nguyên hệ thống hơn máy ảo.

Câu 30: Trong hệ thống phân tán (Distributed system), thách thức chính là gì?

  • A. Thiếu giao diện người dùng thống nhất.
  • B. Quản lý sự phức tạp do tính đồng thời, độ trễ mạng, và tính không đồng nhất của các thành phần.
  • C. Chi phí phần cứng cao.
  • D. Khó khăn trong việc cài đặt hệ điều hành.

1 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 1: Trong kiến trúc hệ điều hành, thành phần nào đóng vai trò trung gian giữa phần cứng máy tính và các ứng dụng người dùng, cung cấp các dịch vụ cơ bản và quản lý tài nguyên?

2 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 2: Tiến trình (Process) và luồng (Thread) khác nhau chủ yếu ở điểm nào sau đây?

3 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 3: Xét mô hình trạng thái tiến trình đơn giản (New -> Ready -> Running -> Waiting -> Terminated). Trong trạng thái 'Waiting' (Chờ đợi), tiến trình đang chờ điều gì?

4 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 4: Thuật toán lập lịch CPU nào sau đây có thể dẫn đến tình trạng 'đói tài nguyên' (starvation) cho các tiến trình có độ ưu tiên thấp?

5 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 5: Chuyển ngữ cảnh (Context switching) là thao tác cần thiết trong hệ điều hành đa nhiệm. Điều gì KHÔNG phải là một phần của trạng thái ngữ cảnh (context) của một tiến trình cần được lưu lại?

6 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 6: Cơ chế nào cho phép các tiến trình khác nhau chia sẻ dữ liệu và giao tiếp với nhau trong hệ điều hành?

7 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 7: Vùng găng (Critical section) trong lập trình đa tiến trình là gì?

8 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 8: Giải pháp phần mềm nào thường được sử dụng để giải quyết vấn đề vùng găng, đảm bảo tính loại trừ lẫn nhau (mutual exclusion) giữa các tiến trình?

9 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 9: Điều kiện 'giữ và chờ' (hold and wait) là một trong bốn điều kiện cần thiết để xảy ra bế tắc (deadlock). 'Giữ và chờ' có nghĩa là gì?

10 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 10: Phương pháp nào sau đây KHÔNG phải là một chiến lược để xử lý bế tắc (deadlock) trong hệ điều hành?

11 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 11: Bộ nhớ ảo (Virtual memory) cung cấp lợi ích chính nào cho hệ thống?

12 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 12: Phân trang (Paging) là một kỹ thuật quản lý bộ nhớ ảo. Trong phân trang, không gian địa chỉ logic của tiến trình được chia thành các đơn vị bằng nhau gọi là gì?

13 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 13: Cơ chế 'bộ nhớ đệm' (cache memory) hoạt động dựa trên nguyên tắc nào để tăng tốc độ truy cập dữ liệu?

14 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 14: Trong hệ thống tập tin, 'inode' (index node) chứa thông tin quan trọng gì về một tập tin?

15 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 15: Loại hệ thống tập tin nào ghi nhật ký (journaling) các thay đổi metadata trước khi thực sự ghi xuống đĩa, nhằm tăng cường tính nhất quán và khả năng phục hồi sau sự cố?

16 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 16: Lời gọi hệ thống (System call) là cơ chế để chương trình người dùng yêu cầu dịch vụ từ đâu?

17 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 17: Chế độ 'kernel mode' (chế độ nhân) khác với 'user mode' (chế độ người dùng) chủ yếu ở điểm nào?

18 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 18: Trong bảo mật hệ thống, cơ chế 'quyền truy cập' (access control) được sử dụng để làm gì?

19 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 19: Phương pháp xác thực (authentication) nào sau đây thường được coi là mạnh mẽ nhất về mặt bảo mật?

20 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 20: Mục tiêu chính của việc lập lịch đĩa (disk scheduling) trong hệ điều hành là gì?

21 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 21: Thuật toán lập lịch đĩa SCAN (Elevator) hoạt động dựa trên nguyên tắc nào?

22 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 22: Trong quản lý bộ nhớ, kỹ thuật 'phân vùng động' (dynamic partitioning) có ưu điểm gì so với 'phân vùng tĩnh' (static partitioning)?

23 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 23: 'Thrashing' là hiện tượng xảy ra trong hệ thống bộ nhớ ảo khi nào?

24 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 24: Cơ chế 'DMA' (Direct Memory Access) giúp cải thiện hiệu suất nhập/xuất (I/O) như thế nào?

25 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 25: Trong mô hình client-server, hệ điều hành server (máy chủ) thường được tối ưu hóa cho điều gì?

26 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 26: 'Microkernel' là một kiểu kiến trúc hệ điều hành. Ưu điểm chính của kiến trúc microkernel là gì?

27 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 27: Trong ngữ cảnh hệ điều hành thời gian thực (Real-time OS), yếu tố nào là quan trọng nhất?

28 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 28: 'Virtualization' (ảo hóa) là công nghệ cho phép điều gì?

29 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 29: 'Containerization' (Công nghệ container) như Docker khác với máy ảo (Virtual Machines) ở điểm nào?

30 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Nguyên Lý Hệ Điều Hành

Tags: Bộ đề 3

Câu 30: Trong hệ thống phân tán (Distributed system), thách thức chính là gì?

Xem kết quả