Computer Networks
[Day 1] 2. Generations of Computation
D
DITISS Admin1st 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...