LU3 Distributed Operating System Flashcards
What is the main goal of a Distributed Operating System (DOS)?
Hide and manage hardware resources (making a cluster appear as a single machine).
What hardware configuration is typically associated with a DOS?
Multi-processors and homogeneous multi-computers (tightly coupled).
Give an example of a Distributed Operating System mentioned in the slides.
Amoeba, LOCUS, Plan 9.
What is the main goal of a Network Operating System (NOS)?
Offer local services to remote clients (file sharing, print services).
What type of multi-computers does a NOS typically manage?
Heterogeneous multi-computers (LAN and WAN) - loosely coupled.
Name an example of Network Operating System from the lecture slides.
Novel NetWare, Windows Server, Unix/Linux, macOS Server.
What functionality does Middleware add to a NOS?
Implements general-purpose services (distribution transparency).
Provide an example of middleware technology.
MQTT (Message Queuing Telemetry Transport), Apache Thrift, Java RMI, CORBA.
What is the primary goal of middleware?
Provide distribution transparency (hiding the distributed nature of the system).
What type of system is NOT fully considered a Distributed System between DOS
NOS and Middleware?
What’s the key difference between DOS and NOS in terms of resource management?
DOS manages resources centrally, while NOS manages resources on each individual node.
What is the difference between ‘Homogeneous Multicomputer Systems’ and ‘Heterogeneous Multicomputer Systems’”
Homogeneous systems utilize identical processing elements, or cores, with the same Instruction Set Architecture (ISA) while Heterogeneous do not.
What is a microkernel?
The near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS).
What essential mechanisms are provided by a microkernel?
Low-level address space management, thread management, and inter-process communication (IPC).
In a microkernel-based OS
how are applications separated from OS code?
What is the advantage of a microkernel-based system?
Increased modularity and potential for improved security due to separation of concerns.
Why are shared memory configurations valuable?
They allow fast communication and data sharing between processors.
What are the advantages of using a shared memory architecture?
Reduced latency and simplified programming model for some applications.
What is a disadvantage of shared memory systems?
Scalability can be limited due to memory contention and coherence overhead.
What is private memory architecture?
Each processor has its own dedicated memory (requiring message passing for communication).
What are some interconnection networks for multiprocessors?
Bus-based, Crossbar switch, Omega switching network.
What are the main layers in a Multicomputer Operating System?
Kernel, Distributed Operating System Services, Distributed applications.
In Multicomputer operating system what is the lowest layer?
Kernel
In Multicomputer operating system what is the highest layer?
Distributed applications