This ppt gives you a great idea about mutiprogramming/mutitasking and it's types,characteristics,working process,advantages,disadvantages.
This also shows the differnces and similarity between them through a comparative table.
Multitasking allows multiple programs to share common processing resources like a CPU. It works by quickly switching the CPU between tasks. Early systems used multiprogramming which wasn't guaranteed to run programs in a timely way. Later, preemptive multitasking was developed which allows the OS to guarantee each process regular time slices and respond quickly to external events. Preemptive multitasking is now standard in modern operating systems and allows for responsive multitasking experiences for users.
An operating system acts as an interface between software and hardware, managing computer resources and monitoring program execution. It provides a user-friendly interface to utilize hardware in a concealed manner. Common operating systems include Windows, Linux, and UNIX. An operating system performs tasks like memory management, processor allocation, device management, file management, and security. Operating systems can be classified as batch, multiprogramming, time-sharing, real-time, multitasking, and multiprocessing based on their design and capabilities.
An operating system acts as an interface between computer hardware and users or programs. It facilitates program execution and access to hardware/software resources. Operating systems provide a user-friendly environment for developing and running programs. When a computer turns on, the BIOS performs a check and loads the bootstrap loader which initializes the operating system. Operating systems allow single-user single-tasking, single-user multi-tasking, and multi-user multi-tasking. They have evolved from batch processing to time-sharing to support for real-time applications. Operating systems manage memory, provide user interfaces, enable multitasking, and use virtual memory to increase available memory.
The document discusses different types of operating systems:
1. Batch processing systems ran jobs in batches to maximize efficiency. The OS automatically transferred control between jobs.
2. Multiprogramming systems increased CPU utilization by running multiple jobs simultaneously and switching between them. This allowed the CPU to never be idle.
3. Multitasking systems allowed a single user to run multiple programs at once on personal computers. They used cooperative or preemptive multitasking.
This document provides an overview of operating systems and different types of operating systems. It discusses batch operating systems, multiprogramming operating systems, multiprocessing operating systems, multitasking operating systems, network operating systems, real-time operating systems, time-sharing operating systems, and distributed operating systems. It also covers topics like processes, process states, process control blocks, multiprocessing vs multitasking, and advantages and disadvantages of different operating systems.
This document provides an overview of operating systems and different types of operating systems. It discusses batch operating systems, multiprogramming operating systems, multiprocessing operating systems, multitasking operating systems, network operating systems, real-time operating systems, time-sharing operating systems, and distributed operating systems. It also covers topics like processes, process states, process control blocks, multiprocessing vs multitasking, and advantages and disadvantages of different operating systems.
This document provides an introduction and overview of operating systems. It begins with definitions of operating systems and their role in managing computer hardware resources and acting as an interface between users and computers. Some key functions of operating systems are then summarized, including memory management, processor management, device management, file management, and security. Popular operating system types are also briefly outlined, such as batch operating systems, multi-programming systems, time-sharing systems, distributed systems, and real-time systems.
Multitasking allows multiple programs to share common processing resources like a CPU. It works by quickly switching the CPU between tasks. Early systems used multiprogramming which wasn't guaranteed to run programs in a timely way. Later, preemptive multitasking was developed which allows the OS to guarantee each process regular time slices and respond quickly to external events. Preemptive multitasking is now standard in modern operating systems and allows for responsive multitasking experiences for users.
An operating system acts as an interface between software and hardware, managing computer resources and monitoring program execution. It provides a user-friendly interface to utilize hardware in a concealed manner. Common operating systems include Windows, Linux, and UNIX. An operating system performs tasks like memory management, processor allocation, device management, file management, and security. Operating systems can be classified as batch, multiprogramming, time-sharing, real-time, multitasking, and multiprocessing based on their design and capabilities.
An operating system acts as an interface between computer hardware and users or programs. It facilitates program execution and access to hardware/software resources. Operating systems provide a user-friendly environment for developing and running programs. When a computer turns on, the BIOS performs a check and loads the bootstrap loader which initializes the operating system. Operating systems allow single-user single-tasking, single-user multi-tasking, and multi-user multi-tasking. They have evolved from batch processing to time-sharing to support for real-time applications. Operating systems manage memory, provide user interfaces, enable multitasking, and use virtual memory to increase available memory.
The document discusses different types of operating systems:
1. Batch processing systems ran jobs in batches to maximize efficiency. The OS automatically transferred control between jobs.
2. Multiprogramming systems increased CPU utilization by running multiple jobs simultaneously and switching between them. This allowed the CPU to never be idle.
3. Multitasking systems allowed a single user to run multiple programs at once on personal computers. They used cooperative or preemptive multitasking.
This document provides an overview of operating systems and different types of operating systems. It discusses batch operating systems, multiprogramming operating systems, multiprocessing operating systems, multitasking operating systems, network operating systems, real-time operating systems, time-sharing operating systems, and distributed operating systems. It also covers topics like processes, process states, process control blocks, multiprocessing vs multitasking, and advantages and disadvantages of different operating systems.
This document provides an overview of operating systems and different types of operating systems. It discusses batch operating systems, multiprogramming operating systems, multiprocessing operating systems, multitasking operating systems, network operating systems, real-time operating systems, time-sharing operating systems, and distributed operating systems. It also covers topics like processes, process states, process control blocks, multiprocessing vs multitasking, and advantages and disadvantages of different operating systems.
This document provides an introduction and overview of operating systems. It begins with definitions of operating systems and their role in managing computer hardware resources and acting as an interface between users and computers. Some key functions of operating systems are then summarized, including memory management, processor management, device management, file management, and security. Popular operating system types are also briefly outlined, such as batch operating systems, multi-programming systems, time-sharing systems, distributed systems, and real-time systems.
1. The document discusses the basics of operating systems, including definitions, architecture, and booting process. It describes how an OS manages hardware and software resources and acts as an interface between users, applications, and hardware.
2. The key components of an OS architecture include the user, user applications, system programs, the operating system itself, and underlying hardware. The booting process involves POST, BIOS initialization, and loading the operating system kernel into memory.
3. The document provides several examples of OS functions like process management, memory management, file management, I/O management, security, and user interfaces. It also discusses different types of OSs such as batch, multiprogramming, time-sharing,
This document discusses real-time operating systems and real-time scheduling. It begins by explaining that a real-time operating system (RTOS) provides mechanisms to allow real-time scheduling of tasks to ensure tasks receive the CPU within their deadline. It then discusses different types of real-time scheduling, including priority-based scheduling. Priority-based scheduling allows assigning priorities to tasks to determine which runs next and aims to provide predictable execution. The document notes real-time systems have timing requirements and differ from traditional systems in their metrics of timeliness and predictability. It concludes real-time scheduling is more critical but may be easier in some ways compared to traditional scheduling.
Operating system 08 time sharing and multitasking operating systemVaibhav Khanna
Time sharing, or multitasking, is a logical extension of multiprogramming.
Multiple jobs are executed by the CPU switching between them, but the switches occur so frequently that the users may interact with each program while it is running.
An interactive, or hands-on, computer system provides on-line communication between the user and the system.
The user gives instructions to the operating system or to a program directly, and receives an immediate response.
This document discusses different types of computer systems including batch processing systems, single-user systems, multi-user systems, single-tasking systems, multi-tasking systems, multiprogramming systems, and distributed systems. It provides examples of batch processing systems for payroll and utility billing. It also describes how batch processing, single-user systems, multi-user systems, multi-tasking, and multiprogramming systems work with no direct user interaction and by allocating short time slices to different programs or users.
This document discusses different types of mainframe systems, beginning with batch systems where users submit jobs offline and jobs are run sequentially in batches. It then describes multiprogrammed systems which allow multiple jobs to reside in memory simultaneously, improving CPU utilization. Finally, it covers time-sharing systems which enable interactive use by multiple users at once through very fast switching between programs, minimizing response time. The key difference between multiprogrammed and time-sharing systems is the prioritization of maximizing CPU usage versus minimizing response time respectively.
An operating system acts as an interface between the user and hardware, managing processes, resource allocation, file management, and more. There are several types of operating systems including batch, multiprogramming, multiprocessing, multitasking, real-time, and time-sharing operating systems. Popular modern operating systems include Windows 10, Android, iOS, Linux variants, and Linux-based systems for web servers and supercomputers.
Batch processing involves submitting one or more programs and associated data as a job to await processing without interaction. Examples include payroll runs and utility billing. Errors are stored for later rather than dealt with immediately.
Single-user systems are used by only one person at a time on an individual computer not connected to a network. Multi-user systems allow multiple users simultaneous access to a central computer through time-slicing of the processor.
Multi-tasking runs multiple applications simultaneously on a PC by rapidly switching between tasks. Multiprogramming improves CPU efficiency by holding multiple jobs in memory simultaneously and allocating the CPU through scheduling.
This document defines and describes different types of computer systems including batch processing systems, single-user systems, multi-user systems, single-tasking, multi-tasking, multiprogramming, and distributed systems. Batch processing involves submitting jobs to a queue to be processed without interaction, such as overnight. Single-user systems are used by only one person at a time while multi-user systems allow multiple users to connect simultaneously. Multi-tasking runs multiple applications at once, multiprogramming runs multiple jobs in memory simultaneously by allocating CPU time slices.
This document provides an introduction to different types of operating systems, including serial processing systems, batch operating systems, multi-programming systems, time sharing systems, distributed systems, network systems, and real-time systems. It defines each type and provides one or two examples. Serial and batch systems execute jobs sequentially while multi-programming systems allow multiple programs to run simultaneously. Time sharing systems rapidly switch between programs to give the appearance they are running simultaneously. Distributed and network systems connect multiple processors across a network. Real-time systems have strict time constraints and do not tolerate delays.
This document discusses processes in an operating system. It begins by explaining how early computer systems allowed only one program to execute at a time, while modern systems allow multiple programs to run concurrently. It defines a process as a program that is currently executing, made up of code, data, stack, and heap sections. Processes can be in various states like new, running, waiting, ready, or terminated. The document also discusses the executing, blocked, and suspended states that a process may be in as it runs on the system.
An operating system manages computer hardware resources and provides an interface between users and applications. It controls hardware, allocates memory and storage space, manages files, handles input/output between hardware and applications, provides security, and interprets commands. The main goals of an operating system are to make the computer convenient for users and efficiently use hardware resources. Common operating systems include those for mainframes, personal computers, distributed systems, real-time systems, and more specialized operating systems. Operating systems perform essential functions like process management, memory management, file management, input/output management, secondary storage management, and more.
Advanced computer architecture lesson 1 and 2Ismail Mukiibi
An OS is a program that controls the execution of application programs and acts as an interface between the user of a computer and the computer hardware. .....................
FellowBuddy.com is an innovative platform that brings students together to share notes, exam papers, study guides, project reports and presentation for upcoming exams.
We connect Students who have an understanding of course material with Students who need help.
Benefits:-
# Students can catch up on notes they missed because of an absence.
# Underachievers can find peer developed notes that break down lecture and study material in a way that they can understand
# Students can earn better grades, save time and study effectively
Our Vision & Mission – Simplifying Students Life
Our Belief – “The great breakthrough in your life comes when you realize it, that you can learn anything you need to learn; to accomplish any goal that you have set for yourself. This means there are no limits on what you can be, have or do.”
Like Us - https://www.facebook.com/FellowBuddycom
The document discusses operating system services and functions. It describes that an operating system manages computer resources, provides services for programmers, and schedules program execution. It then lists and describes key operating system services like program creation, execution, I/O access, file access, error handling, and accounting. The document also discusses how the operating system acts as a resource manager and describes common types of operating systems, scheduling, memory management techniques like swapping and paging, and how logical addresses are mapped to physical addresses.
This document provides an overview of operating systems, including their evolution, types, components, and services. It discusses the need for operating systems to manage hardware resources and provide common services to applications. The major types of operating systems covered are batch, multiprogramming, time-sharing/multitasking, and real-time. It also describes the components of a computer system and how the operating system acts as a manager between hardware, applications, and users. The evolution of operating systems is traced from serial processing to modern personal computer systems.
MYSQL DATABASE Operating System Part2 (1).pptxArjayBalberan1
The document provides an overview of different types of operating systems:
- Early computers used batch processing systems where users submitted jobs offline via punch cards and the computer processed them in batches.
- Multiprogramming systems allowed multiple programs to run simultaneously by quickly switching between them, improving resource usage compared to batch systems.
- Time-sharing systems further extended this by allowing many users to access a single computer simultaneously through rapid switching between terminals.
- Distributed systems connect multiple autonomous computers to work together and share workload, with examples including client-server, peer-to-peer, and middleware architectures.
Multiprogramming, multithreading, multiprocessing, and multitasking are techniques used in modern operating systems to improve efficiency. Multiprogramming allows multiple processes to reside in memory simultaneously. This improves CPU utilization by enabling context switching between processes during input/output wait times. Multithreading further increases concurrency by allowing multiple threads to be executed within a process. Multiprocessing uses multiple CPUs to concurrently run multiple processes and threads. Multitasking provides an environment where users can run multiple applications simultaneously.
1. The document discusses the basics of operating systems, including definitions, architecture, and booting process. It describes how an OS manages hardware and software resources and acts as an interface between users, applications, and hardware.
2. The key components of an OS architecture include the user, user applications, system programs, the operating system itself, and underlying hardware. The booting process involves POST, BIOS initialization, and loading the operating system kernel into memory.
3. The document provides several examples of OS functions like process management, memory management, file management, I/O management, security, and user interfaces. It also discusses different types of OSs such as batch, multiprogramming, time-sharing,
This document discusses real-time operating systems and real-time scheduling. It begins by explaining that a real-time operating system (RTOS) provides mechanisms to allow real-time scheduling of tasks to ensure tasks receive the CPU within their deadline. It then discusses different types of real-time scheduling, including priority-based scheduling. Priority-based scheduling allows assigning priorities to tasks to determine which runs next and aims to provide predictable execution. The document notes real-time systems have timing requirements and differ from traditional systems in their metrics of timeliness and predictability. It concludes real-time scheduling is more critical but may be easier in some ways compared to traditional scheduling.
Operating system 08 time sharing and multitasking operating systemVaibhav Khanna
Time sharing, or multitasking, is a logical extension of multiprogramming.
Multiple jobs are executed by the CPU switching between them, but the switches occur so frequently that the users may interact with each program while it is running.
An interactive, or hands-on, computer system provides on-line communication between the user and the system.
The user gives instructions to the operating system or to a program directly, and receives an immediate response.
This document discusses different types of computer systems including batch processing systems, single-user systems, multi-user systems, single-tasking systems, multi-tasking systems, multiprogramming systems, and distributed systems. It provides examples of batch processing systems for payroll and utility billing. It also describes how batch processing, single-user systems, multi-user systems, multi-tasking, and multiprogramming systems work with no direct user interaction and by allocating short time slices to different programs or users.
This document discusses different types of mainframe systems, beginning with batch systems where users submit jobs offline and jobs are run sequentially in batches. It then describes multiprogrammed systems which allow multiple jobs to reside in memory simultaneously, improving CPU utilization. Finally, it covers time-sharing systems which enable interactive use by multiple users at once through very fast switching between programs, minimizing response time. The key difference between multiprogrammed and time-sharing systems is the prioritization of maximizing CPU usage versus minimizing response time respectively.
An operating system acts as an interface between the user and hardware, managing processes, resource allocation, file management, and more. There are several types of operating systems including batch, multiprogramming, multiprocessing, multitasking, real-time, and time-sharing operating systems. Popular modern operating systems include Windows 10, Android, iOS, Linux variants, and Linux-based systems for web servers and supercomputers.
Batch processing involves submitting one or more programs and associated data as a job to await processing without interaction. Examples include payroll runs and utility billing. Errors are stored for later rather than dealt with immediately.
Single-user systems are used by only one person at a time on an individual computer not connected to a network. Multi-user systems allow multiple users simultaneous access to a central computer through time-slicing of the processor.
Multi-tasking runs multiple applications simultaneously on a PC by rapidly switching between tasks. Multiprogramming improves CPU efficiency by holding multiple jobs in memory simultaneously and allocating the CPU through scheduling.
This document defines and describes different types of computer systems including batch processing systems, single-user systems, multi-user systems, single-tasking, multi-tasking, multiprogramming, and distributed systems. Batch processing involves submitting jobs to a queue to be processed without interaction, such as overnight. Single-user systems are used by only one person at a time while multi-user systems allow multiple users to connect simultaneously. Multi-tasking runs multiple applications at once, multiprogramming runs multiple jobs in memory simultaneously by allocating CPU time slices.
This document provides an introduction to different types of operating systems, including serial processing systems, batch operating systems, multi-programming systems, time sharing systems, distributed systems, network systems, and real-time systems. It defines each type and provides one or two examples. Serial and batch systems execute jobs sequentially while multi-programming systems allow multiple programs to run simultaneously. Time sharing systems rapidly switch between programs to give the appearance they are running simultaneously. Distributed and network systems connect multiple processors across a network. Real-time systems have strict time constraints and do not tolerate delays.
This document discusses processes in an operating system. It begins by explaining how early computer systems allowed only one program to execute at a time, while modern systems allow multiple programs to run concurrently. It defines a process as a program that is currently executing, made up of code, data, stack, and heap sections. Processes can be in various states like new, running, waiting, ready, or terminated. The document also discusses the executing, blocked, and suspended states that a process may be in as it runs on the system.
An operating system manages computer hardware resources and provides an interface between users and applications. It controls hardware, allocates memory and storage space, manages files, handles input/output between hardware and applications, provides security, and interprets commands. The main goals of an operating system are to make the computer convenient for users and efficiently use hardware resources. Common operating systems include those for mainframes, personal computers, distributed systems, real-time systems, and more specialized operating systems. Operating systems perform essential functions like process management, memory management, file management, input/output management, secondary storage management, and more.
Advanced computer architecture lesson 1 and 2Ismail Mukiibi
An OS is a program that controls the execution of application programs and acts as an interface between the user of a computer and the computer hardware. .....................
FellowBuddy.com is an innovative platform that brings students together to share notes, exam papers, study guides, project reports and presentation for upcoming exams.
We connect Students who have an understanding of course material with Students who need help.
Benefits:-
# Students can catch up on notes they missed because of an absence.
# Underachievers can find peer developed notes that break down lecture and study material in a way that they can understand
# Students can earn better grades, save time and study effectively
Our Vision & Mission – Simplifying Students Life
Our Belief – “The great breakthrough in your life comes when you realize it, that you can learn anything you need to learn; to accomplish any goal that you have set for yourself. This means there are no limits on what you can be, have or do.”
Like Us - https://www.facebook.com/FellowBuddycom
The document discusses operating system services and functions. It describes that an operating system manages computer resources, provides services for programmers, and schedules program execution. It then lists and describes key operating system services like program creation, execution, I/O access, file access, error handling, and accounting. The document also discusses how the operating system acts as a resource manager and describes common types of operating systems, scheduling, memory management techniques like swapping and paging, and how logical addresses are mapped to physical addresses.
This document provides an overview of operating systems, including their evolution, types, components, and services. It discusses the need for operating systems to manage hardware resources and provide common services to applications. The major types of operating systems covered are batch, multiprogramming, time-sharing/multitasking, and real-time. It also describes the components of a computer system and how the operating system acts as a manager between hardware, applications, and users. The evolution of operating systems is traced from serial processing to modern personal computer systems.
MYSQL DATABASE Operating System Part2 (1).pptxArjayBalberan1
The document provides an overview of different types of operating systems:
- Early computers used batch processing systems where users submitted jobs offline via punch cards and the computer processed them in batches.
- Multiprogramming systems allowed multiple programs to run simultaneously by quickly switching between them, improving resource usage compared to batch systems.
- Time-sharing systems further extended this by allowing many users to access a single computer simultaneously through rapid switching between terminals.
- Distributed systems connect multiple autonomous computers to work together and share workload, with examples including client-server, peer-to-peer, and middleware architectures.
Multiprogramming, multithreading, multiprocessing, and multitasking are techniques used in modern operating systems to improve efficiency. Multiprogramming allows multiple processes to reside in memory simultaneously. This improves CPU utilization by enabling context switching between processes during input/output wait times. Multithreading further increases concurrency by allowing multiple threads to be executed within a process. Multiprocessing uses multiple CPUs to concurrently run multiple processes and threads. Multitasking provides an environment where users can run multiple applications simultaneously.
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumMJDuyan
(𝐓𝐋𝐄 𝟏𝟎𝟎) (𝐋𝐞𝐬𝐬𝐨𝐧 𝟏)-𝐏𝐫𝐞𝐥𝐢𝐦𝐬
𝐃𝐢𝐬𝐜𝐮𝐬𝐬 𝐭𝐡𝐞 𝐄𝐏𝐏 𝐂𝐮𝐫𝐫𝐢𝐜𝐮𝐥𝐮𝐦 𝐢𝐧 𝐭𝐡𝐞 𝐏𝐡𝐢𝐥𝐢𝐩𝐩𝐢𝐧𝐞𝐬:
- Understand the goals and objectives of the Edukasyong Pantahanan at Pangkabuhayan (EPP) curriculum, recognizing its importance in fostering practical life skills and values among students. Students will also be able to identify the key components and subjects covered, such as agriculture, home economics, industrial arts, and information and communication technology.
𝐄𝐱𝐩𝐥𝐚𝐢𝐧 𝐭𝐡𝐞 𝐍𝐚𝐭𝐮𝐫𝐞 𝐚𝐧𝐝 𝐒𝐜𝐨𝐩𝐞 𝐨𝐟 𝐚𝐧 𝐄𝐧𝐭𝐫𝐞𝐩𝐫𝐞𝐧𝐞𝐮𝐫:
-Define entrepreneurship, distinguishing it from general business activities by emphasizing its focus on innovation, risk-taking, and value creation. Students will describe the characteristics and traits of successful entrepreneurs, including their roles and responsibilities, and discuss the broader economic and social impacts of entrepreneurial activities on both local and global scales.
Level 3 NCEA - NZ: A Nation In the Making 1872 - 1900 SML.pptHenry Hollis
The History of NZ 1870-1900.
Making of a Nation.
From the NZ Wars to Liberals,
Richard Seddon, George Grey,
Social Laboratory, New Zealand,
Confiscations, Kotahitanga, Kingitanga, Parliament, Suffrage, Repudiation, Economic Change, Agriculture, Gold Mining, Timber, Flax, Sheep, Dairying,
How to Setup Default Value for a Field in Odoo 17Celine George
In Odoo, we can set a default value for a field during the creation of a record for a model. We have many methods in odoo for setting a default value to the field.
This document provides an overview of wound healing, its functions, stages, mechanisms, factors affecting it, and complications.
A wound is a break in the integrity of the skin or tissues, which may be associated with disruption of the structure and function.
Healing is the body’s response to injury in an attempt to restore normal structure and functions.
Healing can occur in two ways: Regeneration and Repair
There are 4 phases of wound healing: hemostasis, inflammation, proliferation, and remodeling. This document also describes the mechanism of wound healing. Factors that affect healing include infection, uncontrolled diabetes, poor nutrition, age, anemia, the presence of foreign bodies, etc.
Complications of wound healing like infection, hyperpigmentation of scar, contractures, and keloid formation.
2. Table of content
1. Introduction to multi-programming and multi-
tasking
10. Working process of multi-tasking
2. What is multi-programming 11. Activities related to multi-tasking
3. Working process of multi-programming 12. Types of multi-tasking
4. Components of multi-programming 13. Characteristics of a Multi-Tasking
5. Examples of multi-programming 14. Examples of multitasking
6. Advantages of multi-programming 15. Advantages of multi-tasking
7. Disadvantages of multi-programming 16. Disadvantages of multi-tasking
8. What is multi-tasking 17. Comparison between multi-tasking and multi-
programming
9. Then vs Now 18. Reference
3. MULTI-PROGRAMMING:
Multiprogramming means executing more than one program. When one program
is waiting for I/O transfer, another program is executed on the CPU. In this way, the
computer is able to handle multiple tasks or programs simultaneously. Hence,
multiprogramming is also known as multi-tasking.
MULTITASKING:
Multitasking Operating System provides the interface for executing the multiple
program tasks by single user at a same time on one computer system. The term
multitasking, when paired with an operating system, refers to the users being allowed to
accomplish more than one computative task, for instance: allowing the user to perform
more than one task on an application program at a given time.
4.
5. To overcome the problem of under utilization of cpu and main memory that why
multi-programming introduced.
Multi-programming operating system that execute more than one jobs using
single processor computer.
Only one program at a time is able to execute at the cpu for execution.
If program has to wait for an input & output transfer, then other jobs utilize the
cpu.
The primary components of multi-programming are processor, file system,
input & output control system and transient area.
6. • In this picture Job A ,Job B and
Job c present in the main memory
the os take one job and executing
it.
• Job a requires input & output
operation, then os simply switch
over to job B
• If job B requires input & output
then it again it switch to job C.
• If there is no jobs after job C the
cpu will pass it control back to
previous job.
Working process
7. processor
File system
Input & output control system
Transient area
8. User can use ms-word, download apps, transfer data form one point to another
point and more at a same time.
Windows operating system.
Unix operating system.
9. Multi-tasking
A multitasking operating system
is capable of executing several
programs simultaneously.
Multi-user
A multi-user operating enables several
users to share processing time on one
powerful central computer throung
different terminals.
10. To increases cpu utilization and it never gets idel.
Resources are utilized smartly.
Less response time.
Shorts time jobs are done fastest compare to long time jobs.
It hep to run various jobs in a single application simultaneously.
Various users may use the multi-programming system at once.
It helps to optimize the total job throughput of the computer.
11. Cpu scheduling is needed.
Memory management is required because all type of jobs are stored in the main
memory.
It contain massive load of jobs then its long time jobs have to need long
waiting time.
It is highly complex.
It is highly sophisticated.
12.
13. Multi-tasking term used in a modern computer system.
It is also known as time sharing operating system.
It is logical extension of a multiprogramming system that execution of multiple
program simultaneously.
It allow a user to perform more than one computer task simultaneously.
For example, any editing task can be performed while other program are
executing.
User can open gmail and power point at same time.
Multiple tasks are also known as processes that share similar processing
resources like a cpu.
14. Then
Multitasking of Microsoft Windows 1.01
released in 1985, here shown running the MS-
DOS Executive and Calculator programs
Now
Modern desktop operating systems are
capable of handling large numbers of different
processes at the same time. This screenshot
shows Linux Mint running simultaneously Xfce
desktop environment, Firefox, a calculator
program, the built-in calendar, Vim, GIMP, and
VLC media player.
15. Ms word music chrome
Operating system
Cpu
Processes are assigned specific
quantum of time
Example lets assign time quantum is 4
nano seconds so cpu can execute first
process for 4 nano seconds
Then move to next process which also
will be execute 4 nano second.
Time quantum is the period of time for
which a process is allowed to run.
Multi-tasking operating system
switching so fast like all process are
running parallel.
So user can able to work on multiple
program
16. Initially the user will give instructions to the operating system or to a
program/application directly, and they will receive an immediate response.
To display this quick response, the operating system handles multitasking by
“slicing” some of the processors operating capability to that program.
17. Preemptive
Preemptive multitasking is special
task that is assigned to computer.
It take decision that how much time
spent by one task before assigning
other task
Operating system has control for
completing this entire process so it is
known as preemptive
cooperative multitasking
Cooperative multitasking Is known
as non-preemptive multitasking.
Main goal of cooperative
multitasking is to run task and to
release the cpu to allow another task
run.
This task is performed by calling
taskyield().
Context switch is executed when this
function is called.
18. Context Switch
Hardware Interruption
Time-Sharing
Real-time
Multithreading
Multiprocessing
Memory swap & Multitask operating systems utilise the use of memory swapping
Memory Protection
19. Windows Xp
Windows 7
Windows 8
Windows 10
Windows 2000
Ibm os/390
Linux
unix
20. Time shareable:
All tasks are allocate specific piece of time so they do not need for waiting time.
Manage several users : this operating system is more comfort for handling the multiple
users concurrently and several programs can run smoothly.
Secured memory: Multitasking operating system has well defined memory management
because this operating system does not provide any type of permission of unwanted
programs to wasting the memory.
Multitasking operating system create the better environment to execute the background
Every user can operate single or multiple programs with smoothly.
User can operate multiple programs such as internet, powerpoint, ms excel,games and
other concurrently.
21. Reliability problems.
One must have to take care of security and integrity of user programs and data.
Data communication problem.
Multiple processors become buier at a time for executing any task in multitasking
nature so cpu produces more heat.
It response time can increase while handling multiple programs.need better
processing power to overcome this problem.
22. Features Multiprogramming Multitasking
Basic It allows multiple programs to utilize the CPU
simultaneously.
A supplementary of the
multiprogramming system also
allows for user interaction.
Mechanism Based on the context switching mechanism. Based on the time-sharing
mechanism.
Objective It is useful for reducing/decreasing CPU idle time and
increasing throughput as much as possible.
It is useful for running multiple
processes at the same time,
effectively increasing CPU and
system throughput.
Execution When one job or process completes its execution or
switches to an I/O task in a multi-programmed system, the
system momentarily suspends that process. It selects
another process from the process scheduling pool (waiting
queue) to run.
In a multiprocessing system,
multiple processes can operate
simultaneously by allocating the
CPU for a fixed amount of time.
CPU Switching In a multiuser environment, the CPU switches between
programs/processes quickly.
In a single-user environment, the
CPU switches between the
processes of various programs.
Timing It takes maximum time to execute the process. It takes minimum time to execute
the process.
COMPARISON BETWEEN MUTITASKING AND MUTIPROGRAMMING: