wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

HỆ ĐIỀU HÀNH - BÀI 8

Total questions: 30

Worksheet time: 53mins

Name
Class
Date
1.

Cho hình ảnh hệ điều hành cấp phát bộ nhớ cho tiến trình như hình dưới đây.

Khi thực thi chương trình, các biến toàn cục được cấp phát trong vùng nhớ nào?

a)

heap

b)

code

c)

stack

d)

data

2.

Khi một người dùng chạy một chương trình ứng dụng 2 lần riêng biệt (mở 2 cửa sổ riêng biệt) thì vùng nhớ của 2 chương trình được cấp phát trong bộ nhớ RAM như thế nào?

a)

Các vùng nhớ heap, stack, code, data của mỗi tiến trình là riêng biệt

b)

Vùng nhớ code dùng chung cho 2 tiến trình, các vùng data, heap, stack là riêng biệt

c)

Các vùng nhớ code, data dùng chung cho 2 tiến trình, các vùng heap, stack là riêng biệt

d)

Các vùng nhớ heap, stack, code, data của mỗi tiến trình là dùng chung

3.

Nếu các tiến trình được thực thi luân phiên nhau với một khoảng thời gian đều đặn thì bộ lập lịch sử dụng thuật toán nào?

a)

Hàng đợi đa mức (Multiple Queues)

b)

Công việc ngắn nhất (Shortest Job First)

c)

Dựa vào độ Ưu tiên (Priority)

d)

Xoay vòng (Round-Robin)

4.

Nếu CPU lựa chọn các tiến trình để thực thi theo thứ tự ưu tiên được xác định trước thì bộ lập lịch sử dụng thuật toán nào?

a)

Dựa vào Độ ưu tiên (Priority)

b)

Đa hàng đợi (Multiple Queues)

c)

Xoay vòng (Round-Robin)

d)

Công việc ngắt nhất (Shortest Job First)

5.

Cho danh sách các tiến trình và thời gian thực thi tương ứng trong bảng sau:

Biết rằng bộ lập lịch sử dụng chiến lược công việc ngắn nhất (SJF). Hãy viết thứ tự các tiến trình được thực thi? Biết rằng các tiến trình đều vào danh sách sẵn sàng tại thời điểm 0.

(Viết liền tên các tiến trình, ví dụ: P1P2P3P4)

  1. Nhập thứ tự tiến trình:



(a)  

6.

Cho bảng danh sách tiến trình với các thông tin cần thiết như trong hình:

Biết rằng bộ lập lịch sử dụng chiến lược lập lịch theo độ ưu tiên (Priority) không thu hồi CPU. Hãy viết thứ tự các tiến trình được thực thi?

(Viết liền tên các tiến trình, ví dụ: P1P2P3P4)

  1. Nhập thứ tự tiến trình (ví dụ B):



(a)  

7.

Kéo các vùng nhớ được cấp phát cho một chương trình khi được thực thi dưới đây vào ô tương ứng với mô tả phù hợp với chúng:

a)

Vùng nhớ chứa các lệnh của chương trình

1.

Vùng mã lệnh (code)

b)

Vùng nhớ chứa các biến toàn cục của chương trình

2.

Vùng dữ liệu (data)

c)

Vùng nhớ chứa các biến cục bộ và địa chỉ trả về của chương trình khi gọi hàm

3.

Vùng ngăn xếp (stack)

d)

Vùng nhớ chứa các ô nhớ được cấp phát cho biến con trỏ

4.

Vùng cấp phát động (heap)

8.

Cho đoạn chương trình C như dưới đây.

Hãy kéo các biến hoặc lệnh cấp phát bộ nhớ vào ô tương ứng với vùng nhớ mà chúng được cấp phát khi thực thi chương trình:

Vùng cấp phát động (heap): ​ (a)  

Vùng ngăn xếp (stack): ​ (b)  

Vùng dữ liệu (data): ​ (c)  

Choose from the below words
(int*) malloc(5 * sizeof(int));
a, b
x, y
printf(“Done”)
9.

Cho danh sách các tiến trình và thời gian thực thi tương ứng trong bảng sau:

Nếu bộ lập lịch sử dụng chiến lược công việc ngắn nhất thì tiến trình nào được thực thi cuối cùng?

Giả sử, tất cả các tiến trình vào danh sách sẵn sàng cùng một thời điểm.

a)

P4

b)

P2

c)

P1

d)

P3

10.

Cho biểu đồ lập lịch Gantt của 4 tiến trình như hình dưới đây:

Biết rằng các tiến trình cùng vào danh sách sẵn sàng tại thời điểm 0 và bộ lập lịch sử dụng chiến lược lập lịch theo công việc ngắn nhất.

Hãy kéo thời gian thực thi (thời gian sử dụng CPU) của các tiến trình vào ô tương ứng phù hợp:

Thời gian thực thi của tiến trình D:​ (a)  

Thời gian thực thi của tiến trình C: ​ (b)  

Thời gian thực thi của tiến trình A: ​ (c)  

Thời gian thực thi của tiến trình B: ​ (d)  

Choose from the below words
8
10
5
7
12
30
20
11.

Cho bảng danh sách tiến trình với các thông tin cần thiết và sơ đồ lập lịch Gantt như hình:

Hãy kéo các đáp án vào ô tương ứng với câu hỏi phù hợp:

Thời gian chờ của tiến trình P2 là (mili giây): ​ (a)  

Thời gian chờ của tiến trình P3 là (mili giây): ​ (b)  

CPU sử dụng thuật toán lập lịch là: ​ (c)  

Choose from the below words
23
25
Đến trước thực hiện trước (FCFS)
24
27
Xoay vòng (Round-Robin - RR)
12-13.

Cho thông tin về các tiến trình và biểu đồ lập lịch Gantt như dưới đây:

Tính thời gian chờ của các tiến trình trong các trường hợp dưới đây 

(Nhập số nguyên, VD: 5):

12.

Thời gian chờ trung bình của các tiến trình là (giây):

(a)  

13.

Tiến trình P3 chờ là (giây):

(a)  

14-15.

Cho bảng danh sách tiến trình với các thông tin cần thiết như trong hình:

Biết rằng bộ lập lịch sử dụng chiến lược lập lịch theo độ ưu tiên (Priority) không thu hồi CPU. Thời gian thực thi tính theo giây.

Hãy cho biết:

(Nhập số nguyên, ví dụ: 10)

14.

Sau bao nhiêu giây thì tất cả các tiến trình đều hoàn thành?

(a)  

15.

Tiến trình P2 hoàn thành sau bao nhiêu giây?

(a)  

16.

Hãy kéo các mô tả dưới đây vào ô tương ứng với các chiến lược lập lịch phù hợp:

a)

Tiến trình có mức ưu tiên cao sẽ được chọn để thực thi

1.

Lập lịch dựa vào độ ưu tiên

b)

Các tiến trình có cùng độ ưu tiên sẽ được xếp vào các hàng đợi khác nhau và sử dụng chiến lược lập lịch riêng cho từng hàng đợi

2.

Lập lịch đa hàng đợi

c)

Tiến trình nào có thời gian sử dụng CPU ngắn nhất trong danh sách sẵn sàng sẽ được chọn để thực thi

3.

Công việc ngắn nhất

d)

Các tiến trình có cùng mức ưu tiên được lập lịch chạy luân phiên

4.

Lập lịch xoay vòng

e)

Tiến trình nào vào danh sách sẵn sàng trước thì được thực thi trước

5.

Đến trước, phục vụ trước

17-18.

Cho thông tin về các tiến trình và biểu đồ lập lịch Gantt như sau:

Hãy tính các thời gian chờ của các tiến trình sau:

(Nhập số nguyên ở hệ 10, VD: 4)

17.

Thời gian chờ của tiến trình P1 (mili giây):

(a)  

18.

Thời gian chờ của tiến trình P2 (mili giây):

(a)  

19.

Tiến trình là gì?

a)

Một chương trình đang được thực thi bởi CPU

b)

Một thiết bị được cắm vào máy tính (ví dụ chuột)

c)

Một chương trình ứng dụng được cài trên máy tính

d)

Một file chương trình được tải về nhưng chưa được cài đặt

20.

Trong quá trình thực thi một tiến trình, những vùng nhớ nào được cấp phát cho tiến trình này có kích thước KHÔNG cố định? (chọn 2)

a)

Data

b)

Heap

c)

Stack

d)

Code

21.

Cho danh sách các tiến trình và thời gian thực thi tương ứng trong bảng sau:

Biết rằng bộ lập lịch sử dụng chiến lược công việc ngắn nhất (SJF). Biết rằng các tiến trình đều vào danh sách sẵn sàng tại thời điểm 0. Hãy viết thứ tự các tiến trình được thực thi:

(Viết liền tên các tiến trình, ví dụ: P1P2P3P4)

  1. Nhập thứ tự tiến trình (ví dụ: B):



(a)  

22.

Cho danh sách các tiến trình và thời gian thực thi tương ứng trong bảng sau:

Nếu bộ lập lịch sử dụng chiến lược công việc ngắn nhất thì tiến trình nào được thực thi đầu tiên?

Giả sử, tất cả các tiến trình đều vào danh sách sẵn sàng cùng một thời điểm.

a)

P3

b)

P2

c)

P4

d)

P1

23-24.

Cho bảng danh sách tiến trình với các thông tin cần thiết như trong hình:

Biết rằng bộ lập lịch sử dụng chiến lược lập lịch theo độ ưu tiên (Priority) không thu hồi CPU. Thời gian thực thi tính theo giây.

Hãy cho biết:

(Nhập số nguyên, ví dụ: 10)

23.

Tiến trình P2 chờ sau bao nhiêu giây để được thực thi?

(a)  

24.

Tiến trình P2 hoàn thành sau bao nhiêu giây?

(a)  

25.

Cho bảng danh sách tiến trình với các thông tin cần thiết như sau:

Biết rằng bộ lập lịch sử dụng chiến lược lập lịch theo độ ưu tiên (Priority) không thu hồi CPU, thời gian thực thi tính theo giây.

Tính thời gian chờ trung bình của các tiến trình:

Nhập số nguyên.

Thời gian chờ trung bình là (giây):

(a)  

26-27.

Cho bảng danh sách tiến trình với các thông tin cần thiết như trong hình:

Biết rằng bộ lập lịch sử dụng chiến lược lập lịch theo độ ưu tiên (Priority) không thu hồi,  thời gian thực thi tính theo giây.

Hãy tính:

(Nhập số nguyên ở hệ 10, ví dụ: 5)

26.

Thời gian chờ của tiến trình P2 là (giây):

(a)  

27.

Thời gian chờ của tiến trình P3 là (giây):

(a)  

28.

Nếu một hệ thống gồm các công việc được xử lý theo lô và không có tương tác với môi trường bên ngoài thì nên sử dụng thuật toán lập lịch nào?

a)

Xoay vòng (Round-Robin)

b)

Hàng đợi đa mức (Multiple Queues)

c)

Công việc ngắn nhất (Shortest Job First)

d)

Ưu tiên (Priority)

29.

Giả sử các tiến trình được phân vào các lớp hàng đợi với các thuật toán lập lịch như sau:

Nếu người sử dụng chạy một chương trình chơi Game thì sẽ được xếp vào hàng đợi nào?

a)

Q3

b)

Q2

c)

Q1

30.

Kéo các trạng thái của tiến trình dưới đây vào ô tương ứng với mô tả của chúng:

a)

Đang chờ quá trình vào/ra dữ liệu

1.

Waiting (đang chờ)

b)

Tiến trình đang chờ cấp phát CPU để thực thi

2.

Ready (sẵn sàng)

c)

Đã hoàn thành thực thi các lệnh

3.

Terminated (đã kết thúc)

d)

Đang được CPU thực thi các lệnh của chương trình

4.

Running (đang chạy)

e)

Mới được cấp phát bộ nhớ

5.

New (mới tạo)

31.

Cho bảng danh sách tiến trình với các thông tin và sơ đồ lập lịch Gantt như trong hình: Bộ lập lịch sử dụng thuật toán xoay vòng (Round-Robin). Hãy kéo các đáp án sau đây vào ô tương ứng trả lời các câu hỏi:

Tiến trình P2 hoàn thành sau số giây là:  ​ (a)  

Tiến trình P4 hoàn thành sau số giây là:  ​ (b)  

Tiến trình P3 hoàn thành sau số giây là:  ​ (c)  

Thời gian Quantum là (giây):  ​ (d)  

Choose from the below words
18
19
12
4
16
3
32-33.

Cho bảng danh sách tiến trình với các thông tin cần thiết và sơ đồ lập lịch Gantt như trong hình:

Bộ lập lịch sử dụng thuật toán xoay vòng (Round-Robin).

Hãy trả lời các câu hỏi sau:

32.

Thời gian Quantum là (giây):

(a)  

33.

Nhập tên tiến trình sẽ được thực thi tại vị trí ? (Ví dụ: P1):

(a)  

34-35.

Cho thông tin về các tiến trình và biểu đồ lập lịch Gantt như sau:

Hãy tính: 

(nhập số nguyên ở hệ 10, ví dụ: 100)

34.

Thời gian chờ của tiến trình P2 là (giây):

(a)  

35.

Thời gian chờ trung bình của các tiến trình là (giây):

(a)  

36-37.

Cho bảng danh sách tiến trình với các thông tin cần thiết và biểu đồ lập lịch Gantt như sau:

Biết rằng bộ lập lịch sử dụng chiến lược lập lịch theo độ ưu tiên (Priority) không thu hồi, thời gian thực thi tính theo mili giây.

Hãy cho biết: 

(nhập số nguyên, ví dụ: 10)

36.

Thời gian chờ của tiến trình P1 (mili giây):

(a)  

37.

Tổng thời gian chờ của tất cả các tiến trình:

(a)  

38.

Cho bảng danh sách tiến trình với các thông tin cần thiết và sơ đồ lập lịch Gantt như trong hình:

Hãy kéo đáp án dưới đây vào ô phù hợp tương ứng với mô tả về các tiến trình:

CPU sử dụng thuật toán lập lịch là: ​ (a)  

Tiến trình B hoàn thành quá trình thực thi sau số giây là: ​ (b)  

Tiến trình D hoàn thành quá trình thực thi sau số giây là: ​ (c)  

Thời gian quantumn là (tính theo giây): ​ (d)  

Choose from the below words
Xoay vòng
15
28
3
4
Dựa vào độ ưu tiên
Công việc ngắn nhất