lOMoARcPSD| 58933639
1.8 Distributed Systems
A distributed system is a collection of physically separate, possibly heterogeneous
computer systems that are networked to provide users with access to the various resources
that the system maintains. Access to a shared resource increases computation speed,
functionality, data availability, and reliability. Some operating systems generalize network
access as a form of file access, with the details of networking contained in the network
interface’s device driver.
Others make users specifically invoke network functions. Generally, systems contain a mix
of the two modes for example FTP and NFS. The protocols that create a distributed
system can greatly affect that system’s utility and popularity.
A network, in the simplest terms, is a communication path between two or more systems.
Distributed systems depend on networking for their functionality. Networks vary by the
protocols used, the distances between nodes, and the transport media. TCP/IP is the most
common network protocol, and it provides the fundamental architecture of the Internet.
Most operating systems support TCP/IP, including all general-purpose ones. Some systems
support proprietary protocols to suit their needs. For an operating system, it is necessary
only that a network protocol have an interface device—a network adapter, for example
with a device driver to manage it, as well as software to handle data. These concepts are
discussed throughout this book.
Networks are characterized based on the distances between their nodes. A local-area
network (LAN) connects computers within a room, a building, or a campus. A wide-area
network (WAN) usually links buildings, cities, or countries. A global company may have a
WAN to connect its offices worldwide, for example. These networks may run one protocol
or several protocols. The continuing advent of new technologies brings about new forms of
networks. For example, a metropolitan-area network (MAN) could link buildings within a
city. BlueTooth and 802.11 devices use wireless technology to communicate over a distance
of several feet, in essence creating a personal-area network (PAN) between a phone and a
headset or a smartphone and a desktop computer.
The media to carry networks are equally varied. They include copper wires, fiber strands,
and wireless transmissions between satellites, microwave dishes, and radios. When
computing devices are connected to cellular phones, they create a network. Even very short-
range infrared communication can be used for networking. At a rudimentary level,
1
lOMoARcPSD| 58933639
whenever computers communicate, they use or create a network. These networks also vary
in their performance and reliability.
Some operating systems have taken the concept of networks and distributed systems further
than the notion of providing network connectivity. A network operating system is an
operating system that provides features such as file sharing across the network, along with
a communication scheme that allows different processes on different computers to
exchange messages. A computer running a network operating system acts autonomously
from all other computers on the network, although it is aware of the network and is able to
communicate with other networked computers. A distributed operating system provides a
less autonomous environment. The different computers communicate closely enough to
provide the illusion that only a single operating system controls the network. We cover
computer networks and distributed systems in Chapter 19.
1.8 Hệ thống phân tán
Một hệ thống phân tán tập hợp các hệ thống máy tính riêng biệt về mặt vật lý, có thể khác
nhau về cấu hình, được kết nối mạng để cung cấp cho người dùng quyền truy cập vào nhiều
tài nguyên mà hệ thống quản lý. Việc truy cập tài nguyên chung giúp tăng tốc độ tính toán,
chức năng, khả năng sẵn có và độ tin cậy của dữ liệu.
Một số hệ điều hành tổng quát hóa việc truy cập mạng giống như truy cập tệp tin, với các
chi tiết của mạng được xử lý bởi trình điều khiển thiết bị của giao diện mạng. Các hệ điều
hành khác yêu cầu người dùng gọi cụ thể các chức năng mạng. Thông thường, c hệ thống
sử dụng kết hợp cả hai phương thức — ví dụ như FTP và NFS. Các giao thức tạo
2
lOMoARcPSD| 58933639
nên hệ thống phân tán thể ảnh hưởng lớn đến tính hữu ích mức độ phổ biến của hệ
thống đó.
Mạng, đơn giản một đường truyền thông giữa hai hoặc nhiều hệ thống. Hệ thống phân
tán phụ thuộc vào mạng để hoạt động. Mạng thể khác nhau về giao thức, khoảng cách
giữa các nút và phương tiện truyền dẫn. TCP/IP là giao thức mạng phổ biến nhất, tạo thành
kiến trúc bản của Internet. Hầu hết các hệ điều hành phổ thông đều hỗ trợ TCP/IP. Một
số hệ điều hành còn hỗ trợ các giao thức độc quyền theo nhu cầu riêng. Đối với một hệ điều
hành, điều cần thiết là giao thức mạng phải có thiết bị giao tiếp — như bộ chuyển đổi mạng
cùng với trình điều khiển thiết bị phần mềm xử dữ liệu. Những khái niệm này sẽ
được thảo luận xuyên suốt cuốn sách này.
Mạng được phân loại dựa trên khoảng cách giữa các nút. Mạng cục bộ (LAN) kết nối máy
tính trong cùng một phòng, tòa nhà hoặc khuôn viên. Mạng diện rộng (WAN) thường kết
nối giữa các tòa nhà, thành phố hoặc quốc gia. Ví dụ, một công ty toàn cầu có thể sử dụng
WAN để kết nối các văn phòng trên toàn thế giới. Những mạng này thể sử dụng một
hoặc nhiều giao thức. Sự phát triển công nghệ không ngừng mang đến những loại mạng
mới. dụ, mạng đô thị (MAN) thể kết nối các tòa ntrong một thành phố. Thiết b
Bluetooth và 802.11 sử dụng công nghệ không dây để liên lạc trong phạm vi vài mét, tạo
ra mạng cá nhân (PAN) như giữa điện thoại và tai nghe hoặc giữa smartphone và máy tính
bàn.
Phương tiện truyền dẫn mạng cũng rất đa dạng, bao gồm dây đồng, sợi quang và tín hiệu
không dây giữa vệ tinh, ăng-ten vi ba đài phát. Khi thiết bị điện toán kết nối với điện
thoại di động, chúng cũng tạo thành một mạng. Ngay cả giao tiếp hồng ngoại tầm ngắn
cũng có thể dùng để tạo mạng. mức bản, bất cứ khi nào máy tính giao tiếp với nhau,
chúng đều sử dụng hoặc tạo ra mạng. Những mạng này cũng khác nhau về hiệu năng và độ
tin cậy.
Một số hệ điều hành đã phát triển khái niệm mạng hệ thống phân tán vượt xa việc chỉ
cung cấp khả năng kết nối. Một hệ điều hành mạng (network operating system) cung cấp
các tính năng như chia sẻ tệp qua mạng một cơ chế giao tiếp cho phép các tiến trình khác
nhau trên các máy tính khác nhau trao đổi thông tin. Máy tính chạy hệ điều hành mạng hoạt
động độc lập với các máy khác trên mạng, mặc dù nó biết đến mạng và có thể giao tiếp với
các máy tính khác.
3
lOMoARcPSD| 58933639
Trong khi đó, hệ điều hành phân tán cung cấp một môi trường ít mang tính độc lập hơn.
Các máy tính trong hệ thống giao tiếp chặt chẽ đến mức tạo ra ảo giác rằng chỉ có một hệ
điều hành duy nhất đang điều khiển toàn bmạng. Chúng ta sẽ tìm hiểu kỹ hơn về mạng
máy tính và hệ thống phân tán ở Chương 19.
4

Preview text:

lOMoAR cPSD| 58933639 1.8 Distributed Systems
A distributed system is a collection of physically separate, possibly heterogeneous
computer systems that are networked to provide users with access to the various resources
that the system maintains. Access to a shared resource increases computation speed,
functionality, data availability, and reliability. Some operating systems generalize network
access as a form of file access, with the details of networking contained in the network interface’s device driver.
Others make users specifically invoke network functions. Generally, systems contain a mix
of the two modes— for example FTP and NFS. The protocols that create a distributed
system can greatly affect that system’s utility and popularity.
A network, in the simplest terms, is a communication path between two or more systems.
Distributed systems depend on networking for their functionality. Networks vary by the
protocols used, the distances between nodes, and the transport media. TCP/IP is the most
common network protocol, and it provides the fundamental architecture of the Internet.
Most operating systems support TCP/IP, including all general-purpose ones. Some systems
support proprietary protocols to suit their needs. For an operating system, it is necessary
only that a network protocol have an interface device—a network adapter, for example —
with a device driver to manage it, as well as software to handle data. These concepts are
discussed throughout this book.
Networks are characterized based on the distances between their nodes. A local-area
network (LAN) connects computers within a room, a building, or a campus. A wide-area
network (WAN) usually links buildings, cities, or countries. A global company may have a
WAN to connect its offices worldwide, for example. These networks may run one protocol
or several protocols. The continuing advent of new technologies brings about new forms of
networks. For example, a metropolitan-area network (MAN) could link buildings within a
city. BlueTooth and 802.11 devices use wireless technology to communicate over a distance
of several feet, in essence creating a personal-area network (PAN) between a phone and a
headset or a smartphone and a desktop computer.
The media to carry networks are equally varied. They include copper wires, fiber strands,
and wireless transmissions between satellites, microwave dishes, and radios. When
computing devices are connected to cellular phones, they create a network. Even very short-
range infrared communication can be used for networking. At a rudimentary level, 1 lOMoAR cPSD| 58933639
whenever computers communicate, they use or create a network. These networks also vary
in their performance and reliability.
Some operating systems have taken the concept of networks and distributed systems further
than the notion of providing network connectivity. A network operating system is an
operating system that provides features such as file sharing across the network, along with
a communication scheme that allows different processes on different computers to
exchange messages. A computer running a network operating system acts autonomously
from all other computers on the network, although it is aware of the network and is able to
communicate with other networked computers. A distributed operating system provides a
less autonomous environment. The different computers communicate closely enough to
provide the illusion that only a single operating system controls the network. We cover
computer networks and distributed systems in Chapter 19. 1.8 Hệ thống phân tán
Một hệ thống phân tán là tập hợp các hệ thống máy tính riêng biệt về mặt vật lý, có thể khác
nhau về cấu hình, được kết nối mạng để cung cấp cho người dùng quyền truy cập vào nhiều
tài nguyên mà hệ thống quản lý. Việc truy cập tài nguyên chung giúp tăng tốc độ tính toán,
chức năng, khả năng sẵn có và độ tin cậy của dữ liệu.
Một số hệ điều hành tổng quát hóa việc truy cập mạng giống như truy cập tệp tin, với các
chi tiết của mạng được xử lý bởi trình điều khiển thiết bị của giao diện mạng. Các hệ điều
hành khác yêu cầu người dùng gọi cụ thể các chức năng mạng. Thông thường, các hệ thống
sử dụng kết hợp cả hai phương thức — ví dụ như FTP và NFS. Các giao thức tạo 2 lOMoAR cPSD| 58933639
nên hệ thống phân tán có thể ảnh hưởng lớn đến tính hữu ích và mức độ phổ biến của hệ thống đó.
Mạng, đơn giản là một đường truyền thông giữa hai hoặc nhiều hệ thống. Hệ thống phân
tán phụ thuộc vào mạng để hoạt động. Mạng có thể khác nhau về giao thức, khoảng cách
giữa các nút và phương tiện truyền dẫn. TCP/IP là giao thức mạng phổ biến nhất, tạo thành
kiến trúc cơ bản của Internet. Hầu hết các hệ điều hành phổ thông đều hỗ trợ TCP/IP. Một
số hệ điều hành còn hỗ trợ các giao thức độc quyền theo nhu cầu riêng. Đối với một hệ điều
hành, điều cần thiết là giao thức mạng phải có thiết bị giao tiếp — như bộ chuyển đổi mạng
— cùng với trình điều khiển thiết bị và phần mềm xử lý dữ liệu. Những khái niệm này sẽ
được thảo luận xuyên suốt cuốn sách này.
Mạng được phân loại dựa trên khoảng cách giữa các nút. Mạng cục bộ (LAN) kết nối máy
tính trong cùng một phòng, tòa nhà hoặc khuôn viên. Mạng diện rộng (WAN) thường kết
nối giữa các tòa nhà, thành phố hoặc quốc gia. Ví dụ, một công ty toàn cầu có thể sử dụng
WAN để kết nối các văn phòng trên toàn thế giới. Những mạng này có thể sử dụng một
hoặc nhiều giao thức. Sự phát triển công nghệ không ngừng mang đến những loại mạng
mới. Ví dụ, mạng đô thị (MAN) có thể kết nối các tòa nhà trong một thành phố. Thiết bị
Bluetooth và 802.11 sử dụng công nghệ không dây để liên lạc trong phạm vi vài mét, tạo
ra mạng cá nhân (PAN) như giữa điện thoại và tai nghe hoặc giữa smartphone và máy tính bàn.
Phương tiện truyền dẫn mạng cũng rất đa dạng, bao gồm dây đồng, sợi quang và tín hiệu
không dây giữa vệ tinh, ăng-ten vi ba và đài phát. Khi thiết bị điện toán kết nối với điện
thoại di động, chúng cũng tạo thành một mạng. Ngay cả giao tiếp hồng ngoại tầm ngắn
cũng có thể dùng để tạo mạng. Ở mức cơ bản, bất cứ khi nào máy tính giao tiếp với nhau,
chúng đều sử dụng hoặc tạo ra mạng. Những mạng này cũng khác nhau về hiệu năng và độ tin cậy.
Một số hệ điều hành đã phát triển khái niệm mạng và hệ thống phân tán vượt xa việc chỉ
cung cấp khả năng kết nối. Một hệ điều hành mạng (network operating system) cung cấp
các tính năng như chia sẻ tệp qua mạng và một cơ chế giao tiếp cho phép các tiến trình khác
nhau trên các máy tính khác nhau trao đổi thông tin. Máy tính chạy hệ điều hành mạng hoạt
động độc lập với các máy khác trên mạng, mặc dù nó biết đến mạng và có thể giao tiếp với các máy tính khác. 3 lOMoAR cPSD| 58933639
Trong khi đó, hệ điều hành phân tán cung cấp một môi trường ít mang tính độc lập hơn.
Các máy tính trong hệ thống giao tiếp chặt chẽ đến mức tạo ra ảo giác rằng chỉ có một hệ
điều hành duy nhất đang điều khiển toàn bộ mạng. Chúng ta sẽ tìm hiểu kỹ hơn về mạng
máy tính và hệ thống phân tán ở Chương 19. 4