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ì?
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Trong hệ thống tệp tin, khái niệm file descriptor (mô tả tệp) là gì?
14. Trong hệ điều hành, vai trò của scheduler (bộ lập lịch) là gì?
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. 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. Hệ điều hành cung cấp các system calls (lời gọi hệ thống) để làm gì?
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. 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. Khái niệm deadlock (tắc nghẽn) xảy ra khi nào?
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. Một thread (luồng) khác với một process (tiến trình) ở điểm nào?
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. 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. 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?