[KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành 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é!!!

[KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

[KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

1. Khi hệ điều hành thực hiện phân trang theo nhu cầu (demand paging), nó sẽ làm gì khi một tiến trình truy cập vào một trang bộ nhớ chưa được nạp vào RAM?

A. Gây ra một lỗi trang (page fault) và hệ điều hành sẽ nạp trang đó từ đĩa vào RAM.
B. Báo lỗi cho người dùng và chấm dứt tiến trình.
C. Tạm dừng tiến trình cho đến khi trang được nạp thủ công.
D. Chuyển sang sử dụng một trang khác có sẵn trong RAM.

2. Trong hệ điều hành, khái niệm tiến trình (process) được hiểu chính xác nhất là gì?

A. Một chương trình đang được thực thi, bao gồm mã lệnh, dữ liệu và trạng thái hoạt động.
B. Một chương trình máy tính được lưu trữ trên đĩa cứng.
C. Một tệp tin chứa mã nguồn của ứng dụng.
D. Một lệnh đơn lẻ mà người dùng nhập vào giao diện dòng lệnh.

3. Lệnh fork() trong các hệ thống Unix-like thường được sử dụng để làm gì?

A. Tạo ra một tiến trình con mới, là bản sao gần như của tiến trình cha.
B. Chấm dứt thực thi của tiến trình hiện tại.
C. Đổi tên một tệp tin.
D. Tạo một tiến trình mới từ đầu mà không kế thừa gì từ tiến trình cha.

4. Mục đích của bộ đệm (buffer) trong hệ điều hành là gì?

A. Lưu trữ tạm thời dữ liệu trong quá trình truyền giữa các thiết bị hoặc tiến trình, giúp cân bằng tốc độ.
B. Chỉ định vị trí lưu trữ vĩnh viễn cho các tệp tin.
C. Tăng dung lượng bộ nhớ RAM.
D. Kiểm soát việc khởi động hệ điều hành.

5. Trong quản lý tiến trình, chuyển ngữ cảnh (context switch) là quá trình gì?

A. Lưu trạng thái của tiến trình hiện tại và nạp trạng thái của tiến trình khác để CPU có thể chuyển sang xử lý.
B. Chuyển đổi giữa giao diện người dùng đồ họa và giao diện dòng lệnh.
C. Tải một chương trình mới vào bộ nhớ.
D. Xóa bỏ một tiến trình không còn sử dụng.

6. Mục đích chính của việc sử dụng đa nhiệm (multitasking) trong hệ điều hành là gì?

A. Cho phép nhiều tiến trình chạy đồng thời trên một CPU, tăng hiệu quả sử dụng tài nguyên.
B. Tăng tốc độ xử lý của từng tiến trình riêng lẻ.
C. Giảm thiểu dung lượng bộ nhớ cần thiết cho mỗi chương trình.
D. Ngăn chặn các tiến trình truy cập vào dữ liệu của nhau.

7. Đâu là một ví dụ điển hình về tài nguyên mà các tiến trình có thể cần chia sẻ và quản lý?

A. Máy in, bộ nhớ dùng chung, tệp tin.
B. Chỉ có CPU là tài nguyên duy nhất cần chia sẻ.
C. Màn hình hiển thị.
D. Bàn phím và chuột.

8. Khi một tiến trình chuyển từ trạng thái Sẵn sàng (Ready) sang trạng thái Đang chạy (Running), điều gì đã xảy ra?

A. Bộ lập lịch của hệ điều hành đã cấp phát thời gian CPU cho tiến trình đó.
B. Tiến trình vừa hoàn thành một thao tác I/O.
C. Tiến trình bị tạm dừng do lỗi xảy ra.
D. Tiến trình yêu cầu truy cập tài nguyên không có sẵn.

9. Mục đích của trang (page) trong kỹ thuật phân trang (paging) là gì?

A. Chia bộ nhớ vật lý thành các khối có kích thước cố định để quản lý hiệu quả hơn.
B. Tạo ra các tiến trình con mới.
C. Tăng tốc độ đọc ghi dữ liệu từ ổ cứng.
D. Đồng bộ hóa truy cập vào tệp tin dùng chung.

10. Trong hệ điều hành, vùng nhớ ảo (virtual memory) cho phép làm gì?

A. Cho phép các tiến trình sử dụng nhiều bộ nhớ hơn dung lượng RAM vật lý có sẵn bằng cách sử dụng ổ cứng làm bộ nhớ phụ.
B. Tăng tốc độ truy cập dữ liệu trực tiếp từ RAM.
C. Ngăn chặn các tiến trình ghi đè lên dữ liệu của nhau.
D. Tự động đóng các tiến trình không hoạt động.

11. Tiến trình bị chặn (Blocked/Waiting) là khi nào?

A. Tiến trình đang chờ một sự kiện nào đó xảy ra, ví dụ như hoàn thành thao tác I/O hoặc nhận tín hiệu.
B. Tiến trình đã hoàn thành việc thực thi và sẵn sàng thoát.
C. Tiến trình có ưu tiên cao hơn đang chiếm dụng CPU.
D. Tiến trình đang trong giai đoạn khởi tạo.

12. Trong ngữ cảnh hệ điều hành, luồng (thread) khác với tiến trình (process) ở điểm nào?

A. Các luồng chia sẻ không gian địa chỉ và tài nguyên của tiến trình mẹ, còn các tiến trình thì không.
B. Luồng chỉ có thể chạy trên một CPU, còn tiến trình có thể chạy trên nhiều CPU.
C. Tiến trình có thể tạo luồng, nhưng luồng không thể tạo tiến trình.
D. Luồng có bộ nhớ riêng biệt, còn tiến trình chia sẻ bộ nhớ.

13. Thuật toán lập lịch Thời gian thực thi ngắn nhất trước (Shortest Job First - SJF) có nhược điểm gì?

A. Có thể gây ra hồi sinh cho các tiến trình có thời gian thực thi dài.
B. Không hiệu quả với các tiến trình có thời gian thực thi ngắn.
C. Luôn yêu cầu hai CPU hoạt động song song.
D. Không thể xử lý các tiến trình có ưu tiên cao.

14. Khi một tiến trình gọi hàm exec(), điều gì xảy ra với tiến trình đó?

A. Tiến trình hiện tại bị thay thế hoàn toàn bởi một chương trình mới.
B. Tiến trình hiện tại bị dừng và một tiến trình con mới được tạo ra.
C. Tiến trình hiện tại chỉ thay đổi trạng thái từ Đang chạy sang Sẵn sàng.
D. Tiến trình hiện tại được sao chép và chạy song song.

15. Vấn đề hồi sinh (starvation) trong quản lý tiến trình xảy ra khi nào?

A. Một tiến trình liên tục bị từ chối cấp phát tài nguyên hoặc CPU, không bao giờ được thực thi.
B. Một tiến trình bị lỗi và không thể tiếp tục chạy.
C. Hai hoặc nhiều tiến trình cố gắng truy cập cùng một tài nguyên cùng lúc.
D. Hệ thống bị quá tải do có quá nhiều tiến trình chạy.

16. Trong quản lý tiến trình, tín hiệu (signal) được sử dụng để làm gì?

A. Thông báo cho một tiến trình về một sự kiện xảy ra, có thể yêu cầu tiến trình xử lý hoặc thay đổi hành vi.
B. Tạo ra một tiến trình mới.
C. Phân bổ bộ nhớ cho tiến trình.
D. Giao tiếp dữ liệu lớn giữa các tiến trình.

17. Trong các kỹ thuật giao tiếp giữa các tiến trình (Inter-Process Communication - IPC), ống dẫn (pipe) thường được sử dụng để làm gì?

A. Cho phép hai tiến trình trao đổi dữ liệu theo một chiều hoặc hai chiều.
B. Đồng bộ hóa truy cập vào tài nguyên dùng chung.
C. Phân chia trách nhiệm quản lý bộ nhớ.
D. Ngăn chặn truy cập trái phép vào tiến trình.

18. Khi một tiến trình thực hiện thao tác đọc từ đĩa, nó thường chuyển sang trạng thái nào?

A. Bị chặn (Blocked) hoặc Chờ (Waiting).
B. Sẵn sàng (Ready).
C. Kết thúc (Terminated).
D. Đang chạy (Running).

19. Trong các thuật toán lập lịch CPU, thuật toán Ưu tiên (Priority Scheduling) hoạt động dựa trên tiêu chí nào?

A. Cấp phát CPU cho tiến trình có mức ưu tiên cao nhất.
B. Cấp phát CPU cho tiến trình đến trước.
C. Cấp phát CPU cho tiến trình có thời gian thực thi ngắn nhất còn lại.
D. Cấp phát CPU cho tiến trình đã sử dụng CPU lâu nhất.

20. Tại sao hệ điều hành cần quản lý bộ nhớ cho các tiến trình?

A. Để đảm bảo mỗi tiến trình có không gian bộ nhớ riêng và tránh xung đột, cũng như tối ưu hóa việc sử dụng bộ nhớ.
B. Để lưu trữ tất cả mã lệnh của các chương trình trên đĩa.
C. Để tăng tốc độ truy cập dữ liệu từ ổ cứng.
D. Để kiểm soát quyền truy cập mạng của các tiến trình.

21. Đâu là một ví dụ về deadlock (tắc nghẽn) trong quản lý tiến trình?

A. Tiến trình A giữ tài nguyên R1 và chờ R2, trong khi tiến trình B giữ R2 và chờ R1.
B. Tiến trình A hoàn thành nhiệm vụ và giải phóng tài nguyên.
C. Tiến trình B được cấp phát CPU và thực thi.
D. Tiến trình C yêu cầu một tài nguyên không tồn tại.

22. Trong hệ điều hành, lập lịch vòng tròn (Round Robin) là một thuật toán lập lịch cho CPU thuộc loại nào?

A. Có thể tái chiếm (preemptive), cấp phát một khoảng thời gian cố định cho mỗi tiến trình.
B. Không thể tái chiếm (non-preemptive), chỉ nhường CPU khi hoàn thành.
C. Ưu tiên cao nhất cho mọi tiến trình.
D. Chỉ dành cho các tiến trình có thời gian thực thi ngắn.

23. Vấn đề truy cập đồng thời (concurrent access) đến tài nguyên dùng chung có thể dẫn đến hệ quả gì?

A. Dữ liệu không nhất quán hoặc bị hỏng do các tiến trình ghi/đọc không theo thứ tự.
B. Tăng tốc độ xử lý của hệ thống.
C. Giảm khả năng xảy ra tắc nghẽn.
D. Tự động giải phóng bộ nhớ không dùng đến.

24. Theo mô hình trạng thái tiến trình phổ biến, tiến trình sau khi hoàn thành sẽ chuyển sang trạng thái nào?

A. Kết thúc (Terminated/Exit).
B. Sẵn sàng (Ready).
C. Đang chạy (Running).
D. Bị chặn (Blocked).

25. Khái niệm tiến trình con (child process) trong hệ điều hành là gì?

A. Một tiến trình được tạo ra bởi một tiến trình khác (tiến trình cha).
B. Một tiến trình có ưu tiên thấp hơn.
C. Một tiến trình chạy trên hệ thống khác.
D. Một phần của tiến trình chính được tách ra.

1 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

1. Khi hệ điều hành thực hiện phân trang theo nhu cầu (demand paging), nó sẽ làm gì khi một tiến trình truy cập vào một trang bộ nhớ chưa được nạp vào RAM?

2 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

2. Trong hệ điều hành, khái niệm tiến trình (process) được hiểu chính xác nhất là gì?

3 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

3. Lệnh fork() trong các hệ thống Unix-like thường được sử dụng để làm gì?

4 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

4. Mục đích của bộ đệm (buffer) trong hệ điều hành là gì?

5 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

5. Trong quản lý tiến trình, chuyển ngữ cảnh (context switch) là quá trình gì?

6 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

6. Mục đích chính của việc sử dụng đa nhiệm (multitasking) trong hệ điều hành là gì?

7 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

7. Đâu là một ví dụ điển hình về tài nguyên mà các tiến trình có thể cần chia sẻ và quản lý?

8 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

8. Khi một tiến trình chuyển từ trạng thái Sẵn sàng (Ready) sang trạng thái Đang chạy (Running), điều gì đã xảy ra?

9 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

9. Mục đích của trang (page) trong kỹ thuật phân trang (paging) là gì?

10 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

10. Trong hệ điều hành, vùng nhớ ảo (virtual memory) cho phép làm gì?

11 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

11. Tiến trình bị chặn (Blocked/Waiting) là khi nào?

12 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

12. Trong ngữ cảnh hệ điều hành, luồng (thread) khác với tiến trình (process) ở điểm nào?

13 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

13. Thuật toán lập lịch Thời gian thực thi ngắn nhất trước (Shortest Job First - SJF) có nhược điểm gì?

14 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

14. Khi một tiến trình gọi hàm exec(), điều gì xảy ra với tiến trình đó?

15 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

15. Vấn đề hồi sinh (starvation) trong quản lý tiến trình xảy ra khi nào?

16 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

16. Trong quản lý tiến trình, tín hiệu (signal) được sử dụng để làm gì?

17 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

17. Trong các kỹ thuật giao tiếp giữa các tiến trình (Inter-Process Communication - IPC), ống dẫn (pipe) thường được sử dụng để làm gì?

18 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

18. Khi một tiến trình thực hiện thao tác đọc từ đĩa, nó thường chuyển sang trạng thái nào?

19 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

19. Trong các thuật toán lập lịch CPU, thuật toán Ưu tiên (Priority Scheduling) hoạt động dựa trên tiêu chí nào?

20 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

20. Tại sao hệ điều hành cần quản lý bộ nhớ cho các tiến trình?

21 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

21. Đâu là một ví dụ về deadlock (tắc nghẽn) trong quản lý tiến trình?

22 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

22. Trong hệ điều hành, lập lịch vòng tròn (Round Robin) là một thuật toán lập lịch cho CPU thuộc loại nào?

23 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

23. Vấn đề truy cập đồng thời (concurrent access) đến tài nguyên dùng chung có thể dẫn đến hệ quả gì?

24 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

24. Theo mô hình trạng thái tiến trình phổ biến, tiến trình sau khi hoàn thành sẽ chuyển sang trạng thái nào?

25 / 25

Category: [KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 2 Thực hành hệ điều hành

Tags: Bộ đề 1

25. Khái niệm tiến trình con (child process) trong hệ điều hành là gì?