JavaScript is required
Danh sách đề

300+ câu hỏi trắc nghiệm Hệ điều hành có giải thích chi tiết - Đề 5

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

Các trường hợp sau có thể diễn ra trong quá trình thực thi tiến trình: (1) Loại trừ tương hỗ, (2) Giữ và chờ cấp thêm tài nguyên, (3) Không cho trưng dụng tài nguyên, (4) Đợi xoay vòng. Để NGĂN CHẶN Deadlock, Hệ điều hành cần phải ngăn chặn không cho xảy ra trường hợp nào?

A.

Ngăn chặn trường hợp (1) và (3)

B.

Ngăn chặn trường hợp (2) và (4)

C.

Ngăn chặn 1 trong 4 trường hợp

D.

Ngăn chặn cả 4 trường hợp

Đáp án
Đáp án đúng: C
Để ngăn chặn deadlock, hệ điều hành cần ngăn chặn ít nhất một trong bốn điều kiện cần để deadlock xảy ra. Bốn điều kiện đó là:

1. Loại trừ tương hỗ (Mutual Exclusion): Tài nguyên chỉ có thể được sử dụng bởi một tiến trình tại một thời điểm.
2. Giữ và chờ (Hold and Wait): Một tiến trình giữ ít nhất một tài nguyên và đang chờ để có được các tài nguyên khác do các tiến trình khác giữ.
3. Không trưng dụng (No Preemption): Tài nguyên chỉ có thể được giải phóng tự nguyện bởi tiến trình đang giữ nó, sau khi tiến trình đó hoàn thành nhiệm vụ của nó.
4. Chờ đợi vòng tròn (Circular Wait): Một tập hợp các tiến trình {P0, P1, ..., Pn} đang chờ đợi, trong đó P0 đang chờ một tài nguyên do P1 giữ, P1 đang chờ một tài nguyên do P2 giữ, ..., và Pn đang chờ một tài nguyên do P0 giữ.

Vì vậy, ngăn chặn một trong 4 điều kiện trên sẽ phá vỡ chu trình deadlock và ngăn chặn nó xảy ra. Do đó, đáp án đúng là C. Ngăn chặn 1 trong 4 trường hợp.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: C
Để ngăn chặn deadlock, hệ điều hành cần ngăn chặn ít nhất một trong bốn điều kiện cần để deadlock xảy ra. Bốn điều kiện đó là:

1. Loại trừ tương hỗ (Mutual Exclusion): Tài nguyên chỉ có thể được sử dụng bởi một tiến trình tại một thời điểm.
2. Giữ và chờ (Hold and Wait): Một tiến trình giữ ít nhất một tài nguyên và đang chờ để có được các tài nguyên khác do các tiến trình khác giữ.
3. Không trưng dụng (No Preemption): Tài nguyên chỉ có thể được giải phóng tự nguyện bởi tiến trình đang giữ nó, sau khi tiến trình đó hoàn thành nhiệm vụ của nó.
4. Chờ đợi vòng tròn (Circular Wait): Một tập hợp các tiến trình {P0, P1, ..., Pn} đang chờ đợi, trong đó P0 đang chờ một tài nguyên do P1 giữ, P1 đang chờ một tài nguyên do P2 giữ, ..., và Pn đang chờ một tài nguyên do P0 giữ.

Vì vậy, ngăn chặn một trong 4 điều kiện trên sẽ phá vỡ chu trình deadlock và ngăn chặn nó xảy ra. Do đó, đáp án đúng là C. Ngăn chặn 1 trong 4 trường hợp.

Câu 2:

Phương pháp tránh Deadlock bằng cách sử dụng đồ thị chờ tài nguyên (Wait for Graph) được sử dụng trong trường hợp hệ thống có loại tài nguyên nào?

Lời giải:
Đáp án đúng: B
Phương pháp sử dụng đồ thị chờ tài nguyên (Wait-for Graph) để phát hiện và tránh Deadlock chỉ hiệu quả khi mỗi loại tài nguyên chỉ có duy nhất một thực thể. Trong trường hợp này, chu trình trong đồ thị chờ biểu thị một deadlock.

* Đáp án A sai: Nếu tài nguyên có nhiều thực thể, một chu trình trong đồ thị chờ không nhất thiết chỉ ra deadlock, vì có thể có các thực thể tài nguyên khác có thể được cấp phát.
* Đáp án B đúng: Khi tài nguyên chỉ có một thực thể, một chu trình trong đồ thị chờ chắc chắn chỉ ra một deadlock.
* Đáp án C sai: Tài nguyên không có thực thể là vô nghĩa.
* Đáp án D sai: Như giải thích ở đáp án A, đồ thị chờ không hoạt động hiệu quả khi tài nguyên có nhiều thực thể.

Câu 3:

Giải thuật điều phối tiến trình nào sau đây có sử dụng kỹ thuật Swapping?
Lời giải:
Đáp án đúng: B
Swapping là một kỹ thuật quản lý bộ nhớ, trong đó một tiến trình có thể tạm thời được chuyển từ bộ nhớ chính (RAM) sang bộ nhớ thứ cấp (ví dụ: ổ cứng) để giải phóng RAM cho các tiến trình khác. Khi tiến trình đó cần thực thi lại, nó sẽ được chuyển trở lại vào RAM.

Trong các thuật toán điều phối tiến trình được liệt kê:

* FIFO (First-In, First-Out): Thuật toán này đơn giản, tiến trình nào đến trước thì được phục vụ trước. Không cần swapping.
* Round-robin: Thuật toán này cấp cho mỗi tiến trình một lượng thời gian CPU nhất định (quantum). Nếu tiến trình không hoàn thành trong quantum đó, nó sẽ bị ngắt và đưa vào cuối hàng đợi. Round-robin thường đi kèm với swapping để đảm bảo tính công bằng và ngăn chặn một tiến trình chiếm dụng CPU quá lâu.
* SJF (Shortest Job First): Thuật toán này chọn tiến trình có thời gian thực thi ngắn nhất để thực thi trước. Không nhất thiết phải sử dụng swapping, nhưng có thể dùng để đưa các tiến trình ngắn vào bộ nhớ.
* Độ ưu tiên: Thuật toán này gán một mức độ ưu tiên cho mỗi tiến trình và chọn tiến trình có độ ưu tiên cao nhất để thực thi. Mặc dù không trực tiếp yêu cầu swapping, nhưng trong một số hệ thống, các tiến trình có độ ưu tiên thấp có thể bị swap ra để nhường chỗ cho các tiến trình có độ ưu tiên cao hơn.

Tuy nhiên, Round-robin thường được liên kết chặt chẽ với swapping hơn vì nó thường xuyên ngắt các tiến trình và có thể cần swap chúng ra để nhường chỗ cho các tiến trình khác đang chờ.

Do đó, đáp án chính xác nhất là B.

Câu 4:

Trong giải thuật điều phối tiến trình “Round Robin”, CPU thực thi các tiến trình trong hàng đợi Ready theo thứ tự nào?

Lời giải:
Đáp án đúng: C
Giải thuật Round Robin (RR) là một giải thuật điều phối CPU trong đó mỗi tiến trình được cấp một lượng thời gian CPU cố định, gọi là quantum time (thời gian lượng tử).

- Các tiến trình được đặt vào hàng đợi Ready.
- CPU thực thi các tiến trình theo thứ tự từ đầu hàng đợi đến cuối hàng đợi.
- Khi một tiến trình được cấp CPU, nó sẽ chạy trong khoảng thời gian quantum time.
- Nếu tiến trình hoàn thành trước khi hết quantum time, nó sẽ thoát khỏi CPU và CPU chuyển sang tiến trình tiếp theo trong hàng đợi.
- Nếu tiến trình vẫn chưa hoàn thành sau khi hết quantum time, nó sẽ bị ngắt và đưa trở lại cuối hàng đợi Ready. CPU sau đó sẽ chuyển sang tiến trình tiếp theo trong hàng đợi.

Như vậy, CPU thực thi các tiến trình theo thứ tự xoay vòng, mỗi tiến trình được một lượng thời gian CPU nhất định. Đáp án C mô tả đúng nhất cách thức hoạt động của thuật toán Round Robin.

Câu 5:

Trong giải thuật điều phối tiến trình “Round Robin”, khi CPU thực thi tiến trình hết quantum time thì:

Lời giải:
Đáp án đúng: B
Thuật toán Round Robin (RR) là một thuật toán điều phối CPU theo kiểu chia sẻ thời gian (time-sharing). Mỗi tiến trình được cấp một khoảng thời gian CPU nhất định, gọi là quantum time. Khi một tiến trình sử dụng hết quantum time của nó, bộ điều phối sẽ ngắt tiến trình đó và chuyển CPU cho tiến trình tiếp theo trong hàng đợi ready. Tiến trình bị ngắt sẽ được đưa trở lại cuối hàng đợi ready để chờ lượt thực thi tiếp theo. Điều này đảm bảo rằng mọi tiến trình đều có cơ hội sử dụng CPU một cách công bằng.

* Phương án A sai: Tiến trình không được cấp thêm quantum time ngay lập tức khi hết hạn. Nếu không, nó sẽ chiếm dụng CPU quá lâu và các tiến trình khác sẽ bị trì hoãn.
* Phương án B đúng: Đây là đặc điểm cốt lõi của thuật toán Round Robin. Sau khi sử dụng hết quantum time, tiến trình sẽ được đưa về cuối hàng đợi ready để chờ lượt tiếp theo.
* Phương án C sai: Hàng đợi công việc (Job queue) là nơi các tiến trình mới đến hệ thống chờ để được đưa vào bộ nhớ chính (RAM) và trở thành tiến trình ready. Tiến trình đã ở trạng thái ready và đang được điều phối CPU sẽ không quay lại hàng đợi công việc.
* Phương án D sai: Việc đưa tiến trình vào bộ nhớ phụ (ví dụ: ổ cứng) thường xảy ra khi hệ thống thiếu RAM và cần thực hiện swapping (hoán đổi) để giải phóng bộ nhớ. Điều này không liên quan trực tiếp đến việc hết quantum time trong thuật toán Round Robin.

Câu 6:

Trong phương pháp định thời “đa bộ xử lý đối xứng”, có thể có các loại hàng đợi Ready nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Những nguyên tắc nào được sử dụng khi điều phối tiến trình cho hệ thống đa bộ xử lý?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 8:

Deadlock là gì:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 9:

Cho biết ý nghĩa nào đúng cho đồ thị cấp tài nguyên RAG biểu thị như hình vẽ:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Phát biểu nào dưới đây KHÔNG ĐÚNG về Hệ điều hành?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 14:

Trong phân lớp hệ thống máy tính, Hệ điều hành thuộc vị trí nào

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 15:

Để đáp ứng vai trò của Hệ điều hành, kiến trúc cơ bản của Hệ điều hành gồm các thành phần:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 16:

Command Prompt trong Hệ điều hành Windows là dạng gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

Để thực hiện điều phối tiến trình (hay định thời / lập lịch cho CPU), các tiến trình thực thi cần phải:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

Nguyên tắc chọn tiến trình từ hàng đợi Ready vào cho CPU thực thi của giải thuật điều phối Priority là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 21:

Lời gọi hệ thống loại “Device management” thực hiện những tác vụ nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Tiến trình (process) là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 23:

Một tiến trình (process) bao gồm các thành phần:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 24:

I/O subsystem của Hệ điều hành có chức năng gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 25:

Thời gian truy xuất dữ liệu trên ổ đĩa cứng lệ thuộc những khoảng thời gian nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 26:

Các giải thuật định thời cho đĩa cứng:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 28:

Hỏi tổng số bước di chuyển đầu đọc của thuật toán SCAN

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 29:

Kỹ thuật phối hợp dãy các đĩa cứng RAID-5 cần tối thiểu bao nhiêu ổ đĩa vật lý?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 32:

Tập tin trên ổ đĩa được lưu trữ theo cấu trúc nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 33:

Tập tin có cấu trúc là loại nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 34:

Trong hệ thống tập tin, tên đường dẫn tuyệt đối tới tập tin xuất phát từ:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Giải thuật thay thế trang (page replacement) nào sau đây xác suất gây lỗi trang (page fault) là thấp nhất:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 38:

Trên các ổ đĩa CD-ROM và DVD, motor sử dụng kiểu xoay nào để ghi/đọc dữ liệu trên đĩa:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 39:

Hình dưới mô tả một bộ nhớ đã được cấp phát cho các tiến trình. Địa chỉ truy cập bộ nhớ vật lý của mỗi tiến trình có dạng (p,d). Hãy cho biết đó là kỹ thuật cấp phát bộ nhớ nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Trong kỹ thuật phân trang bộ nhớ (Paging), kích thước Frame so với kích thước của Page là như thế nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 44:

Trong trường hợp hệ thống dùng loại tài nguyên có một thực thể, giải thuật nào sau đây để phát hiện Deadlock?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 45:

Hệ điều hành sử dụng thuật toán phá hủy “chu trình chờ” (Circular wait) của đồ thị cấp phát tài nguyên RAG. Giải thuật này nhằm giải quyết Deadlock theo phương pháp nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

Phương pháp giải quyết Deadlock nào mà Hệ điều hành sử dụng việc đánh giá tính an toàn của chuỗi tiến trình là “safe” hay “unsafe”?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 48:

Khái niệm “không gian địa chỉ vật lý” (Physical address) là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

Khái niệm “không gian địa chỉ luận lý” (Logical address) là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 50:

Hình dưới mô tả một bộ nhớ đã được cấp phát cho các tiến trình. Hãy cho biết đó là kỹ thuật cấp phát bộ nhớ nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP