Professional Documents
Culture Documents
FUNDAMENTALS
• scheduling processes
1
Evolution of modern operating systems
2
Operating system structuring methods
• modularization
• horizontal partitioning
• client/server model
OS / 2 Win 32 POSIX
subsystem subsystem subsystem
User Mode
hardware platform
3
Overview of centralized operating systems:
Resource Manager
• Process management
– interprocess communication
– process synchronization
– process scheduling
• Memory management
• Device management
– device driver
– buffering
– spooling
• Data management
– file access
– file sharing
– concurrency control
– data replication
4
Network operating system
– remote login
– file transfer
– messaging
– browsing
– remote execution
5
Distributed operating system
• transparency
• servers for supporting resource sharing and distributed processing
• algorithms to implement transparencies
• details in latter chapters
• client/server model
• object model
• software bus (middleware, broker, or trader)
• CORBA and ODP
• Peer-to-Peer (P2P) systems
newspaper
car lot
salesperson manager
car buyer
salesperson mechanic
service shop
car buyer
clients dealership
6
Why do we need distributed control algorithms?