Trắc nghiệm Kết nối 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é!!!


Trắc nghiệm Kết nối 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

Trắc nghiệm Kết nối 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. Trong lập trình đa luồng, critical section (phần tới hạn) là gì?

A. Một đoạn mã lệnh được thực thi bởi một tiến trình duy nhất.
B. Một đoạn mã lệnh mà tại một thời điểm, chỉ có thể có một luồng hoặc tiến trình được thực thi.
C. Một đoạn mã lệnh yêu cầu tài nguyên hệ thống.
D. Một đoạn mã lệnh xử lý các lỗi.

2. Hệ điều hành cung cấp cơ chế polling để kiểm tra trạng thái của thiết bị ngoại vi. Nhược điểm chính của phương pháp này là gì?

A. Tốn ít tài nguyên CPU.
B. Thiết bị ngoại vi có thể không được phản hồi kịp thời.
C. CPU bị chiếm dụng liên tục để kiểm tra, làm giảm hiệu suất.
D. Yêu cầu phần cứng phức tạp hơn.

3. Khi một tiến trình được tạo ra bằng cách sử dụng lệnh fork() trong hệ điều hành Unix-like, tiến trình mới (child process) sẽ có đặc điểm gì?

A. Nó có mã lệnh và dữ liệu hoàn toàn khác biệt với tiến trình cha.
B. Nó là một bản sao gần giống của tiến trình cha, bao gồm cả không gian địa chỉ (thường là copy-on-write).
C. Nó không chia sẻ bất kỳ tài nguyên nào với tiến trình cha.
D. Nó sẽ tự động kết thúc khi tiến trình cha kết thúc.

4. Mục đích của việc sử dụng semaphore trong quản lý đồng bộ hóa các tiến trình là gì?

A. Để tăng tốc độ thực thi của tiến trình.
B. Để kiểm soát truy cập vào các tài nguyên chia sẻ, ngăn chặn race condition.
C. Để phân bổ bộ nhớ hiệu quả hơn.
D. Để tạo ra các tiến trình con mới.

5. Mục đích chính của việc phân chia bộ nhớ thành các khung trang (page frames) và yêu cầu chương trình được chia thành các trang (pages) là gì trong kỹ thuật phân trang (paging)?

A. Để giảm kích thước của chương trình.
B. Để cho phép bộ nhớ ảo, giúp chạy các chương trình lớn hơn bộ nhớ vật lý.
C. Để tăng tốc độ truy cập dữ liệu.
D. Để đơn giản hóa việc cấp phát bộ nhớ liên tục.

6. Khi xảy ra một ngắt (interrupt), điều gì là đúng về cách hệ điều hành xử lý?

A. CPU sẽ tiếp tục chạy lệnh hiện tại cho đến khi hoàn thành.
B. CPU sẽ tạm dừng tiến trình đang chạy và chuyển sang thực thi một trình xử lý ngắt (interrupt handler).
C. Hệ điều hành sẽ bỏ qua ngắt để đảm bảo tiến trình hiện tại không bị gián đoạn.
D. CPU sẽ gửi một thông báo lỗi đến tiến trình đang chạy.

7. Một hệ điều hành sử dụng cơ chế swapping để quản lý bộ nhớ. Swapping liên quan đến việc di chuyển các tiến trình giữa:

A. RAM và ổ đĩa cứng (secondary storage).
B. RAM và bộ nhớ cache của CPU.
C. Ổ đĩa cứng và ổ đĩa SSD.
D. Bộ nhớ RAM và bộ nhớ ROM.

8. Lập lịch CPU (CPU Scheduling) là quá trình quyết định tiến trình nào sẽ được chạy tiếp theo khi CPU trở nên trống. Phương pháp lập lịch nào sau đây có thể dẫn đến hiện tượng starvation (đói tài nguyên)?

A. Lập lịch theo thời gian thực (Real-time scheduling)
B. Lập lịch ưu tiên cố định (Fixed-priority scheduling)
C. Lập lịch theo thời gian quay vòng (Round-robin scheduling)
D. Lập lịch theo hàng đợi đa cấp với phản hồi (Multilevel queue scheduling with feedback)

9. Hệ điều hành có thể sử dụng cơ chế interrupt (ngắt) để xử lý sự kiện nào sau đây?

A. Chỉ các yêu cầu từ người dùng.
B. Các sự kiện từ phần cứng (ví dụ: bàn phím nhấn, ổ đĩa hoàn thành I/O) và các lỗi phần mềm.
C. Chỉ các lỗi phần mềm.
D. Chỉ các yêu cầu từ các tiến trình khác.

10. Một deadlock có thể xảy ra nếu tất cả bốn điều kiện Coffman sau đây cùng tồn tại: 1. Mutual Exclusion (Loại trừ lẫn nhau), 2. Hold and Wait (Giữ và chờ), 3. No Preemption (Không giành trước), và 4. ???

A. CPU quá tải.
B. Hết bộ nhớ.
C. Circular Wait (Chờ vòng).
D. Tiến trình bị lỗi.

11. Mục đích của việc sử dụng memory mapping (ánh xạ bộ nhớ) trong hệ điều hành là gì?

A. Để tạo ra nhiều bản sao của bộ nhớ.
B. Để cho phép tiến trình truy cập trực tiếp vào một vùng bộ nhớ được ánh xạ từ tệp tin hoặc thiết bị khác.
C. Để mã hóa toàn bộ dữ liệu trong bộ nhớ.
D. Để giới hạn quyền truy cập của người dùng vào bộ nhớ.

12. Trong quản lý tệp tin, siêu dữ liệu (metadata) của một tệp tin bao gồm những thông tin gì?

A. Nội dung thực tế của tệp tin.
B. Tên tệp, kích thước, ngày tạo, quyền truy cập.
C. Mã nguồn của chương trình tạo ra tệp tin.
D. Các tệp tin khác trong cùng thư mục.

13. Trong hệ thống tệp tin, khái niệm file descriptor (mô tả tệp) là gì?

A. Tên của tệp tin.
B. Một số nguyên không âm đại diện cho một tệp tin đã mở, được sử dụng bởi hệ điều hành để theo dõi tệp.
C. Địa chỉ vật lý của tệp tin trên ổ đĩa.
D. Quyền truy cập của người dùng đối với tệp tin.

14. Trong hệ điều hành, vai trò của scheduler (bộ lập lịch) là gì?

A. Quản lý việc cấp phát và thu hồi bộ nhớ.
B. Quyết định tiến trình nào sẽ được chạy trên CPU và trong bao lâu.
C. Xử lý các yêu cầu I/O từ thiết bị ngoại vi.
D. Kiểm tra lỗi phần cứng.

15. Tại sao việc sử dụng virtual memory (bộ nhớ ảo) lại quan trọng trong các hệ điều hành hiện đại?

A. Để giảm yêu cầu về dung lượng RAM vật lý.
B. Để cho phép chạy đồng thời nhiều chương trình hơn và các chương trình lớn hơn bộ nhớ vật lý.
C. Để tăng tốc độ truy cập dữ liệu một cách tuyệt đối.
D. Để đơn giản hóa hoàn toàn việc quản lý bộ nhớ cho lập trình viên.

16. Trong mô hình đa nhiệm, context switch (chuyển đổi ngữ cảnh) là một hoạt động quan trọng. Điều gì xảy ra trong một context switch?

A. Hệ điều hành khởi động lại máy tính.
B. 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 tiếp theo.
C. Tăng tốc độ xử lý của CPU.
D. Xóa toàn bộ dữ liệu trong bộ nhớ RAM.

17. Hệ điều hành cung cấp các system calls (lời gọi hệ thống) để làm gì?

A. Để người dùng tương tác trực tiếp với phần cứng.
B. Để các chương trình ứng dụng yêu cầu dịch vụ từ hệ điều hành.
C. Để tăng tốc độ xử lý của CPU.
D. Để tạo ra các giao diện đồ họa.

18. Khi một tiến trình cần thực hiện một thao tác I/O (Input/Output), hệ điều hành thường làm gì để tối ưu hóa việc sử dụng CPU?

A. Chuyển tiến trình sang trạng thái chạy (running).
B. Chuyển tiến trình sang trạng thái chờ đợi (waiting) cho I/O hoàn tất.
C. Hủy bỏ tiến trình và yêu cầu chạy lại.
D. Giữ tiến trình ở trạng thái sẵn sàng (ready) nhưng không cho phép chạy.

19. Một hệ điều hành sử dụng thuật toán lập lịch Shortest Job Next (SJN). Nếu có các tiến trình A (thời gian thực thi 5ms), B (thời gian thực thi 2ms), và C (thời gian thực thi 8ms) đến cùng lúc, tiến trình nào sẽ được thực thi đầu tiên?

A. Tiến trình A
B. Tiến trình B
C. Tiến trình C
D. Thứ tự tùy thuộc vào độ ưu tiên được gán.

20. Khái niệm deadlock (tắc nghẽn) xảy ra khi nào?

A. Khi một tiến trình yêu cầu tài nguyên mà nó đang nắm giữ.
B. Khi hai hoặc nhiều tiến trình chờ đợi nhau để giải phóng tài nguyên mà mỗi tiến trình đang nắm giữ.
C. Khi hệ điều hành hết bộ nhớ.
D. Khi một tiến trình bị lỗi.

21. Trong hệ điều hành, process state (trạng thái tiến trình) bao gồm các trạng thái như: New, Ready, Running, Waiting, Terminated. Khi một tiến trình đang chờ đợi một sự kiện (ví dụ: dữ liệu từ ổ đĩa), nó đang ở trạng thái nào?

A. New
B. Ready
C. Running
D. Waiting

22. Một thread (luồng) khác với một process (tiến trình) ở điểm nào?

A. Luồng không chia sẻ bộ nhớ với các luồng khác trong cùng tiến trình.
B. Luồng có không gian địa chỉ và tài nguyên riêng biệt hoàn toàn.
C. Luồng là một đơn vị thực thi nhỏ hơn, chia sẻ tài nguyên (như bộ nhớ) với các luồng khác trong cùng tiến trình.
D. Luồng cần nhiều thời gian hơn để tạo ra so với tiến trình.

23. Trong hệ điều hành, tiến trình (process) là một chương trình đang chạy. Yếu tố nào sau đây KHÔNG phải là một phần của trạng thái của một tiến trình?

A. Các thanh ghi của CPU
B. Bộ nhớ đệm (cache) của CPU
C. Mã lệnh của chương trình
D. Dữ liệu và ngăn xếp (stack)

24. Khi sử dụng kỹ thuật phân đoạn (segmentation) để quản lý bộ nhớ, chương trình được chia thành các đơn vị logic gọi là gì?

A. Trang (Pages)
B. Khung trang (Page frames)
C. Phân đoạn (Segments)
D. Khối (Blocks)

25. Khi hai hoặc nhiều tiến trình cùng truy cập và thao tác trên một tài nguyên chia sẻ mà không có cơ chế đồng bộ hóa phù hợp, hiện tượng gì có thể xảy ra?

A. Tăng hiệu suất hệ thống.
B. Xảy ra deadlock (tắc nghẽn).
C. Xảy ra race condition (trạng thái tranh chấp) dẫn đến kết quả không mong muốn.
D. Hệ điều hành sẽ tự động sửa lỗi.

1 / 25

Category: Trắc nghiệm Kết nối 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. Trong lập trình đa luồng, critical section (phần tới hạn) là gì?

2 / 25

Category: Trắc nghiệm Kết nối 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. Hệ điều hành cung cấp cơ chế polling để kiểm tra trạng thái của thiết bị ngoại vi. Nhược điểm chính của phương pháp này là gì?

3 / 25

Category: Trắc nghiệm Kết nối 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. Khi một tiến trình được tạo ra bằng cách sử dụng lệnh fork() trong hệ điều hành Unix-like, tiến trình mới (child process) sẽ có đặc điểm gì?

4 / 25

Category: Trắc nghiệm Kết nối 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 việc sử dụng semaphore trong quản lý đồng bộ hóa các tiến trình là gì?

5 / 25

Category: Trắc nghiệm Kết nối 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. Mục đích chính của việc phân chia bộ nhớ thành các khung trang (page frames) và yêu cầu chương trình được chia thành các trang (pages) là gì trong kỹ thuật phân trang (paging)?

6 / 25

Category: Trắc nghiệm Kết nối 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. Khi xảy ra một ngắt (interrupt), điều gì là đúng về cách hệ điều hành xử lý?

7 / 25

Category: Trắc nghiệm Kết nối 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. Một hệ điều hành sử dụng cơ chế swapping để quản lý bộ nhớ. Swapping liên quan đến việc di chuyển các tiến trình giữa:

8 / 25

Category: Trắc nghiệm Kết nối 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. Lập lịch CPU (CPU Scheduling) là quá trình quyết định tiến trình nào sẽ được chạy tiếp theo khi CPU trở nên trống. Phương pháp lập lịch nào sau đây có thể dẫn đến hiện tượng starvation (đói tài nguyên)?

9 / 25

Category: Trắc nghiệm Kết nối 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. Hệ điều hành có thể sử dụng cơ chế interrupt (ngắt) để xử lý sự kiện nào sau đây?

10 / 25

Category: Trắc nghiệm Kết nối 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. Một deadlock có thể xảy ra nếu tất cả bốn điều kiện Coffman sau đây cùng tồn tại: 1. Mutual Exclusion (Loại trừ lẫn nhau), 2. Hold and Wait (Giữ và chờ), 3. No Preemption (Không giành trước), và 4. ???

11 / 25

Category: Trắc nghiệm Kết nối 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. Mục đích của việc sử dụng memory mapping (ánh xạ bộ nhớ) trong hệ điều hành là gì?

12 / 25

Category: Trắc nghiệm Kết nối 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 quản lý tệp tin, siêu dữ liệu (metadata) của một tệp tin bao gồm những thông tin gì?

13 / 25

Category: Trắc nghiệm Kết nối 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. Trong hệ thống tệp tin, khái niệm file descriptor (mô tả tệp) là gì?

14 / 25

Category: Trắc nghiệm Kết nối 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. Trong hệ điều hành, vai trò của scheduler (bộ lập lịch) là gì?

15 / 25

Category: Trắc nghiệm Kết nối 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. Tại sao việc sử dụng virtual memory (bộ nhớ ảo) lại quan trọng trong các hệ điều hành hiện đại?

16 / 25

Category: Trắc nghiệm Kết nối 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 mô hình đa nhiệm, context switch (chuyển đổi ngữ cảnh) là một hoạt động quan trọng. Điều gì xảy ra trong một context switch?

17 / 25

Category: Trắc nghiệm Kết nối 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. Hệ điều hành cung cấp các system calls (lời gọi hệ thống) để làm gì?

18 / 25

Category: Trắc nghiệm Kết nối 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 cần thực hiện một thao tác I/O (Input/Output), hệ điều hành thường làm gì để tối ưu hóa việc sử dụng CPU?

19 / 25

Category: Trắc nghiệm Kết nối 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. Một hệ điều hành sử dụng thuật toán lập lịch Shortest Job Next (SJN). Nếu có các tiến trình A (thời gian thực thi 5ms), B (thời gian thực thi 2ms), và C (thời gian thực thi 8ms) đến cùng lúc, tiến trình nào sẽ được thực thi đầu tiên?

20 / 25

Category: Trắc nghiệm Kết nối 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. Khái niệm deadlock (tắc nghẽn) xảy ra khi nào?

21 / 25

Category: Trắc nghiệm Kết nối 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. Trong hệ điều hành, process state (trạng thái tiến trình) bao gồm các trạng thái như: New, Ready, Running, Waiting, Terminated. Khi một tiến trình đang chờ đợi một sự kiện (ví dụ: dữ liệu từ ổ đĩa), nó đang ở trạng thái nào?

22 / 25

Category: Trắc nghiệm Kết nối 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. Một thread (luồng) khác với một process (tiến trình) ở điểm nào?

23 / 25

Category: Trắc nghiệm Kết nối 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. Trong hệ điều hành, tiến trình (process) là một chương trình đang chạy. Yếu tố nào sau đây KHÔNG phải là một phần của trạng thái của một tiến trình?

24 / 25

Category: Trắc nghiệm Kết nối 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. Khi sử dụng kỹ thuật phân đoạn (segmentation) để quản lý bộ nhớ, chương trình được chia thành các đơn vị logic gọi là gì?

25 / 25

Category: Trắc nghiệm Kết nối 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. Khi hai hoặc nhiều tiến trình cùng truy cập và thao tác trên một tài nguyên chia sẻ mà không có cơ chế đồng bộ hóa phù hợp, hiện tượng gì có thể xảy ra?