Free Study Material

Basic Computer Organisation

Introduction

Every computer, no matter how complex, boils down to the same basic cycle: it takes something in, does something with it, and gives something back. This chapter starts with that cycle.

Concept

A computer system's most fundamental sequence of operations is: Input → Process → Output.

  • Input Unit — accepts raw data from the outside world and converts it into binary instructions the computer can actually work with. A keyboard is the standard example: every key you press gets translated into binary before the computer does anything with it.
  • Processing — the CPU (and its parts, including the ALU) actually performs operations on that data.
  • Output Unit — presents the processed result back in a human-readable form (a monitor, a printer).
  • Storage Unit — holds data and instructions, both temporarily (RAM) and permanently (a hard disk).

Explanation

The Input → Process → Output sequence is worth memorizing in that exact order — it's the single most repeated structural idea in this chapter, and exam questions frequently test it directly by asking you to identify which stage a given device belongs to.

Note: A keyboard is an Input device specifically because its job is translating human characters into binary — not because it's simply "used to type."

Summary

Every computer system follows the same Input → Process → Output sequence: an Input Unit converts raw data to binary, the CPU processes it, an Output Unit presents the result, and a Storage Unit holds data both temporarily and permanently.

What is a Computer System?

A Computer System is an integrated set of functional units that work together to execute instructions. Unlike a simple calculator, it is versatile—it can store, retrieve, and process data ranging from complex scientific simulations to simple text editing. It operates purely on Binary Logic (0s and 1s) but presents results in human-readable form.

Core Functional Units

Unit Primary Role Key Examples
Input Unit Converts external data/instructions into digital binary signals. Keyboard, Mouse, Scanner, MIC
CPU The "Processor" that executes logic and arithmetic operations. Intel Core i7, AMD Ryzen, Apple M2
Output Unit Translates processed results back into human-readable format. Monitor, Printer, Speakers
Memory Unit Stores data temporarily (RAM) or permanently (Secondary). RAM, SSD, Hard Drive, Pen Drive

The IPO Cycle

The workflow of a computer is governed by the Input-Process-Output (IPO) cycle. Here is how it flows:

1. Input

Accepts Data

2. Process

CPU Manipulation

3. Output

Shows Result

Introduction

Hardware alone can't do anything useful — software is what actually tells it what to do. Not all software plays the same role, though; this topic sorts software into its standard categories.

Concept

Software Categories

  • System Software — acts as the interface between the hardware and the user (and other software). The Operating System is the primary example.
  • System Utilities — support/maintenance programs, like Antivirus software or a Disk Defragmenter, that keep the system running smoothly.
  • Application Software — general-purpose programs for a specific everyday task (a word processor, a browser).
  • Customized Software — built specifically for one particular organization's needs (software written specifically for one hospital's or one bank's internal processes).

Language Translators

Language Translators convert human-written code into a form the machine can execute:

  • Compilers — translate the whole program at once.
  • Interpreters — translate and execute line by line.
  • Assemblers — translate assembly language specifically.

Explanation

A Device Driver is worth noting explicitly as not a language translator — it's a different kind of system software entirely, one that lets the OS communicate with a specific piece of hardware. It's easy to lump it in with Compilers/Interpreters/Assemblers since all four sound like "system-level" software, but only the latter three actually translate code.

Note: Software built for ONE specific organization (a particular hospital, a particular bank) is Customized Software — general-purpose software anyone could buy off the shelf is not.

Summary

System Software interfaces hardware with users; System Utilities maintain the system; Application Software handles general tasks; Customized Software is built for one specific organization; Language Translators (Compiler, Interpreter, Assembler) convert code into machine-executable form — a Device Driver is system software but not a translator.

What is Software?

Hardware is a collection of physical parts, but Software is the set of instructions, data, or programs used to operate those parts and execute specific tasks. In simpler terms, software tells the hardware what to do and how to do it. Unlike hardware, software is intangible—you cannot touch it, but you can see its effects on the screen.

The Software Hierarchy

1. System Software

These are programs designed to manage the computer itself, such as the Operating System, file management tools, and operating system disk formatters.

Role: Serves as the interface between the hardware and the user.

2. Application Software

These are programs designed for the user to perform specific tasks, like writing a letter, playing a game, or browsing the web.

Role: Helps the user perform "real-world" tasks.

Types of System Software

Category Detailed Definition Examples
Operating System (OS) The master program that manages hardware resources and provides a platform for other software to run. Windows, macOS, Linux, Android
Device Drivers Specialized software that allows the OS to communicate with a specific piece of hardware (like a printer). Printer Driver, Graphics Driver
System Utilities Programs that help maintain or configure the computer, ensuring it runs efficiently. Antivirus, Disk Defragmenter, Compression Tools
Language Translators Converts high-level programming code into machine-readable binary (0 and 1). Compiler, Interpreter, Assembler

Application Software Types

General Purpose

Developed for the mass market to meet common needs. Example: MS Word, Photoshop.

Customized/Bespoke

Tailor-made for a specific organization or individual. Example: Banking Software, School Management System.

Introduction

The Operating System is the single most important piece of system software — every other program on a computer runs through it, and it's constantly managing resources behind the scenes without you noticing.

Concept

Core OS Functions

  • Processor Management — decides which process gets CPU time and when.
  • Memory Management — allocates RAM to running applications.
  • Device Management — handles communication between the OS and connected hardware, like a printer.
  • File Management — organizes and controls access to files on storage.

User Interface Types

  • GUI (Graphical User Interface) — icon and window based, following the WIMP model: Windows, Icons, Menus, Pointers.
  • CLI (Command Line Interface) — the user interacts entirely by typing text-based commands.

Explanation

GUI and CLI represent a real tradeoff, not just "old vs. new": CLI is faster to use once you know the exact commands and uses fewer system resources, while GUI is far more intuitive for a new user and needs no commands memorized — which is exactly why both interface types still exist side by side today.

Note: WIMP is specifically the four building blocks of a GUI: Windows, Icons, Menus, Pointers — a common exam expansion question.

Summary

The OS manages the processor, memory, devices, and files — the core resources every running program depends on. Users interact with it either through a GUI (WIMP: Windows, Icons, Menus, Pointers) or a CLI (text-based commands).

The Operating System: The Silent Manager

Imagine a busy restaurant. The Operating System (OS) is the Restaurant Manager. It doesn't cook the food (apps) or eat the food (user), but it ensures the waiters (drivers) know where to go, the kitchen (CPU) isn't overwhelmed, and the tables (Memory) are assigned correctly. Without the OS, your hardware is just a collection of cold metal and silicon.

Core Responsibilities

Function Technical Description Analogy
Processor Management Allocates CPU time to different processes. It decides which task gets the "brain" and for how long. A traffic cop directing cars through an intersection.
Memory Management Tracks every byte of RAM. It allocates memory when a program starts and "frees" it when it closes. A librarian assigning study desks to students.
File Management Organizes data into directories (folders) and tracks where files are physically stored on the disk. A filing cabinet with labeled tabs.
Device Management Communicates with hardware via 'Drivers'. It handles requests from the printer, mouse, and keyboard. A translator helping people of different languages talk.
Security & Error Protects data using passwords and prevents programs from interfering with each other's memory space. A security guard at a gated community.

Interfacing with the User

How do we talk to the OS? There are two primary ways:

CLI (Command Line Interface)

The user types text-based commands to perform tasks. It is powerful but requires memorizing syntax.

C:\Users\Student> mkdir Project_11

Example: MS-DOS, Linux Terminal.

GUI (Graphical User Interface)

The user interacts via visual elements like WIMP (Windows, Icons, Menus, Pointers). Very user-friendly.

Example: Windows 11, macOS, Android.

Want the full course?

Unlock all chapters, video lectures, and SQL practice exercises.

Get Full Access