Bộ 13 - Trắc nghiệm Nguyên lý hệ điều hành có đáp án
Thời gian còn lại: --:--
Kết quả của bạn:
Bạn đã đúng:
Bạn đã sai:
Tổng số câu:
Câu 1:Trong hệ điều hành, chế độ nào cho phép CPU thực hiện các lệnh đặc quyền như quản lý bộ nhớ và điều khiển vào/ra?
💡 Lời giải chi tiết:
Theo kiến trúc máy tính phổ biến, CPU hoạt động ở chế độ hệ thống để thực hiện các thao tác can thiệp trực tiếp vào phần cứng và tài nguyên hệ thống, do đó Kết luận Lý giải Chế độ hệ thống (Kernel mode).
Câu 2:Thao tác nào sau đây xảy ra khi hệ điều hành chuyển đổi CPU từ tiến trình này sang tiến trình khác?
💡 Lời giải chi tiết:
Chuyển đổi ngữ cảnh là quá trình lưu lại trạng thái của tiến trình cũ và nạp trạng thái của tiến trình mới để CPU tiếp tục xử lý, do đó Kết luận Lý giải Chuyển đổi ngữ cảnh (Context switch).
Câu 3:Tiến trình chuyển từ trạng thái 'Ready' sang trạng thái 'Running' khi nào?
💡 Lời giải chi tiết:
Trong mô hình vòng đời tiến trình, việc chuyển sang trạng thái đang chạy chỉ xảy ra khi bộ điều phối lựa chọn và cấp quyền sử dụng CPU, do đó Kết luận Lý giải Khi bộ điều phối (Scheduler) cấp CPU cho tiến trình.
Câu 4:Trong thuật toán lập lịch Round Robin, nếu định mức thời gian (time quantum) quá lớn, thuật toán này sẽ tương đương với thuật toán nào?
💡 Lời giải chi tiết:
Nếu định mức thời gian lớn hơn thời gian thực hiện của mọi tiến trình, mỗi tiến trình sẽ chạy cho đến khi kết thúc theo thứ tự xuất hiện, do đó Kết luận Lý giải FCFS (First-Come, First-Served).
Câu 5:Thuật toán lập lịch nào sau đây được chứng minh là tối ưu nhất về mặt giảm thiểu thời gian chờ đợi trung bình?
💡 Lời giải chi tiết:
Theo lý thuyết điều phối, việc chọn tiến trình có thời gian thực hiện ngắn nhất trước sẽ luôn mang lại tổng thời gian chờ thấp nhất cho tập tiến trình, do đó Kết luận Lý giải SJF (Shortest Job First).
Câu 6:Trong cơ chế Semaphore, thao tác 'Signal' (hoặc V) có tác dụng gì?
💡 Lời giải chi tiết:
Thao tác Signal được sử dụng để giải phóng tài nguyên bằng cách tăng biến đếm và thông báo cho các tiến trình khác, do đó Kết luận Lý giải Tăng giá trị semaphore và có thể đánh thức một tiến trình đang đợi.
Câu 7:Điều kiện nào sau đây KHÔNG phải là một trong bốn điều kiện cần để xảy ra tắc nghẽn (Deadlock)?
💡 Lời giải chi tiết:
Tắc nghẽn chỉ xảy ra khi tài nguyên không thể bị thu hồi cưỡng ép (No preemption), vì vậy khả năng thu hồi là giải pháp chống tắc nghẽn, do đó Kết luận Lý giải Có thể thu hồi tài nguyên (Preemption).
Câu 8:Thuật toán Banker được sử dụng trong hệ điều hành nhằm mục đích gì?
💡 Lời giải chi tiết:
Thuật toán Banker kiểm tra trạng thái an toàn trước khi cấp phát tài nguyên để đảm bảo hệ thống không bao giờ rơi vào tắc nghẽn, do đó Kết luận Lý giải Tránh tắc nghẽn (Deadlock Avoidance).
Câu 9:Phân mảnh nội (Internal Fragmentation) thường xảy ra trong kỹ thuật quản lý bộ nhớ nào?
💡 Lời giải chi tiết:
Trong kỹ thuật phân trang, vì kích thước trang là cố định nên trang cuối cùng của tiến trình thường không được sử dụng hết, do đó Kết luận Lý giải Phân trang (Paging).
Câu 10:Phân mảnh ngoại (External Fragmentation) là hiện tượng gì?
💡 Lời giải chi tiết:
Phân mảnh ngoại xảy ra khi các lỗ trống bộ nhớ nằm rải rác khiến không thể cấp phát cho một tiến trình cần vùng nhớ liên tục lớn, do đó Kết luận Lý giải Tổng không gian nhớ trống đủ để thỏa mãn yêu cầu nhưng không liên tục.
Câu 11:Bộ đệm TLB (Translation Lookaside Buffer) được sử dụng để làm gì?
💡 Lời giải chi tiết:
TLB là một bộ nhớ cache nhỏ, tốc độ cao lưu trữ các mục của bảng trang để giảm thời gian truy cập bộ nhớ khi chuyển đổi địa chỉ, do đó Kết luận Lý giải Tăng tốc độ ánh xạ từ địa chỉ ảo sang địa chỉ vật lý.
Câu 12:Nghịch lý Belady (Belady's Anomaly) xuất hiện trong thuật toán thay thế trang nào?
💡 Lời giải chi tiết:
Nghịch lý Belady là hiện tượng số lỗi trang tăng lên khi số khung trang cấp cho tiến trình tăng, đặc trưng của thuật toán FIFO, do đó Kết luận Lý giải FIFO (First-In, First-Out).
Câu 13:Trong thuật toán thay thế trang LRU, trang nào sẽ bị chọn để thay thế?
💡 Lời giải chi tiết:
LRU dựa trên nguyên tắc quá khứ gần, loại bỏ trang mà hệ thống đã không sử dụng trong khoảng thời gian lâu nhất, do đó Kết luận Lý giải Trang có thời gian dài nhất chưa được truy cập.
Câu 14:Hiện tượng 'Trì trệ hệ thống' (Thrashing) xảy ra khi nào?
💡 Lời giải chi tiết:
Thrashing xảy ra khi một tiến trình không có đủ khung trang dẫn đến lỗi trang liên tục, khiến hệ thống mất phần lớn thời gian nạp trang, do đó Kết luận Lý giải Thời gian CPU dùng cho việc hoán chuyển trang nhiều hơn thời gian thực thi.
Câu 15:Trong hệ thống tệp tin của Unix, thành phần nào lưu trữ thông tin về quyền truy cập, kích thước và vị trí các khối dữ liệu của tệp?
💡 Lời giải chi tiết:
Inode là cấu trúc dữ liệu cơ bản trong Unix chứa tất cả siêu dữ liệu của tệp tin ngoại trừ tên tệp, do đó Kết luận Lý giải Inode.
Câu 16:Kỹ thuật RAID 0 được sử dụng chủ yếu để đạt được mục tiêu gì?
💡 Lời giải chi tiết:
RAID 0 sử dụng kỹ thuật phân mảnh dữ liệu (striping) trên nhiều đĩa để tăng tốc độ truy cập nhưng không có tính dự phòng, do đó Kết luận Lý giải Tăng hiệu suất đọc/ghi dữ liệu.
Câu 17:Thuật toán lập lịch đĩa SCAN còn được gọi là gì?
💡 Lời giải chi tiết:
SCAN di chuyển đầu đọc từ một đầu đĩa sang đầu kia và ngược lại, phục vụ các yêu cầu trên đường đi giống như cách hoạt động của thang máy, do đó Kết luận Lý giải Thuật toán thang máy (Elevator algorithm).
Câu 18:Kỹ thuật Spooling (Simultaneous Peripheral Operations On-Line) thường được ứng dụng cho thiết bị nào?
💡 Lời giải chi tiết:
Spooling cho phép nhiều tiến trình gửi dữ liệu đến thiết bị chậm như máy in thông qua một vùng đệm tạm thời trên đĩa, do đó Kết luận Lý giải Máy in.
Câu 19:Lệnh hệ thống 'fork()' trong hệ điều hành Unix/Linux dùng để làm gì?
💡 Lời giải chi tiết:
Hàm fork() tạo ra một bản sao chính xác của tiến trình gọi nó để hình thành một tiến trình con độc lập, do đó Kết luận Lý giải Tạo một tiến trình con mới.
Câu 20:Luồng (Thread) khác với tiến trình (Process) ở điểm cơ bản nào sau đây?
💡 Lời giải chi tiết:
Trong khi các tiến trình độc lập về bộ nhớ, các luồng thuộc cùng một tiến trình chia sẻ chung các tài nguyên như vùng mã và vùng dữ liệu, do đó Kết luận Lý giải Các luồng trong cùng một tiến trình chia sẻ chung mã lệnh và dữ liệu.
Câu 21:Yêu cầu 'Loại trừ tương hỗ' (Mutual Exclusion) trong bài toán đoạn găng có nghĩa là gì?
💡 Lời giải chi tiết:
Loại trừ tương hỗ đảm bảo tính toàn vẹn dữ liệu bằng cách ngăn cản nhiều tiến trình cùng truy cập vào tài nguyên dùng chung, do đó Kết luận Lý giải Tại một thời điểm, chỉ có tối đa một tiến trình được nằm trong đoạn găng.
Câu 22:Đặc điểm quan trọng nhất của hệ điều hành thời gian thực (Real-time OS) là gì?
💡 Lời giải chi tiết:
Hệ điều hành thời gian thực phải đảm bảo các tác vụ được xử lý đúng trong một khoảng thời gian giới hạn nghiêm ngặt, do đó Kết luận Lý giải Tính xác định về thời gian phản hồi và hoàn thành tác vụ.
Câu 23:Thành phần phần cứng nào thực hiện việc ánh xạ địa chỉ ảo sang địa chỉ vật lý trong quá trình thực thi?
💡 Lời giải chi tiết:
MMU là bộ phận phần cứng chịu trách nhiệm quản lý và chuyển đổi địa chỉ ảo từ CPU thành địa chỉ vật lý trong bộ nhớ RAM, do đó Kết luận Lý giải MMU (Memory Management Unit).
Câu 24:Kỹ thuật RAID 1 sử dụng phương thức nào để bảo vệ dữ liệu?
💡 Lời giải chi tiết:
RAID 1 hoạt động bằng cách sao chép dữ liệu giống hệt nhau lên hai hoặc nhiều đĩa để đảm bảo an toàn nếu một đĩa bị hỏng, do đó Kết luận Lý giải Ghi song hành/Soi gương (Mirroring).
Câu 25:Cơ chế DMA (Direct Memory Access) giúp ích gì cho hệ thống?
💡 Lời giải chi tiết:
DMA giải phóng CPU khỏi việc quản lý từng byte dữ liệu truyền tải, giúp nâng cao hiệu suất tổng thể của hệ thống, do đó Kết luận Lý giải Cho phép thiết bị I/O truyền dữ liệu trực tiếp với bộ nhớ mà ít cần sự can thiệp của CPU.