Operating System Note 1
Operating System Note 1
An Operating System (OS) is system software that acts as an intermediary between the computer
hardware and the computer user. Its primary function is to manage hardware resources (such as CPU,
memory, storage, and I/O devices), execute applications, and provide essential services for them.
1. Manages hardware resources: It controls and coordinates the use of the hardware among
various application programs.
2. Provides a user interface: The OS allows users to interact with the computer, typically through a
graphical user interface (GUI) or command-line interface (CLI).
3. Runs applications: It loads and executes user programs, ensuring they have the necessary
resources (CPU, memory, etc.).
4. Facilitates multitasking: It can run multiple applications at once and ensures that system
resources are fairly shared.
5. Ensures security: It provides mechanisms to safeguard data and restrict unauthorized access.
The first computers, developed in the 1940s and early 1950s, had no operating systems. Programs were
input directly into hardware using punch cards or switches.
Each program had to manage the hardware directly, leading to inefficiencies and the need for complex
programming.
As computers evolved, they began to run batch processing systems, where jobs were collected and
processed sequentially. These systems did not allow interaction while the program was running.
General Motors OS (1956): One of the first OS implementations, created for IBM 701.
Multiprogramming: Multiple jobs were kept in memory simultaneously, and the OS could switch
between jobs when one was waiting for input/output, making better use of CPU time.
Time-sharing systems (introduced in the 1960s) allowed multiple users to interact with a computer
simultaneously by sharing CPU time, which laid the foundation for modern multi-user operating systems.
UNIX, developed at Bell Labs in 1969, was a revolutionary OS because of its portability, multitasking
capabilities, and its use in academic and business environments. It influenced many later OSes, including
Linux and macOS.
The rise of personal computers in the 1970s and 1980s required more user-friendly operating systems.
MS-DOS (1981): Developed by Microsoft for IBM PCs, becoming the dominant OS of the time.
Apple's Macintosh OS (1984): Introduced the first GUI-based OS, making computers more accessible to
everyday users.
Microsoft launched Windows 1.0 in 1985 as a GUI-based extension for MS-DOS. By the 1990s,
Windows became the dominant OS for personal computers, with Windows 95 (1995) marking a
significant advancement in user-friendliness and multitasking.
In 1991, Linus Torvalds developed Linux, an open-source UNIX-like operating system. It became highly
popular in servers, academic settings, and embedded systems. Today, Linux is widely used in many forms
(e.g., Ubuntu, Red Hat).
macOS: Apple evolved its original Mac OS into macOS, based on UNIX, with improved security and
efficiency.
Windows 10 and 11: Microsoft continues to dominate the desktop market with advanced versions of
Windows, integrating cloud services and support for touchscreens.
Mobile Operating Systm: With the rise of smartphones, mobile operating systems like iOS (Apple) and
Android (Google) dominate the mobile space.
Note:
Operating systems have evolved from simple batch processing systems to complex, multitasking
environments that run on desktops, servers, and mobile devices. They continue to evolve, driven by
advancements in hardware, user needs, and emerging technologies like cloud computing, artificial
intelligence, and virtualization.
Some terms to remember
Kernel: The core part of the operating system that manages resources and communication
between hardware and software.
GUI (Graphical User Interface): Allows users to interact with the system through graphical
elements like icons and windows.
CLI (Command Line Interface): A text-based interface where users input commands to
communicate with the system.
Multitasking: Running more than one task simultaneously on a computer.
Time-sharing: Allowing multiple users to use a computer by allocating time slices of CPU usage
to each user.
Definition of Icons
An icon is a small graphical representation or symbol used to represent an application, file, folder, tool, or
function in a graphical user interface (GUI). Icons provide a visual way for users to interact with the
computer system without relying on text-based commands.
Functions of Icons
1. Visual Representation
Icons help users quickly identify and differentiate between applications, files, and system
functions.
2. Quick Access
Clicking or tapping an icon opens the associated application or file, making navigation easier
and faster.
3. Enhance User Experience
Icons make interfaces more intuitive and user-friendly, reducing the need for textual
descriptions.
4. Categorization and Organization
Icons help in organizing desktop items, toolbars, and menus, improving workflow and
efficiency.
5. Shortcut Functionality
Icons can serve as shortcuts to frequently used applications or commands (e.g., "Recycle Bin"
or "My Computer").
6. Customization and Personalization
Users can change or personalize icons to suit their preferences.
Application software
Application software refers to a type of computer program designed to help users perform specific tasks
or activities. Unlike system software, which manages and operates the computer hardware, application
software is intended for end-users and focuses on tasks like word processing, data management, design,
entertainment, or communication.
Some examples of application software include:
1. Word Processors: Programs like Microsoft Word or Google Docs, used for creating, editing, and
formatting text documents.
2. Spreadsheets: Software like Microsoft Excel or Google Sheets, used for organizing, analyzing,
and visualizing data.
3. Web Browsers: Programs like Google Chrome or Mozilla Firefox, used to browse the internet.
4. Media Players: Applications like VLC or Windows Media Player, used for playing audio and
video files.
5. Graphic Design Software: Tools like Adobe Photoshop or Canva, used for creating and editing
images.
6. Video Games: Entertainment software, such as Fortnite or Minecraft, designed for gaming
purposes.