0% found this document useful (0 votes)
19 views9 pages

O.S Report

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 9

Department Of Computer Engineering Kala Vidya Mandir Institute

Of Technology

Topic - Create a report depicting features of different types of Operating


systems- Batch operating system, Multi Programmed, Time Shared,
Multiprocessor Systems,, Real time systems. Mobile OS with example.
Submitted By

1. Areeba Ansari 243207


2. Ayub Khan 243225
3. Bushra Shaikh 243235
4. Govindula vishnuvardhan 243212

For Operating System


(OSY 22516)

Faculty Name:
Shruti Ratul Mhaskar
Explain what is an operating system

Definition: a software that manages computer hardware, software resources,


and provides common services for computer programs.

Purpose of an OS: Describe its primary roles, such as:


● Managing hardware and software resources.
● Providing a user interface.
● Facilitating task management (multitasking, process scheduling).
● Enabling file management and security.
Functions of an OS:
● Process Management: Handling running applications and processes.
● Memory Management: Allocating and managing system memory for programs.
● Storage Management: Organizing, storing, and retrieving data.
Examples of OS Types: Briefly mention different categories (e.g., Batch, Multi-Programmed,
Real-Time, Mobile) to lead into the following sections.
Importance in Computing: Highlight why OS is essential in making computer systems
usable, efficient, and secure.
Batch Operating Systems
● Description: In batch operating systems, jobs are collected, grouped, and processed
in a batch without user intervention. These jobs, which are similar in nature, are
queued and processed sequentially by the operating system.

● Features:
o Sequential Processing: Executes jobs in the order they are submitted,
without immediate user interaction.
o High Efficiency for Repetitive Tasks: Optimizes resources for batch
processing by executing similar tasks together.
o Reduced Idle Time: Batches can be processed during non-peak hours, making
them time-efficient.
o Minimal User Interaction: Once jobs are submitted, users don’t interact with
the system until results are generated.
● Advantages: Efficiently manages repetitive tasks; reduces user wait times and
increases throughput.
● Disadvantages: Limited flexibility; challenging to diagnose errors since jobs are
processed in bulk.
● Example: Early mainframe computers like IBM OS/360 were heavily reliant on batch
processing to perform large-scale data processing tasks.
2. Multi-Programmed Operating Systems
● Description: Multi-programming systems allow multiple programs to reside in
memory and be executed concurrently by switching between them. By managing
multiple jobs at once, the CPU remains busy as it moves from one task to another
when a job is waiting for I/O operations.

● Features:
o Concurrent Job Management: Executes multiple jobs simultaneously by
maintaining multiple tasks in memory.
o Efficient CPU Utilization: Reduces idle time by immediately switching to the
next available task when one is in a waiting state.
o Memory Partitioning: Uses partitioned memory segments to allocate space
for multiple programs.
o Higher Throughput: Increased task handling and improved system
responsiveness.
● Advantages: Maximizes system efficiency and resource utilization.
● Disadvantages: Complex memory and CPU management; increased security
concerns with shared resources.
● Example: The UNIX operating system is a prominent example, providing multi-
programming capabilities ideal for handling multiple users and tasks in a server
environment.
3. Time-Shared Operating Systems
● Description: Time-sharing operating systems enable multiple users to interact with
the computer simultaneously by quickly switching between tasks, giving each user a
small time slice. This technique provides a responsive environment where each user
feels they have exclusive access to the system.

● Features:
o Multitasking: Allows multiple users to access programs and data
concurrently.
o Rapid Context Switching: The OS switches between tasks in milliseconds,
giving each a fair amount of CPU time.
o High Responsiveness: Users experience minimal delay due to the time-slicing
mechanism.
o Load Balancing: Effectively manages resource allocation to maintain system
stability and responsiveness.
● Advantages: Provides real-time interactivity; enhances user experience in multi-user
environments.
● Disadvantages: Higher demands on the processor and memory; potential for system
overload.
● Example: MULTICS (Multiplexed Information and Computing Service), which
pioneered time-sharing systems and inspired UNIX, supporting multiple users with
fast switching and resource allocation.
4. Multiprocessor Systems
● Description: Multiprocessor systems, also known as parallel systems, consist of
multiple processors that work collaboratively to execute tasks. This system
architecture enhances processing power and speed by enabling several processors to
handle different parts of a task simultaneously.

● Features:
o Parallel Processing: Distributes tasks across multiple processors to perform
simultaneous computation.
o Increased Throughput: Supports high-speed task execution, making it
suitable for applications needing quick processing.
o Reliability and Fault Tolerance: If one processor fails, others can continue
operating, enhancing system reliability.
o Efficient Resource Sharing: Provides shared memory or inter-process
communication to allow processors to work effectively together.
● Advantages: High reliability and faster processing speeds; ideal for demanding
applications.
● Disadvantages: High cost and complexity; requires specialized software to manage
parallel tasks.
● Example: IBM zSeries mainframes use multiple processors to provide powerful
computing solutions for financial institutions and large organizations.
5. Real-Time Systems
● Description: Real-time operating systems (RTOS) prioritize immediate responses to
input signals, making them crucial for applications where timing and predictability
are essential, such as medical devices, aerospace, and industrial automation.

● Features:
o Predictable Response Times: Ensures quick and consistent response times to
meet strict timing requirements.
o Priority Scheduling: Assigns higher priority to time-sensitive tasks to ensure
timely execution.
o Reliability and Stability: Provides a stable and fault-tolerant environment for
mission-critical applications.
o Low Latency: Optimized for the fastest possible reaction to input signals.
● Advantages: Essential for safety-critical applications; high reliability and precision.
● Disadvantages: Limited flexibility; high cost for system design and maintenance.
● Example: VxWorks by Wind River Systems, a popular RTOS used in embedded
systems for medical devices and automotive applications.
6. Mobile Operating Systems
● Description: Mobile operating systems are specifically designed for smartphones,
tablets, and other portable devices. These systems support touchscreen interactions,
connectivity, and various hardware sensors while prioritizing power efficiency.

● Features:
o Touchscreen Optimization: User interface is designed for touch inputs and
gestures.
o Connectivity and Communication: Supports cellular, Wi-Fi, Bluetooth, and
NFC for communication and data transfer.
o App Ecosystem: Provides an environment for running and managing diverse
applications from an app store.
o Power Management: Optimized to conserve battery life through efficient
resource management.
● Advantages: User-friendly and adaptable to various device capabilities; provides a
cohesive ecosystem for applications.
● Disadvantages: Limited multitasking and resource availability compared to desktop
systems.
● Example: Android OS by Google, one of the most widely used mobile operating
systems, providing extensive app support and device compatibility.

You might also like