- 2069 Chaitra · 4 marks
- Year not given · 4 marks
Distributed object versus multiprocessor architecture
Short answer
Multiprocessor architecture uses processes on different processors with direct message passing. Distributed object architecture uses objects on networked computers via middleware, offering flexibility and openness but greater complexity.
Provide a brief comparison of distributed object versus multiprocessor architecture.
A multiprocessor architecture is a system of cooperating processes that run on different processors, usually in one real-time system (e.g. traffic control with separate sensor, flow and light-control processors). A distributed object architecture treats the system as a set of objects that provide services through interfaces and talk to each other through middleware (an object request broker such as CORBA), with no fixed client or server roles.
| Point | Multiprocessor architecture | Distributed object architecture |
|---|---|---|
| Basic unit | Process | Object (service provider) |
| Distribution | Processes on different processors, usually one machine or a closely coupled set | Objects spread over many networked computers |
| Communication | Direct message passing or shared memory | Through middleware / ORB (e.g. CORBA, Java RMI) |
| Allocation | Fixed in advance or by a dispatcher | Objects can be moved or reconfigured at run time |
| Client/server roles | Not relevant | No distinction; any object can call any other |
| Typical use | Large real-time and control systems | Open, scalable business and data-mining systems |
| Openness / scalability | Limited, hardware dependent | High; new objects added easily |
| Design complexity | Simpler | More complex to design and test |
In short: a multiprocessor architecture spreads processes of one system across processors to meet performance and timing needs. A distributed object architecture spreads objects across a network and uses middleware, which makes it more flexible and open, but harder to design.
✓ Answer checked by Claude Sonnet 5.5
Related questions
- Multiprocessor versus client-server architecture · Software Engineering, chapter 3
- Client-server versus distributed object architecture · Software Engineering, chapter 3
- Architectural design and multiprocessor architecture · Software Engineering, chapter 3
- General OS versus real-time OS · Software Engineering, chapter 4
- Application framework versus component reuse · Software Engineering, chapter 5
- Distributed object, IDL; RPC vs RMI · Distributed System, chapter 2
- Multiprocessor and multiprocessing · Computer Organization and Architecture, chapter 8
- Series versus parallel circuit comparison · Basic Electrical Engineering, chapter 1
- Image space versus object space methods · Computer Graphics, chapter 7 · asked 9×