CSS Optional — Paper-II, Section-A · P-II.III.I (cont.)

"Computing environment" describes the arrangement of machines, networks, and control that an OS must operate within — distinct from "classification of OS" (which is about the OS's own internal design goals). Examiners sometimes blur the two; if a question mentions multiple machines cooperating, answer from this page's angle.

Traditional (Standalone/Single-User) Computing

One user, one machine, no networking dependency for core operation. The OS's job is local resource management only. Largely superseded but conceptually the baseline every other model is compared against.

Client-Server Computing

graph LR
    C1["Client 1"] -->|"request"| S["Server<br>(shared resource/service)"]
    C2["Client 2"] -->|"request"| S
    C3["Client 3"] -->|"request"| S
    S -->|"response"| C1

Peer-to-Peer (P2P) Computing

Distributed Computing

Grid Computing (a distributed-computing variant worth naming alongside Cluster/Distributed)

Grid computing links geographically dispersed computers (often owned by different organizations) to work together on a large computational problem, coordinated via middleware rather than tight clustering hardware — used for scientific computation (e.g. protein folding, SETI@home-style projects). The key contrast with Cluster Computing (see [Classification of Operating Systems]): grid nodes are heterogeneous and loosely coupled across administrative domains, while a cluster's nodes are typically homogeneous and under one administrative domain.