Font size
WorksheetsBài tập về Socket, Middleware và các khái niệm mạng
Total questions: 100
Worksheet time: 50mins
Trong lập trình Socket hướng không kết nối (UDP Socket), gói tin gửi đến đến người nhận không tuân theo quy tắc FIFO
Đúng
Sai
Có thể sử dụng địa chỉ của thực thể để thay thế cho tên không?
Có
Không
Trình tự nào là đúng cho lập trình Socket ở Client
A. Tạo socket, đặt tên socket, kết nối Server, trao đổi dữ liệu, đóng kết nối
B. Tạo socket, kết nối Server, đặt tên socket, trao đổi dữ liệu, đóng kết nối
C. Tạo socket, đặt tên socket, trao đổi dữ liệu, kết nối Server, đóng kết nối
D. Tất cả A, B, C đều sai
UTC viết tắt của cụm từ gì?
Union Time Clock
Universal Time Clock
Universal Time Coordinator
Coordinated Universal Time
Kiến trúc RMI dựa trên kiến trúc ..........
2 tầng
3 tầng
4 tầng
n tầng
Cho biết các loại đặc loại nào là Middleware (Chọn nhiều phương án)
Socket, RPC, RMI, DCE, DCOM, CORBA
ODBC, JDBC
SharePoint Portal, Share Point Portal
MS.Active Directory, LDAP
Để có thể kết nối giữa 2 tiến trình, một trong 2 tiến trình phải đợi tiến trình kia kết nối, có thể liên lạc theo mô hình Client/Server, các gói tin chuyển đi tuần tự v.v... đó là đặc điểm của loại Socket nào?
TCP Socket
UDP Socket
Raw Socket
Không có loại nào ở trên
Định hướng cho hệ phân tán trong tương lai chỉ cần quan tâm đến bảo mật và xác thực. Bởi vì khi kích thước của một hệ thống phân phối phát triển, chẳng hạn như Internet, hệ thống dễ bị tổn thương hơn là dễ tấn công.
Đúng
Sai
Có bao nhiêu cách trao đổi dữ liệu trong giao tiếp bằng socket
1
2
3
4
CORBA là một kỹ thuật hỗ trợ cho việc tạo và sử dụng các đối tượng phân tán, nó là một công nghệ tích hợp .......... với lập trình
với
hỗ trợ cho
đi kèm
không phải
Socket trong java được khai báo ở
java.until
java.io
java.net
java.network
Theo bạn lý do ra đời hệ thống phân tán là gì?
Các yêu cầu càng trở khắt khe đối với các hệ thống máy tính trong tương lai
Hệ tập trung không phù hợp
Công nghệ thay đổi và nhu cầu của người sử dụng
Phải xử lí các bài có kích thước lớn
Remote Method Invocation (RMI) do Sun đưa ra năm nào?
1995
1996.
1998
2000
Sự khác biệt của thuật toán Ricart-Agrawala với thuật toán Central Coordinator là:
Tốn nhiều lưu lượng trên băng thông, do sử dụng 2(n-1) thông điệp cho mỗi tiến trình yêu cầu và phản hồi.
Không gây ra hiện tượng "thắt nút chai"
Khó khắc phục hiện tượng nghẽn băng thông khi có một tiến trình thất bại
Tất cả đều đúng.
RMI lần đầu tiên được giới thiệu ở ..................
JDK1.1.
JDK1.2
JDK1.3
JDK1.4
Middleware trong hệ thống phân tán là một loại phần mềm phân tán kết nối các loại ứng dụng khác nhau và cung cấp phần tán minh bạch cho các ứng dụng của nó kết nối.
Đúng
Sai
CORBA viết tắt của từ
Component Object Request Broker Application
Common Object Request Broker Architecture.
Component Object Request Broker Application
Common Object Request Broker Application
Hầu hết các ngôn ngữ lập trình (C, C++, Java v.v...) có khái niệm về các gọi thủ tục từ xa.
Đúng
Sai
Các khó khăn gặp phải khi xây dựng các phần mềm phân tán:
Làm thế nào điều hành hệ điều hành phân tán, sử dụng ngôn ngữ lập trình nào?
Dễ bị mất kết nối, thất thoát dữ liệu, tiềm tàng những nguy hiểm khác nhau. Có thể bị tấn công mọi lúc mọi nơi.
Làm thế nào để đảm bảo tính hiệu quả, tính tin cậy
Tất cả đều đúng.
Có bao nhiêu loại Socket
2
3.
4
5
Hệ thống phân loại theo phần mềm phân tán phải thỏa mãn các đặc tính gì?
Tính minh bạch, tính di trú, tính song song, tính mở rộng
Tính linh hoạt, tính toàn vẹn, tính sao chép, tính tin cậy
Tính tin cậy, tính minh bạch, tính mở rộng, tính linh hoạt.
Tính mở rộng, tính toàn vẹn, tính sao chép, tính tin cậy
Việc liên kết giữa tên đối tượng với đối tượng gọi là ..........................
Binding.
Lookup
Bind
Rebind
Mô hình nào sau đây là kiến trúc đa tầng
A. Client - Server.
B. Peer to Peer
C.
D.
Ở trường hợp tổng quát độ phức tạp thuật toán ở Bully tốt hơn Ring trong giải thuật bầu cử
Đúng
Sai.
Các thành phần cơ bản trong mô hình Von Neumann là gì?
Bộ nhớ, CPU, thiết bị vào ra
Bộ nhớ, đơn vị tính toán logic, thiết bị nhập xuất
Bộ nhớ, đơn vị điều khiển, thiết bị nhập xuất
Bộ nhớ, đơn vị tính toán logic, đơn vị điều khiển, hệ thống vào/ra.
Đơn vị dữ liệu ở tầng presentation là:
Byte.
Data
Frame
Packet
Đồng hồ logic được đề xuất lần đầu tiên khi nào?
1990
Khi mạng máy tính ra đời
1988.
1992
Các đối tượng trong mô hình phân tán được gọi là
Đơn vị phân tán
Node trên mô hình phân tán
Tài nguyên phân tán
Tất cả đều đúng.
Thuật toán Ring tuân thủ tương đối phải ở hệ thống tập trung không áp dụng cho hệ phân tán vì ở hệ phân tán phải đối phó với sự chậm trễ thông điệp và thiếu hoặc mất thông điệp trong hệ thống nên cần xác thực
Đúng
Sai
Hạn chế chính của thuật toán Ring trong giải thuật bầu cử làm hệ thống mạng
phân mảnh mạng
thắt nút chai
không đảm bảo quy tắc FIFO
Tất cả hạn chế trên.
RPC là gì?
cơ chế để triệu gọi trên các máy tính
cơ chế kết nối 2 máy tính trên mạng
cơ chế liên lạc giữa các máy tính
cơ chế trao đổi dữ liệu giữa các máy tính
Tên của đối tượng trong hệ phân tán là địa chỉ của đối tượng đó
Đúng
Sai.
Trong quá trình kết buộc giữa tên và đối tượng theo kiểu kết buộc sớm (Early binding) thì hệ thống thực hiện lookup để ràng buộc đối tượng và sử dụng bộ nhớ Cache ràng buộc trước khi sử dụng
đúng
sai
Phân giải tên (Name Resolution) là quá trình lập đi lập lại một tên liên tục được trình bày ngữ cảnh để đặt tên
Đúng
Sai.
Có bao nhiêu mô hình kết nối giữa các máy tính trên mạng?
2
3.
4
5
Cơ chế RPC (Remote Procedure Call) được do Birrell & Nelson đưa ra vào năm
1980
1984.
1988
1990
Hệ thống nào sau đây là RPC
Sun RPC, DCE RPC, CORBA
Microsoft DCOM, Microsoft.NET Remoting
Java RMI, XML RPC, SOAP
Tất cả đều đúng.
Ngôn ngữ trình biên dịch sẽ tạo ra Stubs Client và Server
Đúng
Sai
Phát biểu nào là đúng nhất về đồng hồ logic
Đồng hồ logic là một cơ chế để nắm bắt mối quan hệ thời gian và quan hệ nguyên nhân quả của các sự kiện trong một hệ thống phân tán.
Đồng hồ logic là một vector cho phép sắp xếp một phần của các sự kiện trong một hệ thống phân tán
Đồng hồ logic là một bản sao thứ tự, theo thông tin cập nhật, trong hệ thống phân tán
Đồng hồ logic là một ma trận đồng hồ chứa thông tin về của những tiến trình khác của hệ thống phân tán.
IDL là viết tắt của cụm từ
International Definition Language
Interface Definition Language.
Interface Define Language
Tất cả đều sai
Hiện tượng Drift không xảy ra với đồng hồ lý tưởng
Đúng.
Sai
Có 3 lớp Stub, Skeleton và Remote Reference trong kiến trúc của RMI
Đúng.
Sai
Các ứng dụng dựa trên RMI và CORBA có thể tương tác với nhau được không?
Có
Không.
Để thực hiện gọi thủ tục từ xa cần có cơ chế phân cụm.
Đúng
Sai.
Hai dịch vụ chính trong kiến trúc của DCOM là ?
A. COM, OLE.
B. DDE (Dynamic Data Exchange), COM
C. OLE, DDE (Dynamic Data Exchange)
D. a,b,c sai
Phát biểu sau đây phát biểu nào là không đúng về Socket
Socket là một phương pháp để thiết lập kết nối nội truyền thông giữa một chương trình yêu cầu dịch vụ (client) và một chương trình cung cấp dịch vụ (server) trên mạng LAN, WAN hay Internet
Socket là vùng nhớ trung gian giữa hai máy khi kết nối với nhau.
Một khi socket đã được thiết lập phù hợp, hai máy tính có thể trao đổi dịch vụ và dữ liệu.
Mỗi socket có thể được xem như một điểm cuối trong một kết nối.
Cho biết các phát biểu sau đây, phát biểu nào là đúng về DNS (Domain Name System)
DNS là một hệ thống phân tán đặt tên phân cấp cho các máy tính, dịch vụ
DNS là một cơ sở dữ liệu phân tán
DNS là hệ thống tên miền phân tán chịu trách nhiệm trách nhiệm gán tên miền và lập bản đồ những tên tới địa chỉ IP bằng cách chỉ định tên các máy chủ cho mỗi tên miền.
A, B, C đều đúng.
Thực thể trong hệ phân tán là các loại tài nguyên (host, máy in v.v...), người dùng, các tiến trình, các trang Web, các kết nối mạng v.v...
Đúng.
Sai.
Stub tạo ra bởi trình biên dịch riêng biệt nhờ lệnh
A. rmic
B. rmiregistry
C. invocation
D. Naming
Mô hình kiến trúc CORBA gồm:
CORBA services, CORBA facilities, Object Request Broker, CORBA Domain, Application Objects,
CORBA services, CORBA facilities, Object Request Broker
Object Request Broker, CORBA Domain, Application Objects
CORBA services, CORBA facilities, CORBA Domain, Application Objects
Cho biết các dịch vụ nào sau đây là Name Service?
A. Internet Domain Name Server (DNS), LDAP.
B. X500, Active Directory
C. Directory Information Base (DIB), RDN (Relative Distinguished Name)
D. Directory InformationTree (DIT), Termed Directory Service Agents (DSA)
Thuật toán Central Coordinator rơi vào tình trạng thất cổ chai khi điều phối viên phải xử lý nhiều thông điệp request cùng 1 lúc.
Đúng.
Sai.
Middleware là phần mềm đóng vai trò như cầu nối dùng để kết nối các thành phần không đồng nhất xuất hiện trong hệ thống.
Đúng.
Sai.
Những loại dịch vụ nào cần một hệ thống RPC?
Hoạt động đặt tên dịch vụ, hoạt động ràng buộc, hoạt động đầu cuối
Hoạt động bảo mật, trao đổi dữ liệu
Hoạt động quản lý bộ nhớ, viết chương trình truy cập vào RPC
Tất cả đều đúng.
Đồng bộ hóa đối với hệ thống PC chủ yếu dựa vào điều chỉnh thời gian ở đồng hồ CMOS
Đúng.
Sai.
Trình tự nào là đúng cho lập trình Socket ở Server
Tạo socket, đặt tên socket, thực hiện lắng nghe, truy cập đối tượng, trao đổi dữ liệu, đóng kết nối
Tạo socket, đặt tên socket, thực hiện lắng nghe, trao đổi dữ liệu, truy cập đối tượng, đóng kết nối.
Tạo socket, đặt tên socket, trao đổi dữ liệu,thực hiện lắng nghe, truy cập đối tượng, đóng kết nối
Tất cả A, B, C đều sai
Các thành phần RMI gồm
phương pháp Invoke trên đối tượng từ xa, tiến trình đối đang sở hữu đối tượng từ xa, trình biên dịch idl
phương pháp Invoke trên đối tượng từ xa, tiến trình đối đang sở hữu đối tượng từ xa, bộ đăng ký tên máy chủ mà các đối tượng liên quan với tên của chúng.
phương pháp Invoke trên đối tượng từ xa, trình biên dịch idl, tên máy chủ mà các đối tượng liên quan với tên của chúng
phương pháp Invoke trên đối tượng từ xa, trình biên dịch idl, máy chủ mà các đối tượng liên quan với tên của chúng
Trong thuật toán Central Coodinator khi điều phối bị chết, một điều phối viên mới được chọn có thể là (chọn 2 phương án)
Một tiến trình cạnh tranh truy cập.
Chỉ có tiến trình trên hệ thống máy chủ
Tất cả các tiến trình đang tham gia trên hệ thống
Tất cả đều đúng
Để thực hiện invocations đối tượng từ xa nhờ
Rmic.*
rmiregistry
invocation
Naming
Các tiêu chuẩn để đánh giá một ứng dụng phân tán, người ta dựa vào:
Khả năng chịu lỗi, khả năng mở rộng, sự phân tán tài nguyên
Tính mở rộng, tính toàn vẹn, tính sao chép, tính tin cậy của ứng dụng
Xử lý song song và hiệu năng cao, khả năng chịu lỗi, sự phân tán tài nguyên
A, B, C sai
Socket thường hoạt động dựa trên các giao thức nào:
TCP, UDP.
TCP, IP
TCP, IP, UDP, ICMP
A, B, C đều sai
DCE hoặc môi trường tính toán phân tán, là một tiêu chuẩn OSF middleware tiêu chuẩn được thiết kế để cung cấp một ............................. dựa trên một mô hình cấu trúc /hoặc thủ tục
dịch vụ phân tán
hạ tầng phân tán.
đối tượng phân tán
liên kết phân tán
Đơn vị của “băng thông là”
Hertz (Hz)
Volt (V)
Bit/second (bps)
Ohm (Ω)
Các hoạt động chính trên RPC là:
gửi thông điệp yêu cầu, lọc bản sao, truyền lại các thông điệp trả lời.
Tạo Stub, Skeleton
Tạo ORB để liên kết các đối tượng
A, B, C đều sai
Socket thường hoạt động ở tầng nào ở mô hình OSI ?
Chỉ hoạt động ở tầng Transport.
Chỉ hoạt động ở tầng Network
Hoạt động từ tầng 3 trở lên
Ở phía trên tầng 3 đến tầng Transport
Đặc điểm cấu trúc bộ nhớ chia sẻ vật lý
Có một bộ nhớ chia sẻ không gian địa chỉ của tất cả các CPU, Giao tiếp giữa các CPU diễn ra thông qua việc chia sẻ bằng cách sử dụng hoạt động nhớ đọc và ghi.
Sử dụng một bộ nhớ dùng chung kết nối các máy tính với nhau.
A và B đúng
A và B sai
Mạng Internet được gọi là mô hình đối tượng ………………
tái tạo
phân mảnh
di trú
Tất cả đều sai
Các dạng của tên thực thể trong hệ phân tán có thể
tên thông thường, địa chỉ, định danh
tên của các hoạt động ràng buộc của đối tượng, tên các dịch vụ mạng
Tên file, tên thiết bị, các lệnh của chương trình
Tất cả A, B, C đều đúng
Hạn chế của thuật toán Bully trong giải thuật bầu cử làm hệ thống mạng hoạt động chậm hơn khi tiến trình nhận biết có định danh thấp nhất bắt đầu cuộc bầu cử
Đúng
Sai
Việc nhiều các gói tin bị dụng độ trên mạng sẽ không ảnh hưởng đến hiệu quả truyền thông
Đúng
Sai
Mục đích của đồng bộ hóa tiến trình nhằm
Đồng bộ giữa việc gửi và nhận các thông điệp
Điều phối các hoạt động chung cho toàn hệ thống
Sắp xếp thứ tự truy cập đồng thời cho các đối tượng được chia sẻ tài nguyên
Tất cả đều đúng
Hai tiến trình không kết nối trực tiếp, thông điệp gửi đi phải kèm địa chỉ người nhận, thông điệp gửi sau có thể đến đích trước .................. đó là đặc điểm của loại Socket nào?
TCP Socket
UDP Socket
Raw Socket
Không có loại nào ở trên
Đồng bộ hóa đối với hệ thống PC chủ sử dụng phương pháp bù tuyến tính bằng cách bổ sung thêm hàm bù tuyến tính vào system call của hệ điều hành
Đúng
Sai
Hiện tượng Driff đối với đồng hồ máy tính luôn luôn xảy ra
Đúng
Sai
Các nhân tố ảnh hưởng đến việc xây dựng và thiết kế ứng dụng phân tán
Ngôn ngữ lập trình, cơ sở dữ liệu
Kỹ thuật và công cụ phát triển, mô hình phát triển
Bảo mật, khả năng chịu lỗi
Tất cả đều đúng
Theo dõi hoạt động của các tiến trình trong hệ thống phân tán là:
do thời gian trong ngày
thống nhất các hoạt động của các tiến trình, sự kiện v.v... trên toàn hệ thống
theo dõi thứ tự của các sự kiện trong hệ thống
Tất cả đều đúng.
Điểm khác nhau cơ bản giữa hệ thống cấu trúc bộ nhớ chia sẻ vật lý và cấu trúc bộ nhớ chia sẻ vật lý phân tán là:
Bộ nhớ đối với mỗi đơn vị xử lý cơ sở (PE) là độc lập đối với cấu trúc bộ nhớ chia sẻ vật lý phân tán nhưng chia sẻ đối với bộ nhớ chia sẻ vật lý
Hoạt động trên hạ tầng mạng khác nhau
Giao tiếp giữa các bộ xử lý ở bộ nhớ chia sẻ vật lý diễn ra thông qua trao đổi thông điệp trên mạng cục bộ, trong khi bộ nhớ chia sẻ vật lý phân tán thông qua trao đổi thông điệp trên mạng internet
A, B, C đều đúng.
Mục đích chính của giải thuật bầu cử là:
Tìm ra một tiến trình làm điều phối viên nếu điều phối bị chết.
Giải quyết tranh chấp tài nguyên giữa các tiến trình
Hỗ trợ cho giải thuật loại trừ tương hỗ
Tất cả đều đúng
RMI hoặc thủ tục triệu gọi từ xa (RPC) là một..................dựa trên Java
phần mềm
dịch vụ
Middleware.
tất cả A, B, C
Loại trừ tương hỗ là quá trình ................................. của các tiến trình với một ..................... hoặc ..................... thực hiện theo cách .....................
truy cập đồng thời, tài nguyên, dữ liệu được chia sẻ, loại trừ lẫn nhau.
hỗ trợ nhau, tài nguyên, dữ liệu được chia sẻ, loại trừ lẫn nhau
truy cập đồng thời, dữ liệu, dữ liệu được chia sẻ, loại trừ lẫn nhau
truy cập đồng thời, tài nguyên, tiến trình, loại trừ lẫn nhau
Tên thực thể được thực hiện phân giải tên khi cần dịch ra các dữ liệu về tài nguyên được đặt tên
Đúng.
Sai
Socket có thể được phân loại theo các kiểu nào sau đây
datagram, stream, raw sockets
bytes, datagram, string
stream, raw sockets
byte, string
Nguyên tắc cơ bản của thuật toán Lamport để khử độ sai lệch biến ở thuật toán Cristian là:
Điều chỉnh đồng hồ cục bộ tại các trạm theo thuật toán Cristian cho toàn hệ thống
Chọn 1 trạm làm thời gian 'kim cương' điều chỉnh các trạm còn lại theo thời gian của trạm được lấy là đồng hồ kim cương
Điều chỉnh giá trị của các đồng hồ cục bộ tại các trạm theo giá trị thời gian trung bình của hệ thống lấy theo các trạm làm việc.
A, B, C sai
Sự sai lệch biến trong quá trình trao đổi thông điệp trên mạng tập trung theo thuật toán Cristian là do nguyên nhân nào sau đây?
Độ trễ truyền thông điệp trên mạng
Lỗi phần cứng của máy chủ
Sai sót trong thuật toán đồng bộ
Sự cố mất điện tạm thời
Microsoft xây dựng DCOM nhằm mục đích
Cung cấp một framework phân tán dựa trên mô hình hướng đối tượng.
Cung cấp kỹ thuật lập trình hướng đối tượng cho các ứng dụng phân tán
Cung cấp kỹ thuật lập trình triệu gọi từ xa
Cung cấp một Middleware giữa OLE và COM
Việc phân loại hệ phân tán theo Flynn dựa vào
Số lượng CPU và số lượng các thành phần kiểm soát
Số lượng CPU và số hệ điều hành sử dụng
Số lượng các dòng chỉ dẫn và số dòng dữ liệu.
Tất cả đều đúng
Hạn chế chính của giải thuật Central Coordinator là?
Hiện tượng “đói - Starvation” tài nguyên khi hệ thống có nhiều tiến trình tham gia
Tiến trình làm điều phối viên có thể bị chết nên hệ thống rơi vào trường hợp bế tắc
Có thể dẫn hiện tượng thắt cổ chai.
Tất cả hạn chế nêu trên
ORB trong hệ thống phân tán được gọi là ……
A. đối tượng môi giới yêu cầu.
B. đối tượng tái tạo
C. đối tượng trị trị
D. đối tượng di trú
Kết nối ràng buộc (binding) giữa giao diện và đối tượng: kết buộc tĩnh (static binding), kết buộc sớm (Early binding), kết buộc trễ (Late binding)
Đúng.
Sai
Có bao nhiêu mô hình dịch vụ cơ bản trên các hệ thống mạng máy tính?
2
3
4
5
Vì sao các ứng dụng phân tán được quan tâm nhiều hơn trong phát triển ứng dụng ngày nay?
nhờ khả năng mở rộng và tùy biến của các nền tảng hệ thống
nhờ tính minh bạch vị trí các nguồn lực
khả năng chịu lỗi và chia sẻ các nguồn lực
Tất cả đều đúng.
Ngôn ngữ lập trình cho tính toán phân tán cần thỏa mãn đặc điểm gì?
xử lý song song
khả năng giao tiếp
tính chịu lỗi
Tất cả các đặc điểm trên.
Để đáp ứng tính sẵn sàng cao, độ tin cậy cao, khả năng mở rộng cao thì mô hình phân tán ......................... được lựa chọn
Client/Server
Tính toán đám mây (Cloud computing)
Tính toán lưới (Grid computing)
Tính toán cụm (Cluster computing)
Đối với hệ thống yêu cầu xử lý lượng dữ liệu lớn, phân bố trên môi trường rộng lớn, xử lý uyển chuyển, mô hình phân tán nào được lựa chọn?
Tính toán lưới (Grid computing)
Tính toán cụm (Cluster computing)
Điện toán đám mây (Cloud computing)
Tất cả đều đúng
Các hệ thống hỗ trợ file như trình download bittorrent được xem như hệ thống phân tán
Đúng
Sai
Phát biểu nào sau đây là đúng nhất về hệ phân tán
Hệ phân tán là một hệ có chức năng và dữ liệu phân tán trên các máy trạm được kết nối với nhau qua mạng máy tính.
Hệ phân tán là một tập các máy tính tự trị được kết nối với nhau bởi mạng máy tính và được cài đặt phần mềm phân tán.
Hệ phân tán là một tập các máy tính độc lập giao tiếp với nhau như một hệ thống thống nhất và toàn vẹn.
Hệ phân tán là một hệ thống bao gồm: phần cứng phân tán, kiểm soát phân tán, và dữ liệu phân tán.
Có thể chỉ sử dụng thuật toán loại trừ tương hỗ mà không cần đến thuật toán bầu cử
Đúng
Sai
Các hệ thống ứng dụng Web được xem như hệ thống phân tán
Đúng
Sai
Đồng hồ lý tưởng có dC/dt(UTC) > 1 hoặc dC/dt(UTC) = 1
Đúng
Sai
ORB có các chức năng nào sau đây:
Quản lý các đối tượng (tạo, kích hoạt, xóa bỏ các đối tượng)
Xác định và tìm đối tượng, kết buộc Client,
Thực hiện các phương thức triệu gọi trên đối tượng.
Tất cả đúng.
