Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

MATA MAHAKALI

POLYTECHNIC, WARORA
DIPLOMA IN COMPUTER TECHNOLOGY
SESSION:2023-2024

TITLE OF PROJECT:
Create a report depicting features of Multiprogramming

A PROJECT REPORT
Submitted by
GAYATRI POPHALE

GUIDEDE BY
Mr.D.M.Nagarikar
CERTIFICATE

This is cerify
That Mr./Ms.
……………………………………………………………………………………………………….
From: Mata Mahakali Polytechnic, Warora Institute having
Enroll No: 1193
During the academic year 2023-2024. The project completed by
individually in a group consisting of Mr.D.M.Nagarikar person the
guidance of the faculty guide.
Has completed project of third year having title- “Create a report
depicting features of Multiprogramming”.

1.Gayatri A. Pophale-

Name & Signature of Guide:


………………………………………
INDEX:-

SR.NO. CONTENT
1. INTRODUCTION
2. TYPES OF MULTIPROGRAMMING
3. FEATURES OF MULTIPROGRAMMING
4. EXAMPLES OF MULTIPROGRAMMING
5. ADVANTAGĒS OF
MULTIPROGRAMMING
6. DISADVANTAGES OF
MULTIPROGRAMMING
7. CONCLUSION
8. REFERANCES
INTRODUCTION :-
Multiprogramming in an operating system as the name suggests multi
means more than one and programming means the execution of the
program. when more than one program can execute in an operating
system then this is termed a multiprogramming operating system.
Before the concept of Multiprogramming, computing takes place in
other way which does not use the CPU efficiently. Earlier, CPU
executes only one program at a time. In earlier day’s computing, the
problem is that when a program undergoes in waiting state for an
input/output operation, the CPU remains idle which leads to
underutilization of CPU and thus poor performance.
Multiprogramming addresses this issue and solve this issue.
Multiprogramming was developed in 1950s. It was first used in
mainframe computing. The major task of multiprogramming is to
maximize the utilization of resources.
TYPES OF MULTIPROGRAMMING :-
Multiprogramming is broadly classified into two types namely
1. Multi-user operating system
2. Multitasking operating system
1. Multiuser and Multitasking both are different in every aspect
and multitasking is an operating system that allows you to
run more than one program simultaneously. The operating
system does this by moving each program in and out of
memory one at a time. When a program runs out of memory,
it is temporarily stored on disk until it is needed again.
2. A multi-user operating system allows many users to share
processing time on a powerful central computer on different
terminals. The operating system does this by quickly
switching between terminals, each receiving a limited
amount of CPU time on the central computer. Operating
systems change so rapidly between terminals that each user
appears to have constant access to the central computer. If
there are many users on such a system, the time it takes for
the central computer to respond may become more
apparent.
FEATURES OF MULTIPROGRAMMING :-

• The multiprogramming operating system has many features.


The following are some of the features of a
multiprogramming operating system:
• It offers a slower response time.
• Running several tasks at once in one application might be
helpful.
• It aids in improving the computer's overall job throughput.
• The multiprogramming system can be used by multiple users
at once.
• Jobs that are completed quickly are those that are completed
quickly.
• It might aid in reducing turnaround time for urgent tasks.
• It increases CPU efficiency and is constantly active.
• The resources are widely used.
EXAMPLES OF MULTIPROGRAMMING :-
Following are the multiprogramming operating system example:
• Desktop operating systems, including Windows, macOS, and
various Linux distributions. These are contemporary
operating systems that make use of a variety of
multiprogramming concepts. A system running one of these
(or more) operating systems allows a user to run multiple
jobs at once. For instance, many games have been developed
to utilize just one processor core.
• One can send and receive text messages while
simultaneously listening to music on a phone running
Android, iOS, or another mobile operating system.
• application software, including media players, Office, and
well-known web browsers. Any modern web browser would
allow a user to open as many windows or tabs as necessary
in order to visit multiple websites at once. You can enroll in
the best Full Stack Development course online to create an
excellent web application.
ADVANTAGES OF MULTIPROGRAMMING :-
The following are the advantages of a multiprogramming operating
system:
• Unless there are no tasks to complete, the processor is rarely
idle and is usually in use.
• The jobs all run in parallel, which makes the system quick.
• Jobs with a short CPU requirement time are completed sooner
than those with a long CPU requirement time.
• Multiple users can be supported on a computer system by
multiprogramming operating systems.
• The utilization of resources is effective and uniform.
• The reduced overall time needed to complete a task.
• Operating systems that support
multiple programming languages are adept at handling
applications that require the execution of numerous tasks.
DISADVANTAGES OF MULTIPROGRAMMING :-
The following are the disadvantages of multiprogramming operating
system:
• It's quite sophisticated and complex.
• CPU planning is essential.
• The operating system needs memory management because all
tasks are stored in the main memory.
• Managing all processes and tasks is the more challenging task.
• If there are many jobs available, long-term positions will require
a lengthy wait.
CONCLUSION :-
A multiprogramming operating system is one that can execute
multiple programmes simultaneously on a single processor. In an
operating system with multiple programmes, other programmes use
the CPU and other resources while one programme waits for an I/O
transfer.
Multiprogramming is the process of running multiple tasks
concurrently on the same computer system. Managing the various
resources of the entire system is one of the main goals of
multiprogramming. Windows, iOS, Excel, Firefox, and other
multiprogramming operating systems are examples. If you are a
beginner and want to learn more about React.js projects, you can go
for Knowledge Hut’s Best Web Development Course Online.
REFERENCES :-
1. Dijkstra, Edsger W. The structure of the 'THE'-
multiprogramming system (EWD-196) (PDF). E.W. Dijkstra
Archive. Center for American History, University of Texas at
Austin. (transcription) (Jun 14, 1965)
2. ^ Dijkstra, E.W. (1968), "The structure of the 'THE'-
multiprogramming system", Communications of the
ACM, 11 (5): 341–
346, doi:10.1145/363095.363143, S2CID 2021311
3. ^ Jump up to:a b c d e Silberschatz, Abraham; Peterson,
James L. (May 1988), "13: Historical Perspective", Operating
System Concepts, p. 512

You might also like