0% found this document useful (0 votes)
2 views

Lecture 1 Introduction to Operating systems

An operating system (OS) is essential software that manages hardware and software resources, providing services for applications and user interaction. Key components include the kernel, process management, memory management, file system management, and security protocols. Various types of operating systems exist, such as batch, time-sharing, distributed, network, real-time, and mobile operating systems, with examples including Windows, macOS, Linux, and Android.

Uploaded by

Arbab Mushtaq
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Lecture 1 Introduction to Operating systems

An operating system (OS) is essential software that manages hardware and software resources, providing services for applications and user interaction. Key components include the kernel, process management, memory management, file system management, and security protocols. Various types of operating systems exist, such as batch, time-sharing, distributed, network, real-time, and mobile operating systems, with examples including Windows, macOS, Linux, and Android.

Uploaded by

Arbab Mushtaq
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Introduction to Operating systems

An operating system (OS) is a foundational software component in computing systems,


managing hardware and software resources and providing common services for
computer programs. It acts as an intermediary between users and the computer
hardware, facilitating the execution of applications and ensuring efficient and secure
operation of the system. This introduction will cover the essential concepts and
components of operating systems, their functions, and the various types of operating
systems.

1. Definition and Purpose


What is an Operating System?
An operating system is system software that manages computer hardware, software
resources, and provides common services for computer programs. It is a critical
component that allows a computer to run applications and perform tasks.
Purpose of an Operating System
The primary purposes of an operating system are:
• Resource Management: Efficiently managing the computer's hardware
resources, such as the CPU, memory, storage, and input/output devices.
• User Interface: Providing a user interface (UI), either graphical (GUI) or
command-line (CLI), for user interaction with the system.
• Application Support: Offering a stable and consistent environment for software
applications to run.

2. Components of an Operating System


Kernel
The kernel is the core part of the OS, responsible for managing the system’s resources
and communication between hardware and software components. It operates in a
privileged mode called kernel mode, allowing direct interaction with hardware.
Process Management
Process management involves creating, scheduling, and terminating processes. It
ensures that processes are executed efficiently and without conflict. The OS uses
scheduling algorithms to allocate CPU time to various processes.
Memory Management
Memory management involves handling the system’s primary memory or RAM. The OS
keeps track of each byte in a computer’s memory and manages the allocation and
deallocation of memory spaces as needed by programs.
File System Management
The file system organizes and stores data on storage devices. It manages the reading,
writing, creation, and deletion of files, ensuring data is stored in an orderly and retrievable
manner.
Device Management
The OS manages device communication via device drivers, which are specialized
programs that allow the OS to interact with hardware peripherals like printers, graphics
cards, and storage devices.
Security and Access Control
The OS enforces security protocols and access controls to protect data and resources
from unauthorized access and threats. This includes user authentication, permissions,
and encryption mechanisms.

3. Functions of an Operating System


Bootstrapping (Booting)
The process of starting a computer and loading the operating system into memory. This
process initializes the system’s hardware and loads the kernel.
Process Scheduling
Decides the order in which processes are executed by the CPU. It aims to maximize CPU
utilization and system responsiveness.
Memory Management
Ensures that each application has sufficient memory and that the system is efficiently
using memory to enhance performance. This includes techniques like paging,
segmentation, and virtual memory.
File System Management
Provides a way for applications and users to create, delete, read, write, and organize files
and directories on storage devices.
Input/Output Operations
Handles communication between the system and external devices, managing data input
from and output to these devices.
Security and Protection
Implements security measures to protect data and resources from unauthorized access
and ensures system stability by preventing processes from interfering with each other.

4. Types of Operating Systems


Batch Operating Systems
Execute batches of jobs without user interaction. These systems were common in early
mainframe computers.
Time-Sharing Operating Systems
Allow multiple users to use the computer simultaneously by rapidly switching between
users, giving the impression of direct interaction.
Distributed Operating Systems
Manage a group of distinct computers and make them appear as a single computer. They
coordinate and share resources across multiple systems.
Network Operating Systems
Provide services to computers connected to a network. They handle networking
functions like file sharing, printer access, and network security.
Real-Time Operating Systems (RTOS)
Designed for applications that require precise timing and high reliability. RTOS ensures
tasks are completed within a strict deadline.
Mobile Operating Systems
Specialized OS for mobile devices, like smartphones and tablets, focusing on efficiency,
user interface, and integration with mobile hardware.

5. Examples of Operating Systems


• Windows: Developed by Microsoft, widely used in personal and enterprise
environments.
• macOS: Developed by Apple Inc., known for its graphical interface and seamless
integration with Apple hardware.
• Linux: An open-source OS used in various environments, from servers to personal
computers.
• Unix: A powerful, multiuser OS used in servers, workstations, and PCs.
• Android: A mobile operating system developed by Google, based on the Linux
kernel.
• iOS: A mobile operating system created by Apple for its mobile devices.

You might also like