Chapter 1: Introduction s7

Chapter 1: Introduction s7

CHAPTER 1: INTRODUCTION

CHAPTER OUTLINE

 System Definitions  Hardware Concepts  Software Concepts  Client/Server Model

System Definitions

Traditional Uniprocessor Operating Systems

 Resource Manager (system’s view) – processor, information, memory, device  Extended Machine (user’s view) – virtual concepts

With goals: efficiency, flexibility, robustness

Recent Technological Advances

 Widespread low-cost high-performance PCs  High-speed network interconnection

Emerging Applications

 Concurrent/parallel  Distributed  Collaborative

Distributed Systems to Support New Applications

 (user’s view) – Transparency: a single computer view of multiple computer systems  (system’s view) – Distributions: decentralized/autonomous, cooperative/collaborative Unique Problems (Limitations) in Distributed Systems

 lack of global state information  lack of global clock (or time)  failures of system components (processors, communication networks)

Transparency - access, location, migration, relocation, replication, concurrency, failure, persistence

Interoperability – interface, standard, openness, separation of model/policy/mechanism

Middleware – organization for implementation of distributed systems

 Models – file, communication (RPC), object  Layers – system, application

Underlying Operating Systems for Distributed Systems

 Distributed Operating Systems – transparency for multiprocessor and homogeneous multiple computer systems  Network Operating Systems – interoperability/portability/openness for heterogeneous systems and networks

Additional goals:

 Scalability – size, geographical distance, administrative complexity – asynchronous communication, distribution, caching  Robustness – security, reliability, privacy – cryptographic schemes, fault-tolerance, dispersion Hardware Concepts

Shared Memory Multiprocessor Systems

 Bus – tightly coupled  Switched – cross-point, interconnection network (e.g., Omega network), etc.

Homogeneous Multiple Computer Systems

 Bus – tightly/loosely coupled (through message passing)  Switched – grid, cube, interconnection network – routing

Emulating Shared-Memory in Message-Passing Systems (DSM)

 Migration  Replication  Thrashing and false sharing

Message Passing Heterogeneous Multiple Computer Systems

 Networks

Software Concepts

Major Issues in Uniprocessor OS

 Virtual machine  Multi-level protection (mode)  Minimum kernel (microkernel)

Additional Issues in Multiprocessor DOS

 Multiprocessor scheduling  Synchronization – semaphore, monitor, and etc. Additional Issues in Multiple Computer DOS

 Communication primitives – send/receive – naming, buffering and blocking  Distributed synchronization  Relationship between synchronization and communication

Major Issues in Network OS (NOS)

 Network protocols for interoperability  Network services – remote access and resource sharing – telnet, ftp, smtp, http, nfs

More Issues for Distributed Processing in Network Environment

 Remote execution and process migration  Load sharing and balancing  Collaborative/cooperative application

 MIDDLEWARE-BASED DISTRIBUTED SYSTEMS

Middleware: scalability and openness of NOS and transparency of DOS

 Services: locating services, group management, authentication/authorization, etc.  Communication: reliable multicast, atomic transaction, etc.

Middleware Models

 NFS  RPC  Distributed Objects  Distributed Documents Client/Server Model

 Interaction > communication > access resource > request/reply  Dumb/thin/heavy weight client  Vertical distribution: user interface/application server/database server  Horizontal distribution: parallelizing servers  Parallelizing clients: P2P

Some Emerging Computing Paradigms

 Ubiquitous/pervasive computing  Mobile agent-based computing  Mobile/wireless computing  Grid computing  P2P computing

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    5 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us