Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Group1

Total questions: 20

Worksheet time: 12mins

Name
Class
Date
1.

Inter Process communication còn được gọi là gì

a)

IPC

b)

ICP

c)

IPP

d)

IPCC

2.

2 Models chính của IPC là ?

a)

Shared memory-Cooperating Processes

b)

shared memory-message passing

c)

message passing-Problem of shared data

d)

Problem of shared data-Cooperating Processes

3.

Cooperating Processes:

Các tiến trình độc lập có chia sẻ dữ liệu cho các tiến trình khác không?

a)

Có

b)

Không

4.

Ưu điểm của hợp tác quy trình là?

a)

Chia sẻ thông tin

b)

Tăng tốc độ tính toán

c)

Có thể thực hiện nhiều tác vụ

d)

Tăng tốc độ nhưng giảm hiệu quả

e)

Giá thành rẻ

5.

Đâu là điều không đúng về: problem of shared data

a)

Quyền truy cập đồng thời vào dữ liệu được chia sẻ có thể dẫn đến sự không nhất quán của dữ liệu

b)

Duy trì tính nhất quán của dữ liệu đòi hỏi các cơ chế để đảm bảo thực hiện có trật tự các tiến trình hợp tác

c)

Duy trì nhiều tác vụ, nhiều cơ chế khác nhau để thực hiện và không cần tuân theo trật tự

d)

Cần có cơ chế để các quá trình giao tiếp và đồng bộ hóa các hành động của chúng

6.

Đây là gì?

a)

Race Conditions

b)

Problem of shared data

c)

Cooperating Processes

d)

shared memory

7.

Điều kiện để cung cấp mutual exclusion:

a)

có hai quá trình nào có thể đồng thời bên trong critical region của chúng.

b)

có giả định nào được đưa ra về tốc độ hoặc số lượng CPU.

c)

quá trình nào đang chạy bên ngoài critical regions, nó có thể chặn bất kỳ quá trình nào

d)

Không có quá trình nào phải đợi mãi để đi vào critical region của nó.

8.

Phần của chương trình nơi bộ nhớ dùng chung được truy cập được gọi là?

a)

Critical Regions

b)

Regions Critical

c)

Mutual exclusion

d)

Critical Section

9.

Peterson’s Solution là

a)

à một thuật toán lập trình riêng biệt để bổ trợ lẫn nhau

b)

là một thuật toán lập trình đồng thời để loại trừ lẫn nhau

c)

là một thuật toán lập trình riêng biệt để loại trừ lẫn nhau

d)

là một thuật toán lập trình đồng thời để bổ trợ lẫn nhau

10.

Thuật toán sử dụng hai biến là

a)

flag và turn

b)

flga và tunr

c)

fgla và trun

d)

flag và trun

11.

SLEEP hay WAKEUP là gì

a)

là những hành động tách biệt, không thể bị ngắt quãng

b)

là những hành động tách biệt, có thể bị ngắt nửa chừng trong quá trình xử lý

c)

là những hành động cùng mục đích, có thể bị ngắt

d)

là những hành động cùng mục đích, không thể bị ngắt quãng

12.

 Khái niệm semaphore :

a)

đảm bảo nhiều tiến trình cùng truy xuất đến miền găng mà không có sự mâu thuẫn truy xuất.

b)

Không đảm bảo nhiều tiến trình cùng truy xuất và không có sự mâu thuẫn

c)

đảm bảo nhiều tiến trình cùng truy xuất đến miền găng mà có rất ít khả năng xảy ra sự mâu thuẫn truy xuất.

d)

Không đảm bảo nhiều tiến trình cùng truy xuất

13.

 Để thực hiện đồng bộ hóa, tất cả các tiến trình cần phải áp dụng cùng cấu trúc chương trình sau đây (e(s) = 1):

a)

While (TRUE) {                                                          

Downs(s);                            

Critical- section ();

Up(s);

Noncritical- section ();

}                    

b)

While (TRUE) {                                                          

Down(s);                            

Critical- sections ();

Up(s);

Noncritical- section ();

}                    

c)

While (TRUE) {                                                          

Down(s);                            

Critical- section ();

Up(s);

Noncritical- sections ();

}                    

d)

While (TRUE) {                                                          

Down(s);                            

Critical- section ();

Up(s);

Noncritical- section ();

}                            

14.

Hai tiến trình chia sẻ một semaphore s, khởi gán e(s) là 0.

-        Hai tiến trình có cấu trúc như sau:

a)

While (TRUE) {

Down(s); // Chờ P1

Job2();

}

b)

While (TRUE) {

Job1();

Up(s); // Đánh thức P2

}

c)

While (TRUE) {

Down; // Chờ P1

Job2();

}

d)

While (TRUE) {

Job1();

Up(s);} // Đánh thức P2

}

15.

nếu lập trình viên vô tình đặt các primitve Down và Up sai vị trí, thứ tự trong các chương trình thì sẽ xảy ra

a)

Không sao và vẫn được lưu trữ

b)

Bị xóa vĩnh viễn

c)

Bị khóa vĩnh viễn

d)

Dữ liệu bị đảo lộn linh tinh

16.

Monitor là

(a)  

17.

Cấu trúc tiến trình yêu cầu tài nguyên trong giải pháp message:

a)

While (TRUE) {

Send (process controller, request message);

Receive (process controller, accept message);

Critical- section ();

Send (process controller, end message);

Noncritical- section ()

}

b)

While (TRUE) {

Send (process controller, request message);

Receive (process controller, accept message);

Critical- section ();

Send (process controller, end message);

Noncritical- section ();

}

c)

While (TRUE) {

Send (process controller, request message);

Receive (process controller, accept message);

Critical- sections ();

Send (process controller, end message);

Noncritical- section ();

}

d)

While (TRUE) {

Send (process controller, request message)}

Receive (process controller, accept message);

Critical- section ();

Send (process controller, end message);

Noncritical- section ();

}

18.

các primitive semaphore và monitor KHÔNG

a)

Không hữu dụng trong các hệ thống phân tán, khi mà mỗi bộ xử lý sở hữu một bộ nhớ riêng biệt và liên lạc qua mạng

b)

hữu dụng trong các hệ thống phân tán, khi mà mỗi bộ xử lý sở hữu một bộ nhớ chung và liên lạc qua mạng

c)

hữu dụng trong các hệ thống phân tán, khi mà mỗi bộ xử lý sở hữu một bộ nhớ riêng biệt và liên lạc qua mạng

d)

hữu dụng trong các hệ thống phân tán, khi mà mỗi bộ xử lý sở hữu một bộ nhớ riêng biệt và không liên lạc qua mạng

19.

Avoiding locks: Read-Copy-Update

a)

Luôn tồn tại ổ khóa nhanh nhất

b)

Không có ổ khóa nào nhanh nhất cả

c)

Các ổ khóa luôn giúp nhau nhanh hơn

d)

Ổ khóa không thể nhanh hơn được nữa

20.

Thuật toán tạo ra?

a)

một chuỗi các ma trận vô hạn

b)

một chuỗi các ma trận theo vòng lặp

c)

một chuỗi các ma trận theo thời gian,

d)

một chuỗi các ma trận theo không gian