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

Os 1

Operating systems have evolved over the decades from the 1940s to now to better manage computer hardware and provide improved user experiences. Early systems from the 1940s-1950s operated without operating systems and could only handle one task at a time. Later systems introduced batch processing in the 1950s-1960s and multiprogramming in the 1960s-1970s to allow grouping of similar tasks and processing of multiple jobs simultaneously. Modern operating systems from the 1970s onward feature graphical user interfaces, networking, and support for multiple applications running at the same time through time-sharing. Overall, operating systems have advanced to make computers more powerful, efficient, and easier to use over the decades.

Uploaded by

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

Os 1

Operating systems have evolved over the decades from the 1940s to now to better manage computer hardware and provide improved user experiences. Early systems from the 1940s-1950s operated without operating systems and could only handle one task at a time. Later systems introduced batch processing in the 1950s-1960s and multiprogramming in the 1960s-1970s to allow grouping of similar tasks and processing of multiple jobs simultaneously. Modern operating systems from the 1970s onward feature graphical user interfaces, networking, and support for multiple applications running at the same time through time-sharing. Overall, operating systems have advanced to make computers more powerful, efficient, and easier to use over the decades.

Uploaded by

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

Evolution of Operating System

Vikram Singh 0
Assistant Manager - Content

Updated on Oct 13, 2023 13:26 IST


In this article, we will discuss the history of operating systems, i.e., how operating
systems are evolved over years.The journey that started from back in 1940
leveraging current digital era and providing the best experience to the users. Later in
the article, we will also discuss some of the advantages and disadvantages of OS.

shisha
ir onhne

Evolution of Operating System

• • Mac OS

• •
Operating systems (OS) are the backbone of every digital device, bridging hardware

..
tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
and software .These operating systems are evolved over the years and cater to
the best user experience .

The journey of operating systems started in 1940 with the beginning of the digital
age.The earliest computer was operated without an operating system, and the
programs were manually written and executed sequentially .

So, in this article, we will glimpse how operating systems have evolved over the

..
tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
years.

Also, Explore Functions of Operating System

Explore Interprocess Communication in Operating System

First Generation (Serial Processing)

• Time Period: The 1940s and 1950s marked the start of electronic computers. They were
the new trend, replacing old mechanical ones.

• Size and Cost: These early computers were huge! And they came with a big price tag too.

• Basic Functions: Despite their size and cost, they could only do simple tasks.

• No Operating System: Imagine a computer without an operating system! That's how they
were. They just did tasks one by one.

• Serial Processing: This means they f inish one task bef ore starting the next. No
multitasking here!

Limitations of First Generation

• Wasted Power: The main computer brain, the CPU, of ten just sat there doing nothing. It
waited a lot, especially during tasks like reading data, which wasted its power.

• One Task at a Time: These systems were like a person who can't multitask. They could
only handle one job at a time, making things slow.

• Long Wait Times: Imagine giving someone a job and waiting ages to see the result.
That's how these systems were. You'd give them a task, and it took forever to get the
outcome.

Second Generation (Batch System)

• Due to the inefficiencies of serial processing, the need for a more optimized
approach became evident. This led to the development of a batch-processing
system. This era (1950-60) is called the second generation of operating systems.

• In a batch system, similar tasks (or jobs) are grouped into batches and then processed
sequentially without any user interaction.

• The goal was to automate the processing of jobs and minimize the setup time.

..
tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
• A scripting language, Job Control Language (JCL), was introduced to manage these
batches.

• It allows operators to specif y the sequence of jobs to be executed.

Advantages

• The system optimizes the processing sequence by grouping similar tasks, reducing the
overhead and setup time between jobs.

• It allows for automated processing of tasks, i.e., reduces the need for manual
intervention.

• The system could better utilize CPU and minimum idle time by processing tasks in batches.

Limitations

• It lacks real-time user interaction, i.e., users have to wait for the entire batch to
be processed.

• If the batches contain multiple tasks, giving output takes a longer time.

• Once the batch is processed, corrections can't be done.

Third Generation (Multi-Programmed Batch System)

In the previous two generations, the systems ran jobs one at a time in sequence,
which was efficient because the CPU had to wait for VO operations to complete.To
overcome this, multiprogramming was introduced in the next generations of
operating systems.

• Multiprogramming allows multiple jobs to reside in the main memory at once, i.e., the CPU
could switch to another job if one job needs to wait for 1/0 operation. Due to multi
programming CPU could process more jobs in a given amount of time.

• Since multiple jobs are done at once, there was a need for more advanced memory
management. These memory needs led to the development of concepts such as memory
partitioning, paging, and segmentation.

• Since multiple jobs are done at a time, it is important to decide which job to execute f irst,
second, or last. Algorithms like First-Come-First-Serve, Shortest Job Next (SJN), and
Round Robin are developed.

• The complexity of the OS was increased, and system utilities were developed to help

..
tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
manage f iles , devices , and other system resources .

• Operating systems were accompanied by hardware like Integrated Circuit , which allowed
for smaller , f aster, and more reliable computers .

Must Check: Multi-Tasking Operating System

Must Check: Difference Between Multiprogramming and Multitasking

Fourth Generation (Time-Sharing Operating System)

The fourth-generation operating system was more commonly associated with


programming languages that were close to human language and often used
for database-related tasks.

The fourth generation has features like:

• Graphical User Interf ace that allows users to interact with the system using windows
, icons , and menus .

• Ability to run multiple applications simultaneously .

• Built-in capabilities to connect to and f unction on networks , including the Internet.

• Automatically recognize and conf igure hardware devices.

• Advanced security mechanism to protect against malware, unauthorized access .

• Compatibility with a wide range of hardware devices and architecture .

• The OS allocates a small time slice or quantum to each task.

File System in Operating System


File system is a hierarchy of different files stored in operating system .Read this
article if you wantto know about file system and different file allocation methods
with proper examples.

0111.rilxl!Od
Opai4'11n1;1Sr llf't
Dist ributed Operating System
This article revolves around Distributed operating system and its types. It also

distributed operating system .

..tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
Difference Between Static and Dynamic Memory...
Static & Dynamic Memory Alloc
tion Allocation
This article includes the difference between static and dynamic memory

:..J
allocation with examples and applications

Advantages of Operating System

• User-friendly: Makes computers easy to use.

• Manages resources: Handles CPU, memory, and storage well.

• Multitasking: This lets you run many apps at once.

• Error handling: Keeps the system running smoothly .

• Developer-friendly: Ensures apps work well and consistently .

Disadvantages of the Operating System

• Can Perform Slow: Extra sof tware layer might reduce speed.

• Needs specif ic setups: It might not work well on old computers .

• Can be costly: Some, like Windows or macOS, aren't free.

• Sof tware limits: Not all apps work on every system.

• Learning new systems: Switching can be tough for users .

You May Like - Difference Between Paging And Segmentation

Conclusion

In this detailed article, we have discussed the history of operating system, i.e.,
how operating systems are evolved over years.The journey that started from
back in 1940 leveraging current digital era and providing best experience to the
users.The article, also covers the advantages and disadvantages of Operating
System.

..
tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
Hope you will like the article.

Keep Learning!!

..
tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
Keep Sharing!!

Related Reads

Operating System Interview Questions


ctln system ll'ltier\liew qui?,tlol'ls
p

n<
e
r '' •• In this article you will find important operating system questions which are
a
A likeable to be asked in interview.

Deadlock in Operating System


(It 'dlo • 11 o;,p rt\ I ]

- Deadlock is the state when two or more processes fight for same resource.This
._

article will be exploring deadlock necessary conditions and methods for

-
-tr"l
handling deadlock.

PretHSl'l'IJfl•ll't
,_ .r lltt U

---
11'10pctl'"•hAll lUll'I
'"f1'''"'

Pr&tCUS<Plclfulinl Cpe1'".at11t:JS $tOll'I

c:::i ..
f;I

Li111lllto.ri!l''l l11 0!1'('111\jnll:S Jt('m


CPU S.Ch('d


Mf1DGl"J rr.i•n p..,•r>t lncip<1r.o.tlnm;

..tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
important CPU Scheduling Algorithms in this article, with solved examples and
Process proper explanation.
Management in
Operating
System Memory Management Techniques in Operating System
There are different Memory management is very important aspect of operating system
processes in performance.In this article we have covered different memory management
operating system.So techniques like paging,swapping,compaction and segmentation .
there is need to
manage them
properly.This article
will tell you how an
operating system
manages different
processes.

Process
Scheduling:
Operating
System
This article includes
topics like process
scheduling,different
types of schedulers
and their
comparison

CPU
Scheduling
Algorit hm:
Operating
System
Scheduling of
processes is very
important thing in an
operating system
.We have covered

..
tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
Paging in Operating System (OS): Real-lif e analogy
Do you wantto learn paging in operating system with real life analogy? Then
you have landed on the right article.This article also explains the working of
paging technique.

Segmentation Technique in Operating System


Have you ever found yourself tapping your fingers impatiently while your
computer takes its sweet time to load a program or file? It's a common problem
that many of us...read mo re

Working of Demand Paging in Operating System


This article explain a very important topic of operating system-Demand paging
with real-life analogy

Kernel and its types:


Oj:1Nlt1nr. S.S.tll!m
Kernel and its Types: Explanation wit h Real-lif e Analogy

t9 This article covers kernel and its advantages and disadvantages .It also
covers user mode and kernel mode.Different types of kernel are also covered.

1'1rrn:1' end f,,• '


Threads and Multi-Threading: Operating system
• • r, Or•<> o! ro 11'(•n1

In any software system, there are always a variety of threads at work. These
threads can be classified into two general types: user threads and kernel
threads. User threads are...read mo re

Wor 1ng c' Cache MtmOl'y Working of Cache Memory in Computer


lf1 (] Cr ll Pv1>'

This article is focussed on cache memory and its different types.It also explains
E'1 ..... the working of cache memory in computer .

..tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
Memory Hierarchy in Operat ing System

'""=
ncrnory H1er. Hd1y 1n Opcr1t1ni:.

Memory hierarchy helps in organizing the memory in a way that it can


minimize the access time. It is based on a program behavior that is known as
locality of...read mo re

Interrupts in Operat ing System


This article focuses on operating system interrupts. It also focuses on handling
interrupts.

Virtual Memory wit h Real-lif e analogy


Vlrt..,1l "''"""Cl' In O•tfo1 T'•m
This article will explain virtual memory concept in detail and with example.
=·==

Swapping in operating system


Sw;i,11pln11n Opt-r1itln.1Syl1tm

1::1
swapping is a memory management technique for swapping data between main
memory and secondary memory for better memory utilization.This article
explains swapping concept in detail with real-life example.

Semaphore in Operat ing System


m Semaphores are one of the most important tools that the operating system has.

I SEIMP'HORC
...OPU,oiil)pl(jml'[w
So why they are needed.what are its different types .So lets try to findout
answers to these questions.

Interprocess Communicat ion in Operating System


Processes in operating system needs to communicate with each other.That is

I
INT H
NICATION
,.;'!'!.....
called Interprocess communication.If you want to know more about it then read
this article which will cover different types ...read more

Dtffln'DllCll' 8etwNri
WindMWS & Uhuntu Diff erence Between Ubuntu And Windows
Ubuntu and Windows both are operating systems, but both share different

.. functionalities with respect to security, privacy, price, performance, stability and

tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
updates.

I ..
SIN.DpPlllQ ICOflllfJlll s....nti::h&tg Difference Between Context Swit ching and Swapping
The article discusses the concepts of context switching and swapping in OS and
covers the difference between context switching and swapping.

Mutex vs.semaphore: What are t he dif ferences?


Citl11ncft811l"11._,
Mutl!lit & '!left'1:11phore- This article talks about Mutex vs. semaphore. It also includes advantages and
disadvantages of mutex and semaphore.

Real-time Operating System


Ra.;il·tim10Ptratillg Systom
Real time operating system is an important topic from interview point of
view.This article includes real time operating system types and their examples.It
also includes applications of real time system.

32-Bit vs. 64-Bit: How They Are Different


Who wins the 32-bit vs. 64-bit debate? While the answer is obvious, but find out
!·· ···:· · ··. ······n···_;
u . - r how and why one is better, by knowing the key differences between 32-bit and
.·--··- ··
: '
: ;
.
' ··--··--
64-bit.

Android vs. iOS: Which is t he Best?


Check out the Android vs iOS debate and find out which one you prefer.

Difference between process and t hread


Process and threads are confusing concept.So let's clear out the confusion by
unfolding the difference between process and thread .

.. tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
AMO vs. Intel: Top Differences To Know About...
Performance
The ongoing AMO vs Intel battle continues as each company offers a range of
low to high-end processors. Find out the difference between the two.

,.,.,,,
1\lnulround Time In CPU Sch•dullg? What is Turnaround Time in CPU Scheduling?
When we use a computer or any electronic device, we want it to be fast and
efficient. One of the factors that can affect the performance of the device is ...read
mo re

Page Replacement Algorithms in Operating System


PAG[

I
.f!EPLACEMENT Page Replacement Algorithm tells which page is to be replaced.This article
AlG0'11THM'5
IN J'.C:.•)ol!M
covers different page replacement algorithms.If you want to learn it with
examples then read this article.

How to Schedule Tasks on Linux Using Crontab?


In the fast-paced world of Linux system management, time-saving solutions are
always welcome. Crontab, a powerful task scheduling tool, brings a myriad of
benefits to the table. From automating routine...read more

DJ!llth!tftC•
Mult.i P4''lll grnJT1mlr11i! & Ml.l l lJp •H..i r'l g Difference Between Multiprocessing and...
Multiprogramming
The article covers the major difference between multiprocessing and
multiprogramming in operating systems.

FAQs

What is an Operating System? -I

.. tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.
What are diff erent types of Operating System? -I

What are the diff erent f unctions of operating system? -I

What are the diff erent examples of Operating System? -I

..
tshiksha
Disclaimer: This PDF is auto-generated based on the information available on Shiksha as
on 01-Nov-2023.

You might also like