wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về hệ điều hành

Total questions: 99

Worksheet time: 50mins

Name
Class
Date
1.

Hệ điều hành xử lý lỗi trang như thế nào?

a)

Nạp trang từ đĩa

b)

Xóa TLB

c)

Ngắt hệ thống

d)

Diệt tiến trình

2.

Thrashing ảnh hưởng đến hệ thống như thế nào?

a)

Quá nhiều hoán đổi trang làm giảm hiệu suất

b)

Tăng tốc độ CPU

c)

Giảm chuyển ngữ cảnh

d)

Tăng tỉ lệ trúng cache

3.

Thuật toán nào giải bài toán vùng tới hạn cho hai tiến trình?

a)

Banker của Dijkstra

b)

SSTF

c)

Peterson

d)

Round Robin

4.

Vì sao thread mức người dùng nhẹ hơn?

a)

Chỉ chạy trong BIOS

b)

Chặn toàn bộ tiến trình

c)

Cần chạy ở kernel mode

d)

Chuyển đổi không cần gọi hệ thống

5.

Làm sao để tăng tỉ lệ trúng TLB?

a)

Tăng lỗi trang

b)

Tăng context switch

c)

Tăng mục TLB và tận dụng tính địa phương

d)

Giảm số đoạn

6.

Bảo đảm "chờ có giới hạn" trong xử lý vùng tới hạn nghĩa là gì?

a)

Luôn có 2 tiến trình chờ

b)

Cho phép chờ vô hạn

c)

Mỗi tiến trình cuối cùng cũng được vào

d)

Không có loại trừ

7.

Trong bộ nhớ ảo, vùng chưa cấp phát được gọi là gì?

a)

Segment

b)

Heap

c)

Stack

d)

Lỗ (hole)

8.

Khi nào bit "dirty" được đánh dấu trong bảng trang?

a)

Khi trang bị hoán đổi

b)

Khi trang chỉ đọc

c)

Khi trang bị ghi vào

d)

Khi trang chưa được sử dụng

9.

Thuật toán nào phân bổ một thời gian cố định cho mỗi tiến trình theo vòng?

a)

Ưu tiên

b)

FCFS

c)

SJF

d)

Round Robin

10.

Làm sao để giảm thrashing?

a)

Tăng TLB

b)

Áp dụng mô hình tập làm việc (working set)

c)

Dùng cấp phát stack

d)

Cố định quantum

11.

Điều gì xảy ra nếu nhiều tiến trình sửa cùng một biến mà không đồng bộ?

a)

Starvation

b)

Lỗi trang (page fault)

c)

Race condition

d)

Deadlock

12.

Mỗi mục trong bảng trang chứa gì?

a)

Địa chỉ khung vật lý và bit trạng thái

b)

ID tiến trình

c)

Địa chỉ logic

d)

Kích thước trang

13.

Địa chỉ ảo được ánh xạ sang bộ nhớ vật lý bằng cách nào trong phân trang?

a)

Qua bảng trang

b)

Ngắt I/O

c)

Danh sách liên kết

d)

Dùng hàm băm

14.

Chiến lược lập lịch nào dùng nhiều hàng đợi và chuyển tiến trình giữa các hàng?

a)

Round Robin

b)

Multilevel Feedback Queue

c)

FCFS

d)

SJF

15.

Nhược điểm của thuật toán thay thế trang FIFO là gì?

a)

Ngăn thrashing

b)

Tăng tỉ lệ trúng

c)

Loại bỏ cả những trang đang dùng

d)

Theo dõi phức tạp

16.

Thành phần phần cứng nào cần thiết cho phân trang?

a)

Driver thiết bị

b)

Bộ lập lịch đĩa

c)

MMU (Memory Management Unit)

d)

Quản lý cache

17.

Giải pháp nào giúp tránh deadlock trong hệ thống tài nguyên giới hạn?

a)

Không sử dụng vùng nhớ ảo

b)

Cấp phát tài nguyên theo thứ tự định sẵn

c)

Ngắt tiến trình khi cần

d)

Dùng signal thay cho mutex

18.

Cơ chế nào dùng trong giải thuật thay thế trang Clock?

a)

Counter thời gian

b)

Bit ngắt

c)

Bit tham chiếu

d)

Bit dirty

19.

Khi nào hệ thống coi là đang thrashing?

a)

Không có tiến trình nào chạy

b)

Bộ nhớ đầy liên tục

c)

Hệ điều hành dành phần lớn thời gian để swap trang

d)

Số lần chuyển ngữ cảnh quá nhiều

20.

Lỗi nào gây ra segmentation fault?

a)

Ghi vào ổ đĩa chỉ đọc

b)

Truy cập trang bị swap

c)

Cache hit thấp

d)

Truy cập bộ nhớ chưa cấp phát

21.

Aging trong lập lịch có mục đích gì?

a)

Ngăn deadlock

b)

Tăng sử dụng bộ nhớ

c)

Tăng tốc độ chuyển ngữ cảnh

d)

Giảm starvation

22.

Điều kiện deadlock nào có thể bị phá vỡ bằng thu hồi tài nguyên?

a)

Cả 4 điều kiện

b)

Chờ vòng

c)

Tương hỗ loại trừ

d)

Giữ và chờ

23.

Loại semaphore nào giới hạn số tiến trình truy cập tài nguyên?

a)

Semaphore nhị phân

b)

Cờ (latch)

c)

Khóa lặp

d)

Semaphore đếm

24.

Thuật toán tránh deadlock nào kiểm tra trạng thái an toàn trước khi cấp phát tài nguyên?

a)

Lập lịch tối ưu

b)

Banker

c)

Round Robin

d)

Multilevel Feedback Queue

25.

Mục tiêu chính của lập lịch CPU là gì?

a)

Tải tiến trình từ đĩa vào bộ nhớ.

b)

Điều khiển truyền thông I/O.

c)

Quản lý cách chia sẻ bộ nhớ giữa các tiến trình.

d)

Phân phối thời gian CPU cho các tiến trình trong hàng đợi sẵn sàng.

26.

Thuật toán thay thế trang nào dùng bit tham chiếu để quyết định trang bị thay thế?

a)

Optimal

b)

FIFO

c)

Clock

d)

LRU

27.

Chiến lược nào đảm bảo tất cả trang được tham chiếu định kỳ để tránh thay thế?

a)

Đếm tham chiếu

b)

Random

c)

Clock

d)

FIFO

28.

Mô hình tập làm việc (working set) nhằm giảm điều gì?

a)

Page fault

b)

Phân mảnh

c)

Đọc đĩa

d)

TLB miss

29.

Thành phần nào nạp hệ điều hành vào bộ nhớ khi khởi động?

a)

Stack

b)

Shell

c)

Trình liên kết (linker)

d)

Bootstrap loader

30.

Thành phần nào quyết định quyền vào vùng tới hạn?

a)

Semaphore

b)

Hệ thống file

c)

Stack pointer

d)

Bộ lập lịch

31.

Khi nào Round Robin trở nên không công bằng?

a)

Ít tiến trình

b)

CPU burst dài

c)

Độ ưu tiên cố định

d)

Quantum quá nhỏ

32.

Trong thuật toán Peterson, biến "turn" dùng để làm gì?

a)

Xác định quyền vào vùng tới hạn

b)

Gán độ ưu tiên

c)

Xác định mức sử dụng bộ nhớ

d)

Theo dõi lỗi trang

33.

Đối với vấn đề Producer-Consumer, thành phần nào giúp đồng bộ dữ liệu?

a)

Lệnh exec

b)

Stack

c)

Semaphore đếm

d)

Signal

34.

Trong hệ thống có phân đoạn, lỗi vượt giới hạn (limit) dẫn đến?

a)

Segmentation fault

b)

Stack overflow

c)

I/O exception

d)

Deadlock

35.

Vùng swap dùng để làm gì?

a)

Lưu dữ liệu tạm thời khi RAM đầy

b)

Lưu mật khẩu người dùng

c)

Lưu log hệ thống

d)

Lưu driver

36.

Cơ chế đồng bộ nào cho phép gửi tín hiệu giữa các tiến trình?

a)

Wait()

b)

Fork

c)

Signal()

d)

Mutex

37.

Thuật toán nào cho tỉ lệ lỗi trang thấp nhất nếu biết trước tương lai?

a)

LRU

b)

FIFO

c)

Optimal

d)

Clock

38.

Bài toán vùng tới hạn cần đảm bảo gì?

a)

Xóa cache

b)

Bộ nhớ giới hạn

c)

Chỉ một tiến trình vào vùng tới hạn tại một thời điểm

d)

Vòng lặp vô hạn

39.

Làm sao để tránh chờ vòng trong deadlock?

a)

Cho phép truy cập dùng chung

b)

Yêu cầu tiến trình cấp tất cả tài nguyên cùng lúc

c)

Sắp xếp tài nguyên theo thứ tự tuyến tính

d)

Gán độ ưu tiên cho tiến trình

40.

Trong bài toán triết gia ăn tối, deadlock xảy ra khi nào?

a)

Tất cả triết gia suy nghĩ cùng lúc

b)

Đũa không bao giờ được trả lại

c)

Đũa được chia sẻ quá mức

d)

Mỗi triết gia cầm 1 đũa và đợi

41.

Nguyên nhân chính của segmentation fault là gì?

a)

Tạo thread sai cách

b)

Truy cập đến driver thiết bị

c)

Đọc file chưa mở

d)

Ghi vào vùng bộ nhớ không cấp phát

42.

Khi dùng phân trang, kích thước bảng trang bị ảnh hưởng bởi?

a)

Loại ổ cứng

b)

Kích thước trang

c)

Số lượng file

d)

Kích thước RAM

43.

Kích thước trang trong phân trang thường được xác định bởi?

a)

Phần cứng

b)

Số tiến trình đang chạy

c)

Tốc độ CPU

d)

Dung lượng bộ nhớ ảo

44.

Trong phân trang theo yêu cầu, điều gì kích hoạt việc nạp trang?

a)

Ngắt

b)

Loại bỏ trang

c)

Bộ định thời

d)

Lỗi trang

45.

Tại sao chỉ phát hiện deadlock là chưa đủ?

a)

Mâu thuẫn với phân trang

b)

Không giải phóng tài nguyên

c)

Không ngăn deadlock tương lai

d)

Tốn CPU

46.

Trong hệ thống phân đoạn, mỗi đoạn có gì?

a)

Địa chỉ cơ sở và giới hạn

b)

Bảng trang

c)

Độ dài cố định

d)

Bộ đệm cache

47.

Mục tiêu chính của lập lịch hàng đợi đa mức là gì?

a)

Loại bỏ nhu cầu dùng bộ phân phối.

b)

Chia đều CPU cho tất cả tiến trình.

c)

Nhóm tiến trình theo hành vi hoặc độ ưu tiên.

d)

Tránh sử dụng cơ chế lão hóa (aging).

48.

Điểm khác biệt giữa lập lịch có thu hồi và không thu hồi là gì?

a)

Có thu hồi cho phép gián đoạn tiến trình đang chạy

b)

Có thu hồi không cần context switch

c)

Không thu hồi dùng bộ nhớ

d)

Không thu hồi dùng fork()

49.

Điều gì xảy ra khi TLB không trúng (miss)?

a)

Nạp lại từ đĩa

b)

Tìm địa chỉ vật lý qua bảng trang

c)

Phát sinh lỗi trang

d)

Thoát tiến trình

50.

Một tiến trình bị "starvation" khi nào?

a)

Không có quyền đọc ghi file

b)

Chờ I/O nhưng I/O không khả dụng

c)

Không được cấp CPU vì ưu tiên thấp

d)

Ghi vào bộ nhớ read-only

51.

Kỹ thuật quản lý bộ nhớ nào không gây phân mảnh ngoài?

a)

Phân trang

b)

Phân vùng động

c)

Phân đoạn

d)

Cấp phát liên tục

52.

Trong hệ thống có thu hồi, khi nào tiến trình đang chạy có thể bị tạm dừng?

a)

Khi đĩa bị đầy.

b)

Khi nó chờ I/O.

c)

Khi có tiến trình ưu tiên cao hơn sẵn sàng.

d)

Khi nó kết thúc.

53.

Thuật toán Round Robin dùng kỹ thuật nào để ngăn tiến trình chiếm CPU quá lâu?

a)

Quantum

b)

Khóa bộ nhớ

c)

Aging

d)

Tắt ngắt

54.

Kỹ thuật nào kết hợp cả phân đoạn và phân trang?

a)

Phân đoạn có phân trang

b)

Bảng ảo

c)

TLB

d)

I/O khối

55.

Hiện tượng starvation trong lập lịch CPU xảy ra khi nào?

a)

Một tiến trình không thể giải phóng bộ nhớ.

b)

Một tiến trình kết thúc quá nhanh.

c)

Một tiến trình bị chặn bởi ngắt phần cứng.

d)

Một tiến trình có độ ưu tiên thấp không bao giờ được cấp CPU.

56.

Trong hệ thống phân trang, địa chỉ logic được dịch sang địa chỉ vật lý bằng cách nào?

a)

Do tiến trình tự thực hiện

b)

Bằng tối ưu trình biên dịch

c)

Dùng bảng trang

d)

Qua trình điều khiển thiết bị

57.

Bất lợi chính của lập lịch không có thu hồi là gì?

a)

Không xử lý được tiến trình I/O.

b)

Bỏ qua hoàn toàn độ ưu tiên.

c)

Gây ra quá nhiều chuyển ngữ cảnh.

d)

Tiến trình dài có thể ngăn chặn tiến trình ngắn.

58.

Spinlock có đặc điểm gì?

a)

Chặn tiến trình bằng I/O

b)

Gây tiêu tốn CPU khi chờ

c)

Tiết kiệm CPU khi chờ

d)

Dùng trong lập lịch đĩa

59.

Copy-on-write hoạt động như thế nào?

a)

Tiến trình con sao chép toàn bộ bộ nhớ ngay

b)

Các trang chia sẻ đều ở chế độ chỉ đọc

c)

Cha và con chia sẻ bộ nhớ cho đến khi có thay đổi

d)

Sao chép toàn bộ dữ liệu khi khởi tạo tiến trình

60.

Cách xử lý deadlock hiệu quả nhất trong thực tế là gì?

a)

Bỏ qua

b)

Khởi động lại hệ thống

c)

Hủy một hoặc nhiều tiến trình liên quan

d)

Tăng gấp đôi RAM

61.

Điểm khác biệt chính giữa tiến trình và luồng là gì?

a)

Tiến trình không được cấp CPU

b)

Luồng không có ID riêng

c)

Luồng không có bộ đệm

d)

Luồng chia sẻ bộ nhớ trong cùng tiến trình

62.

Một hệ thống tránh deadlock cần đảm bảo điều gì?

a)

Không có vùng nhớ chia sẻ

b)

Ngắt bất kỳ tiến trình nào đang chạy

c)

Cho phép tiến trình đợi tài nguyên vô thời hạn

d)

Tránh cấp phát tài nguyên nếu vi phạm an toàn

63.

Điều kiện cần thiết nào của deadlock ngăn việc thu hồi tài nguyên?

a)

Không thể thu hồi

b)

Giữ và chờ

c)

Chờ vòng

d)

Tương hỗ loại trừ

64.

Bài toán Readers-Writers yêu cầu điều kiện gì?

a)

Chỉ cho phép reader

b)

Writer phải độc quyền

c)

Reader và writer chạy song song

d)

Không cần đồng bộ

65.

Kiểu cấp phát bộ nhớ nào có thể gây ra phân mảnh ngoài?

a)

Phân đoạn

b)

Khối kích thước cố định

c)

Stack

d)

Phân trang

66.

Tương hỗ loại trừ (mutual exclusion) trong bài toán vùng tới hạn đảm bảo điều gì?

a)

Các tiến trình phải đợi hết thời gian định sẵn.

b)

Chỉ một tiến trình được truy cập tài nguyên dùng chung tại một thời điểm.

c)

Mọi tiến trình đều có thể đọc dữ liệu dùng chung.

d)

Luôn có một tiến trình chờ.

67.

Vấn đề đồng bộ nào kinh điển nhất trong hệ điều hành?

a)

Phân trang

b)

Producer - Consumer

c)

Thuật toán Banker

d)

Thay thế trang

68.

Khác biệt giữa địa chỉ logic và vật lý là gì?

a)

Logic do CPU tạo, vật lý do MMU chuyển đổi

b)

Vật lý là địa chỉ ảo

c)

Vật lý do mã người dùng tạo ra

d)

Logic dùng bởi phần cứng

69.

Điều kiện nào có thể loại bỏ bằng kỹ thuật yêu cầu tài nguyên toàn phần?

a)

Mutual exclusion

b)

Hold and wait

c)

No preemption

d)

Circular wait

70.

Trong quản lý tiến trình, trạng thái "waiting" thể hiện điều gì?

a)

Đang chờ tài nguyên hoặc sự kiện

b)

Được ưu tiên cao nhất

c)

Tiến trình đã kết thúc

d)

Đang chạy trên CPU

71.

Khi nào một khung trang được đánh dấu là rảnh?

a)

Sau khi bị khóa

b)

Sau khi trúng TLB

c)

Sau khi tiến trình kết thúc

d)

Sau khi được đọc

72.

Trang lỗi (page fault) xảy ra khi nào?

a)

Truy cập dữ liệu trong kernel mode

b)

Hết dung lượng đĩa

c)

CPU quá nhiệt

d)

Truy cập trang chưa có trong bộ nhớ vật lý

73.

Trong mô hình Readers-Writers, điều gì cần ưu tiên?

a)

Cho phép writer ghi bất cứ lúc nào

b)

Writer phải ghi theo thứ tự reader

c)

Không có reader nào được phép đọc

d)

Cho phép nhiều reader đồng thời

74.

Vùng bộ nhớ nào lưu biến toàn cục?

a)

Stack

b)

TLB

c)

Đoạn dữ liệu

d)

Heap

75.

Mỗi segment trong bộ nhớ có đặc điểm gì?

a)

Tồn tại dưới dạng trang

b)

Được lưu trong TLB

c)

Kích thước cố định

d)

Có địa chỉ bắt đầu và độ dài

76.

Trong đồng bộ tiến trình, yêu cầu bounded waiting giúp đảm bảo điều gì?

a)

Dữ liệu luôn được ghi vào bộ nhớ

b)

Tiến trình sẽ được vào vùng tới hạn trong thời gian hữu hạn

c)

Có tiến trình luôn chạy

d)

Không có tiến trình nào bị swap

77.

Tương hỗ loại trừ được hệ điều hành đảm bảo bằng cách nào?

a)

Bằng thu hồi CPU

b)

Bằng mutex hoặc semaphore

c)

Bằng thay đổi bảng trang

d)

Dùng TLB

78.

Starvation trong quản lý bộ nhớ xảy ra khi nào?

a)

Tiến trình thường xuyên bị swap

b)

Tiến trình chờ bộ nhớ quá lâu

c)

Tiến trình không giải phóng bộ nhớ

d)

Phân mảnh bộ nhớ

79.

Cơ chế nào được sử dụng để quản lý truy cập tài nguyên dùng chung?

a)

Semaphore

b)

Stack pointer

c)

File descriptor

d)

Trình xử lý ngắt

80.

TLB (Bộ đệm ánh xạ nhanh) dùng để làm gì?

a)

Lưu bộ nhớ tạm bảng trang để truy cập nhanh

b)

Tăng dung lượng RAM

c)

Lưu thông tin đăng nhập

d)

Điều khiển I/O đĩa

81.

Ngắt (interrupt) phần cứng được dùng để?

a)

Dừng hệ thống

b)

Chia sẻ vùng nhớ

c)

Báo hiệu sự kiện từ thiết bị ngoại vi đến CPU

d)

Tăng tốc bộ nhớ

82.

Chính sách cấp phát khung trang quyết định điều gì?

a)

Trang nào bị thay thế

b)

Số khung trang cấp cho mỗi tiến trình

c)

Số đoạn trên mỗi trang

d)

Tiến trình nào chạy tiếp

83.

Hệ điều hành phát hiện deadlock bằng cách nào?

a)

Sử dụng đồ thị chờ

b)

Theo dõi cache miss

c)

Phân tích mức sử dụng bộ nhớ

d)

Đếm chu kỳ CPU

84.

Tiến trình nào còn trong bảng tiến trình dù đã kết thúc?

a)

Daemon

b)

Orphan

c)

Ghost

d)

Zombie

85.

Vai trò của bảng trang trong quản lý bộ nhớ là gì?

a)

Ánh xạ địa chỉ ảo sang khung vật lý

b)

Theo dõi lập lịch CPU

c)

Quản lý truy cập tệp

d)

Lưu trữ PCB

86.

Trong hệ thống phân trang, mục đích của bit tham chiếu là gì?

a)

Đánh dấu trang bị thay thế

b)

Phát hiện lỗi logic

c)

Ghi nhận việc trang có được truy cập gần đây không

d)

Theo dõi việc truy cập vào ổ đĩa

87.

Điều nào sau đây không phải điều kiện gây deadlock?

a)

Giữ và chờ

b)

Có thu hồi

c)

Tương hỗ loại trừ

d)

Chờ vòng

88.

Tại sao chọn phân đoạn thay vì phân trang?

a)

Dùng kích thước cố định

b)

Giảm lỗi trang

c)

Giao ánh xạ đơn giản hơn

d)

Phân chia logic theo cấu trúc chương trình

89.

Chức năng chính của MMU là gì?

a)

Tạo tín hiệu điều khiển thiết bị

b)

Chuyển đổi địa chỉ ảo thành địa chỉ vật lý

c)

Kiểm soát lỗi I/O

d)

Ghi nhận mức sử dụng CPU

90.

Trạng thái "zombie" xảy ra khi nào?

a)

Tiến trình con kết thúc, nhưng chưa được tiến trình cha thu dọn

b)

Tiến trình không có vùng nhớ riêng

c)

Tiến trình bị lỗi logic

d)

Tiến trình bị swap liên tục

91.

Điều gì xảy ra khi hai tiến trình cùng đợi nhau giải phóng tài nguyên?

a)

Starvation

b)

Paging

c)

Thrashing

d)

Deadlock

92.

Mục tiêu chính của bảo vệ bộ nhớ trong hệ điều hành là gì?

a)

Ẩn module kernel

b)

Ngăn truy cập trái phép vùng nhớ

c)

Bảo vệ ổ cứng

d)

Tối ưu thiết bị I/O

93.

Kỹ thuật nào sau đây hỗ trợ chống starvation trong lập lịch ưu tiên?

a)

Aging

b)

SJF

c)

Semaphore

d)

FIFO

94.

Thuật toán thay thế trang nào loại bỏ trang lâu không được truy cập nhất?

a)

LRU

b)

FIFO

c)

Optimal

d)

Clock

95.

Cách tránh deadlock trong bài toán triết gia ăn tối là?

a)

Dùng phân trang

b)

Chỉ cho 4 người ngồi cùng lúc

c)

Giới hạn thời gian ăn

d)

Thêm đũa

96.

Deadlock được phát hiện bằng cách nào?

a)

Vòng lặp trong đồ thị tài nguyên

b)

Nhiều lỗi trang

c)

Trượt nhiều TLB

d)

Starvation

97.

Kỹ thuật bộ nhớ nào tránh phân mảnh nội?

a)

Cấp phát liên tục

b)

Phân vùng động

c)

Phân trang

d)

Phân đoạn

98.

Thuật toán Banker's chỉ cấp phát tài nguyên khi nào?

a)

Khi không ảnh hưởng đến tiến trình khác

b)

Khi tiến trình yêu cầu lại

c)

Khi hệ thống vẫn ở trạng thái an toàn

d)

Khi tài nguyên còn dư

99.

Phương pháp cấp phát bộ nhớ nào hỗ trợ kích thước tiến trình thay đổi mà không phân trang?

a)

Stack

b)

TLB

c)

Phân đoạn

d)

Ánh xạ tĩnh