Basic Concepts: Characteristics - File Server - Database Server - Transaction Server – Groupware Server - Object Server – Middleware - Building Blocks. Client Server Operating System: Anatomy of server program - Server needs from OS - Server
Scalability - Client Anatomy - Client need from OS - Client OS trends - Server OS trends.
Basic Concepts of Client/ Server Computing
Client–server computing:
Client–server computing is a distributed computing model in which client applications request services from server processes. Clients and servers typically run on different computers interconnected by a computer network.
A client application is a process or program that sends messages to a server via the network. Those messages request the server to perform a specific task, such as looking up a customer record in a database or returning a portion of a file on the server’s hard disk. The client manages local resources such as a display, keyboard, local disks, and other peripherals.
The server process or program listens for client requests that are transmitted via the network. Servers receive those requests and perform actions such as database queries and reading files. Server processes typically run on powerful PCs, workstations, or mainframe computers.
Characteristics of Client/Server Computing:
1. Service : Client/Server is a relationship between processes running on separate machines. The server process is a provider of services. The client is a consumer of services.
2. Shared Resources : A server can provide a service to many clients to access shared resources at a time.
3. Asymmetrical Protocols: There is a many-to-one relationship between clients and server. Clients always initiate the request and servers are passively waiting for the requests.
4. Transparency of location: The server can reside on the same machine as the client or on a different machine across a network. Client/server software usually masks the location of