0% found this document useful (0 votes)
34 views3 pages

Operating System Topic-2 AG 410

An Operating System (OS) is essential software that connects hardware and applications, managing resources like CPU, memory, and devices. There are various types of OS, including Batch, Time-Sharing, Real-Time, Distributed, Network, Multiprocessing, and Mobile OS, each serving different functionalities and use cases. Key functions of an OS encompass process management, memory management, file system management, device management, and security.

Uploaded by

tanyamaurya9219
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views3 pages

Operating System Topic-2 AG 410

An Operating System (OS) is essential software that connects hardware and applications, managing resources like CPU, memory, and devices. There are various types of OS, including Batch, Time-Sharing, Real-Time, Distributed, Network, Multiprocessing, and Mobile OS, each serving different functionalities and use cases. Key functions of an OS encompass process management, memory management, file system management, device management, and security.

Uploaded by

tanyamaurya9219
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Operating System (OS) - Definition:

An Operating System (OS) is a crucial software component that acts as an intermediary between
the hardware of a computer or device and the software applications or user interacting with the
system. It provides a platform for the software to run, manages hardware resources such as the
CPU, memory, storage, and input/output devices, and ensures the efficient operation of the system.
Key functions of an OS include:
 Process Management: The OS manages the execution of processes, including their
creation, scheduling, and termination.
 Memory Management: It handles the allocation and deallocation of memory spaces to
ensure that each process has enough memory to run and that no process corrupts others.
 File System Management: The OS organizes and controls files, directories, and storage
devices, providing users and applications a way to store, retrieve, and manipulate data.
 Device Management: It communicates with hardware devices (like printers, keyboards,
disks) through device drivers to control their operations.
 Security and Access Control: It ensures that unauthorized users or programs cannot access
system resources or data.

Types of Operating Systems:


There are different types of operating systems based on their functionality, target devices, and use
cases. Here’s a deeper dive into each type:

1. Batch Operating System:


 Definition: Batch operating systems were among the first types of OS used in early
computing. In this type, users prepare jobs (tasks) and submit them to the system in
batches. The system processes each batch sequentially without any user interaction
during execution.
 Features:
 Jobs are grouped and processed without direct interaction.
 No interactivity with the system is allowed during task processing.
 The system executes tasks one by one based on the order of submission.
 Example: Early IBM mainframes used this type of OS.

2. Time-Sharing (Multitasking) Operating System:


 Definition: Time-sharing OS allows multiple users or processes to use the computer
simultaneously. The CPU time is divided among various tasks, giving the appearance
that tasks are running concurrently.
 Features:
 Multiple users or processes share system resources by rapidly switching
between tasks.
 It enables interactive computing, where the system responds to user input in
real-time.
 It uses multitasking, allowing multiple programs to run at the same time by
dividing CPU time.
 Examples: Unix, Linux, macOS, and Microsoft Windows.

3. Real-Time Operating System (RTOS):


 Definition: An RTOS is designed for applications where time constraints are critical.
The OS must ensure that processes are executed within a fixed time frame. If tasks
are not completed within the set time, they can cause system failures or errors.
 Features:
 Provides deterministic (predictable) response times.
 Used in systems where precise timing and reliability are crucial.
 Can be classified into hard real-time (where missing a deadline causes
system failure) and soft real-time (where missing a deadline is less critical).
 Examples: VxWorks, QNX, FreeRTOS, RTEMS.

4. Distributed Operating System:


 Definition: A distributed OS manages a collection of independent computers that
work together as a single system. It handles resource allocation, task scheduling, and
communication between the computers, providing a unified experience for the user
or application.
 Features:
 Multiple computers connected over a network work together seamlessly.
 Shares resources such as processing power and storage among several
machines.
 Often used in large-scale systems like cloud computing platforms.
 Examples: Google Android (when connected to multiple devices), Google Chrome
OS, Apache Hadoop.

5. Network Operating System (NOS):


 Definition: A Network OS is designed to manage network resources and facilitate
communication between computers over a network. It helps users share files,
printers, and other resources across a local area network (LAN) or wide area network
(WAN).
 Features:
 Manages network communication and provides networking services.
 Facilitates resource sharing across multiple computers connected to the
network.
 Supports multiple protocols (TCP/IP, NetBEUI, etc.) for network
communication.
 Examples: Microsoft Windows Server, Novell NetWare, UNIX with networking.

6. Multiprocessing Operating System:


 Definition: A multiprocessing OS can run multiple processes simultaneously using
multiple processors or CPUs. It uses parallel processing to divide tasks across
multiple cores, improving performance and throughput.
 Features:
 Supports multiple processors working together.
 Efficiently handles CPU-bound and I/O-bound tasks.
 Often used in high-performance computing environments.
 Examples: Linux, Unix, Windows Server (with multi-core support).

7. Mobile Operating System:


 Definition: A mobile OS is specifically designed to work on smartphones, tablets,
and other portable devices. It focuses on user-friendliness, low power consumption,
and wireless communication features like Wi-Fi, Bluetooth, and cellular data.
 Features:
 Optimized for small touchscreens, power efficiency, and mobile connectivity.
 Supports a wide range of mobile apps and services.
 Provides strong integration with device-specific hardware (cameras, sensors,
etc.).
 Examples: Android, iOS (Apple), HarmonyOS (Huawei).

Summary:
 Batch OS: Processes jobs without interaction (old systems).
 Time-Sharing OS: Allows multiple users/processes to share resources.
 RTOS: Provides predictable timing for critical systems (real-time operations).
 Distributed OS: Manages resources across multiple independent computers.
 Network OS: Facilitates communication and resource sharing over a network.
 Multiprocessing OS: Supports multiple processors to enhance performance.
 Mobile OS: Used in mobile devices with touch interfaces.

You might also like