In traditional Unix/Linux environments, users' home directories were stored on a central file server, not on individual workstations. When a user logged in, the system would automatically mount their home directory from the network.
- NFS (Network File System): The protocol that shares files over the network
- LDAP/NIS: The directory service that stores user credentials and information
- autofs/automount: The service that automatically mounts directories when needed
How It Works
Thin clients took this concept further: even the operating system could come from the network. The local machine had minimal hardware - just enough to boot and display graphics.
- PXE (Preboot Execution Environment): Lets computers boot from network
- TFTP/NFS Boot: Serves the OS image over network
- DHCP: Assigns IP and points to boot server
Complete Thin Client Boot Process
Windows took a different approach with Terminal Services (later called Remote Desktop Services). Instead of netbooting and mounting files, Windows thin clients connect to a server that runs everything.
🐧 Unix/Linux Approach
- OS runs on local machine (even if netbooted)
- Apps run locally
- Only files stored remotely (NFS)
- User sees local desktop
🪟 Windows Approach
- OS runs on server
- Apps run on server
- Files stored on server
- User sees remote desktop (RDP stream)
Windows RDS/Terminal Services Flow
- Active Directory: User authentication (like LDAP)
- Terminal Server / RD Session Host: Runs multiple user sessions
- Roaming Profiles: User settings follow them (like mounted home dirs)
- Folder Redirection: Documents/Desktop stored on file server
- RDP Protocol: Sends screen updates and receives keyboard/mouse input
Unix/Linux Thin Client
Processing: Distributed
- CPU/RAM used on thin client
- Good for apps needing local graphics
- Each client needs decent specs
Storage: Centralized via NFS
Management: Netboot makes updates easy - change server image, all clients get it
Windows Terminal Services/RDS
Processing: Centralized
- All CPU/RAM on server
- 100 users? Server needs LOTS of RAM
- Thin clients can be extremely basic
Storage: Centralized on file servers
Management: Update one server, all users get new apps
Understanding Network Computing Architecture | Concepts Simplified