CLIENT SERVER BUILDING BLOCKS
CLIENT SERVER BUILDING BLOCKS
CLIENT SERVER BUILDING BLOCKS
BUILDING BLOCKS
Architecture
Single
system
image
• Every machine is both a client and a server –post scarcity world.
Inside the building block
• Building Blocks:
• Client
• Server
• Middleware
• DSM
• It does
• Waits for client – initiated requests
-Dedicated /dynamic pool of reusable sessions
• Executes many requests at the same time
• Takes care of VIP clients first.
- Provides multiple level of priority to its clients.
• Initiates and runs background – task activity.
• Keeps running.
-Robust (if server down – impact reflected)
• Grows bigger and faster.
What does a server needs from
an OS?
• OS function
• Base
• extended service.
• Base Service
• standard OS
• Extended Service
• Add-on modular software component
• Layered on base service.
Base Service
• Servers has high level of concurrency.
• Multitasking environment – Task management
• Improves
• Performance
• Throughput
• Modularity
• Responsiveness of the server programs.
Server Requirements from OS
• Task preemption
• Task priority
• Semaphores
• IPC
• Local/Remote IPC
• Threads
• Intertask protection
• Multiuser high-performance
• Efficient memory management
• Dynamically linked run-time extensions
Extended Services
• Provides advanced system software
• Authentication
• clients must prove to server
• Authorization services
• Verifies whether the authenticated client has permission to
obtain a remote service
• System management
• Resource hog
• Support for laptop – poor (limited PC card support and power
management).
• Poor emulation of DOS and 16-bit applications.
• Doesn`t support plug and play.
• Limited device driver support.
• Expensive.
• Windows 98 to 2000 (Microsoft adds conversion features in NT 5.0).
Mac OS X
• Key player on the desktop.
• Combination of Mac OS 8.5 and NeXT`s OpenStep 4.2
• It can run openstep applications and mac applications also.
• Inherits from NeXT and BSD 4.4 Unix layer.
• Provides protection, threading, preemptive multitasking.
• Supports JAVA.
Mac OS X (Contd..)
• Cons
• Requires new device drivers for most third party hardware.
• Integration of different application personalities to provide a seamless Mac
look and feel.
Linux
• Ran mostly on servers.
• “Free Unix” that uses with Apache web servers.
• Linux is one of the fastest – growing client operating system. (Moving
to client side)
• Linux is the most reliable version of Unix running on Intel.
• Apps:
• Intel based Unix application runs on Linux without modifications.
Linux ( contd…)
• Example : staroffice, Applix-ware.
• Support : Excellent free support.
• Cons :
• Doesn`t run windows applications (Microsoft Office).
• Doesn`t provide a single desktop environment.
• For sale vendors provides very useful service, but they may also
end up splintering the Linux community.
SERVER OS:MEET THE PLAYERS
• Low to medium end of the server market
• NetWare, OS/2 Warp server, NT server, Unix
• High end
• Unix clusters and to any mainframe or supermini.
Server OS : Meet the players
• NetWare
• Developed by novel
• Very fast, effective, well – supported file server
• Supports OS/2,Mac and Window clients.
• Includes X.500 ( Global directory service) and necessary tools.
• Has large support and sales infrastructure
• Introduced Intranetware, provides a built-in web server.
NetWare (contd..)
• Good news about Netware 5.0
• Cons
• Which UNIX to choose?
• Server scalability suffers from
• Lack of binary compatibility
• Functional differences among the Unixes