Computer Networks

[Day 1] 2. Generations of Computation

D
DITISS Admin
••4 min read

1st Generation: Centralized Computation

  • Mainframes were used, where multiple users accessed a single system.

2nd Generation: Decentralized Computation

  • Unlike the centralized model of the 1st generation, decentralized computation allowed multiple systems or devices to operate independently or with minimal coordination.
  • Each computer had its own processing power and could run its own programs.
  • Scalability was a challenge; while they could handle more computers than a single mainframe, there was still a limit to the number of devices they could support.
  • Managing and maintaining the network became increasingly complex as more computers were added.

3rd Generation: Client-Server Networks

  • These systems could manage more devices (clients) than decentralized systems.
  • Servers could be upgraded to accommodate more clients.
  • Examples include database servers like MySQL and Oracle.

4th Generation: Cloud Computing

  • Cloud services include:
    • Infrastructure as a Service (IaaS): Cloud-hosted servers.
    • Software as a Service (SaaS): Applications accessed over the internet (e.g., Microsoft 365).
    • Platform as a Service (PaaS): Platforms that provide infrastructure for software development.
    • Communication Platform as a Service (CPaaS): Platforms that offer communication services, like chatbots.
  • Cloud computing became prominent after 2010.
  • It offers many advantages, though cost remains a consideration. Despite this, it has been widely adopted.

Here's a simple explanation of IaaS, PaaS, and SaaS with examples:

1. IaaS (Infrastructure as a Service)
  • What it is: A service where you rent basic computing resources like servers, storage, and networks. You manage the operating system, apps, and data, but the provider handles hardware.
  • Example: Renting virtual machines from Amazon Web Services (AWS EC2) or Microsoft Azure. You can set up and control the server yourself.
  • Analogy: Like renting an empty apartment. You set up the furniture and decor.

2. PaaS (Platform as a Service)
  • What it is: A service where you get a platform to develop and run your applications. The provider manages the underlying infrastructure and environment (like the operating system, runtime, and tools).
  • Example: Using Google App Engine or Heroku to deploy your app without worrying about the server setup.
  • Analogy: Like renting a fully-furnished apartment. You just move in and live.

3. SaaS (Software as a Service)
  • What it is: A service where you use ready-made software hosted by a provider. You don’t need to install or maintain anything, just use it through a web browser or app.
  • Example: Using Google Workspace (like Gmail, Google Drive) or Netflix. You simply access and use the service.
  • Analogy: Like booking a hotel room. Everything is ready; you just enjoy the stay.

Key Difference:

  • IaaS gives you raw tools.
  • PaaS gives you a ready platform to build.
  • SaaS gives you fully-built software to use.

Read Next

8/26/2026

[Day 1] 3. Types of Networks

Networking involves connecting different devices to share data and resources. Below are various types of networks, explained with examples: ---...

8/26/2026

[Day 1] 4. Ethernet

### **Ethernet Overview** Ethernet is a widely-used networking technology for connecting devices in a Local Area Network (LAN). Governed by **IEEE...