This document discusses different types of operating systems including batch, uniprogramming, multiprogramming, multitasking, time-sharing, multiprocessing, distributed, and real-time operating systems. It describes the key characteristics of each type and provides examples. The document also covers operating system concepts like scheduling algorithms, process states, advantages and disadvantages of different architectures.
This document discusses computer system architecture and operating system structures. It covers single and multiprocessor systems, including symmetric and asymmetric multiprocessing. It also discusses clustered systems, operating system operations like interrupts and dual mode, and system calls. Finally, it discusses user interfaces like command line and graphical user interfaces, and simple operating system structures.
Topic Page
What is an Operating System Page 03
Function of an Operating System Page 05
Types of Operating Systems with Advantages & Issues Page 08
Common Examples of different types of OS Page 37
What is WINDOWS Page 38
Tasks Performed by the help of Windows Page 40
Features of Windows Operating System Page 41
Advantages of Using Windows Page 42
Disadvantages of Using Windows Page 43
What is DOS (Disk Operating System) Page 44
Features of Disk Operating System Page 46
Functions of Disk Operating System Page 47
Advantages of Disk Operating System Page 48
Disadvantages of Disk Operating System Page 49
Operating system 06 operating system classificationVaibhav Khanna
Operating systems can be classified in several ways:
- Single-user, single-processor systems have one user and CPU. Examples include MS-DOS.
- Batch processing systems automatically execute jobs one after the other without user interference. A batch monitor controls the environment.
- Multiprogramming systems increase efficiency by allowing multiple jobs to reside in memory at once. The CPU switches between jobs during I/O waits.
- Time-sharing or multitasking systems further improve interaction by rapidly switching between jobs, giving the appearance that users interact with programs simultaneously.
The document discusses 8 types of operating systems: batch, multiprogramming, multiprocessing, multitasking, network, real-time, time-sharing, and distributed. Batch operating systems execute jobs sequentially without user interaction. Multiprogramming improves CPU utilization. Multiprocessing uses multiple CPUs to improve throughput. Multitasking allows running multiple programs simultaneously. Network OS facilitates communication over networks. Real-time OS ensure tasks are completed by deadlines. Time-sharing OS provide resources to multiple users simultaneously. Distributed OS separate OS across multiple machines.
The document provides an overview of operating systems, including their evolution, types, functions, and design. It discusses the basic hardware support needed for modern OSes and the services they provide. The key points are:
1) Operating systems have evolved from single-user batch systems to time-sharing systems with multiprogramming and multitasking capabilities. Distributed and real-time OSes also emerged.
2) The main functions of an OS include managing hardware resources, providing common services to programs, and acting as an interface between users and computer hardware.
3) OS design involves addressing issues like process management, memory management, I/O handling, and security. Common OS structures include monolithic, layered,
This document provides an introduction to operating systems, including definitions, goals, and components. It describes different types of systems such as mainframe, time-sharing, desktop, parallel, distributed, and real-time systems. It also discusses processes, process scheduling, and interprocess communication.
This document discusses desktop systems and multiprocessor systems.
For desktop systems, it describes them as personal computers dedicated to single users, with keyboards, mice, displays and small printers. It notes they run operating systems like Windows, MacOS, UNIX and Linux.
For multiprocessor systems, it defines them as having multiple processors that share clocks, memory and buses. Symmetric multiprocessors have similar operating systems on each processor, while asymmetric ones have predefined master-slave roles. Multiprocessor systems provide advantages like reliability, throughput and cost-effectiveness, but require more memory, expense and complex operating systems.
This document discusses computer system architecture and operating system structures. It covers single and multiprocessor systems, including symmetric and asymmetric multiprocessing. It also discusses clustered systems, operating system operations like interrupts and dual mode, and system calls. Finally, it discusses user interfaces like command line and graphical user interfaces, and simple operating system structures.
Topic Page
What is an Operating System Page 03
Function of an Operating System Page 05
Types of Operating Systems with Advantages & Issues Page 08
Common Examples of different types of OS Page 37
What is WINDOWS Page 38
Tasks Performed by the help of Windows Page 40
Features of Windows Operating System Page 41
Advantages of Using Windows Page 42
Disadvantages of Using Windows Page 43
What is DOS (Disk Operating System) Page 44
Features of Disk Operating System Page 46
Functions of Disk Operating System Page 47
Advantages of Disk Operating System Page 48
Disadvantages of Disk Operating System Page 49
Operating system 06 operating system classificationVaibhav Khanna
Operating systems can be classified in several ways:
- Single-user, single-processor systems have one user and CPU. Examples include MS-DOS.
- Batch processing systems automatically execute jobs one after the other without user interference. A batch monitor controls the environment.
- Multiprogramming systems increase efficiency by allowing multiple jobs to reside in memory at once. The CPU switches between jobs during I/O waits.
- Time-sharing or multitasking systems further improve interaction by rapidly switching between jobs, giving the appearance that users interact with programs simultaneously.
The document discusses 8 types of operating systems: batch, multiprogramming, multiprocessing, multitasking, network, real-time, time-sharing, and distributed. Batch operating systems execute jobs sequentially without user interaction. Multiprogramming improves CPU utilization. Multiprocessing uses multiple CPUs to improve throughput. Multitasking allows running multiple programs simultaneously. Network OS facilitates communication over networks. Real-time OS ensure tasks are completed by deadlines. Time-sharing OS provide resources to multiple users simultaneously. Distributed OS separate OS across multiple machines.
The document provides an overview of operating systems, including their evolution, types, functions, and design. It discusses the basic hardware support needed for modern OSes and the services they provide. The key points are:
1) Operating systems have evolved from single-user batch systems to time-sharing systems with multiprogramming and multitasking capabilities. Distributed and real-time OSes also emerged.
2) The main functions of an OS include managing hardware resources, providing common services to programs, and acting as an interface between users and computer hardware.
3) OS design involves addressing issues like process management, memory management, I/O handling, and security. Common OS structures include monolithic, layered,
This document provides an introduction to operating systems, including definitions, goals, and components. It describes different types of systems such as mainframe, time-sharing, desktop, parallel, distributed, and real-time systems. It also discusses processes, process scheduling, and interprocess communication.
This document discusses desktop systems and multiprocessor systems.
For desktop systems, it describes them as personal computers dedicated to single users, with keyboards, mice, displays and small printers. It notes they run operating systems like Windows, MacOS, UNIX and Linux.
For multiprocessor systems, it defines them as having multiple processors that share clocks, memory and buses. Symmetric multiprocessors have similar operating systems on each processor, while asymmetric ones have predefined master-slave roles. Multiprocessor systems provide advantages like reliability, throughput and cost-effectiveness, but require more memory, expense and complex operating systems.
The document discusses various types and features of operating systems. It describes batch processing operating systems which process jobs in a first come first served manner without user interaction. Multiprogramming operating systems aim to reduce CPU idle time by allowing new jobs when the current job is waiting. Multitasking operating systems allow users to interact with programs while they run by rapidly switching between processes. Network, distributed, and multiprocessor operating systems are also outlined which respectively manage resources over a network, use loosely coupled interconnected computers, and employ multiple shared processors. Key features of operating systems like memory management and device drivers are also listed.
The document provides an overview of operating system concepts, including:
- An operating system manages computer hardware and acts as an intermediary between users and the computer. It aims to execute programs, make the system convenient to use, and efficiently use hardware resources.
- A computer system consists of hardware, an operating system, application programs, and users. The operating system controls resource allocation and coordinates hardware, applications, and users.
- Operating systems provide services like file management, communication, error detection, resource allocation, accounting, and protection/security. System calls are the programming interface for these services.
The document provides an introduction to operating systems, including definitions, goals, and components. It discusses how operating systems manage computer hardware, execute user programs, and make systems convenient and efficient. It describes how operating systems act as an intermediary between users and hardware. It also summarizes the evolution of operating systems from early batch systems to modern time-sharing and networked systems. Key aspects covered include process management, memory management, multiprocessing, real-time systems, personal computers, and the role of the operating system in enabling interaction between programs and hardware.
The document provides an overview of operating systems including:
- An introduction to operating systems and their key functions like enabling programs to run and acting as an intermediary between users and hardware.
- A brief history of operating systems from early batch systems in the 1950s to modern graphical user interface operating systems like Windows.
- Descriptions of different types of operating systems including batch, multi-programming, multi-tasking, network, distributed, and real-time operating systems.
- Discussions of popular operating systems like Windows, Mac OS, Android, iOS, and Linux.
- Features and limitations of operating systems.
This document provides an introduction to operating systems. It defines an operating system as a program that acts as an intermediary between the user and computer hardware. The key components of a computer system are described as hardware, operating system, application programs, and users. Operating systems manage resources, control programs, and provide common services like memory management, process management, and I/O management. Various computing environments are explored, including traditional systems, mobile systems, distributed systems, client-server models, and virtualization.
The document provides an overview of operating systems, including what they are, their goals and components. It describes how operating systems act as an intermediary between the user and computer hardware, executing programs and making resource allocation more efficient. It also summarizes the different types of operating systems like batch processing systems, time-sharing systems, personal computer systems, distributed systems, and real-time systems.
UNIT 1 - UNDERSTANDINGTHE PRINCIPLES OF OPERATING SYSTEM.pptxLeahRachael
The document discusses different types of operating systems. It describes batch operating systems which run jobs in batches without user interaction. Time-sharing systems allow multiple users to access the system simultaneously through time-sharing of the CPU. Distributed systems distribute processing across networked computers. Network operating systems manage resources and functions on servers to enable file and printer sharing across local networks. Real-time systems have strict time constraints and are used for applications like industrial controls where response times must be very fast.
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 discusses operating system structures and components. It describes four main OS designs: monolithic systems, layered systems, virtual machines, and client-server models. For each design, it provides details on how the system is organized and which components are responsible for which tasks. It also discusses some advantages and disadvantages of the different approaches. The document concludes by explaining how client-server models address issues with distributing OS functions to user space by having some critical servers run in the kernel while still communicating with user processes.
This document outlines the course content for an Operating Systems class divided into 5 units. Unit I introduces different types of operating systems like batch systems, time-sharing systems, personal computer systems, parallel systems, real-time systems, and distributed systems. It also covers system components, services, and structures. Unit II covers process management, CPU scheduling, and threads. Unit III discusses process synchronization, deadlocks, prevention and avoidance techniques. Unit IV covers memory management techniques like swapping, paging and segmentation as well as virtual memory. Unit V discusses file systems, file attributes, operations, structures and protection as well as mass storage structures.
The document discusses operating systems and their key functions. It describes how an operating system acts as an intermediary between the user and computer hardware, managing resources like memory, processors, devices and information. It outlines important operating system functions such as memory management, processor management, device management, file management, security and job accounting. It also discusses different types of operating systems including batch, time-sharing, distributed and network operating systems.
The document discusses different types of computer systems and operating systems. It defines operating system and describes its objectives and functions such as acting as an interface between users and hardware and managing system resources efficiently. It also discusses various operating system services, system calls, system programs, and operating system structures including simple, layered, and microkernel approaches.
Evolution, Strutcture and Operations.pptxssuser000e54
The document discusses the evolution of operating systems from serial processing in the 1940s-1950s to modern distributed systems. It covers early batch processing systems and the transition to time-sharing and parallel/distributed systems. It also summarizes key aspects of operating system structure like process management, memory management, storage management, and caching techniques.
There are several types of operating systems:
1. Batch operating systems process jobs in batches without direct user interaction.
2. Multiprogramming systems allow multiple programs to reside in memory simultaneously.
3. Time-sharing systems allow multiple users to access a system simultaneously by allocating CPU time to each user task.
4. Distributed systems connect autonomous computers over a network so resources can be shared.
5. Network operating systems manage data, users, security and applications over a private network from a central server.
1. The document provides an introduction to operating systems, covering topics like computer system architecture, operating system structure and operations, types of computing environments, and operating system services.
2. It describes the basic components of an operating system including process management, memory management, storage management, I/O subsystem management, and protection and security.
3. Various computing environments are discussed, including stand-alone systems, distributed systems, client-server models, peer-to-peer networks, virtualization, cloud computing, and real-time embedded systems.
An operating system manages computer hardware and acts as an intermediary between the user and hardware. Operating systems have evolved through five generations from vacuum tubes to integrated circuits and now artificial intelligence. The first generation used vacuum tubes and magnetic drums, were room-sized, and could only solve one problem at a time. Later generations introduced transistors, integrated circuits, and microprocessors, making computers smaller, faster, and more powerful. Operating systems also evolved from batch processing to multiprogramming, multitasking, time-sharing, and real-time systems to better utilize resources and improve user interaction and response times.
Discovering Digital Process Twins for What-if Analysis: a Process Mining Appr...Marlon Dumas
This webinar discusses the limitations of traditional approaches for business process simulation based on had-crafted model with restrictive assumptions. It shows how process mining techniques can be assembled together to discover high-fidelity digital twins of end-to-end processes from event data.
The document discusses various types and features of operating systems. It describes batch processing operating systems which process jobs in a first come first served manner without user interaction. Multiprogramming operating systems aim to reduce CPU idle time by allowing new jobs when the current job is waiting. Multitasking operating systems allow users to interact with programs while they run by rapidly switching between processes. Network, distributed, and multiprocessor operating systems are also outlined which respectively manage resources over a network, use loosely coupled interconnected computers, and employ multiple shared processors. Key features of operating systems like memory management and device drivers are also listed.
The document provides an overview of operating system concepts, including:
- An operating system manages computer hardware and acts as an intermediary between users and the computer. It aims to execute programs, make the system convenient to use, and efficiently use hardware resources.
- A computer system consists of hardware, an operating system, application programs, and users. The operating system controls resource allocation and coordinates hardware, applications, and users.
- Operating systems provide services like file management, communication, error detection, resource allocation, accounting, and protection/security. System calls are the programming interface for these services.
The document provides an introduction to operating systems, including definitions, goals, and components. It discusses how operating systems manage computer hardware, execute user programs, and make systems convenient and efficient. It describes how operating systems act as an intermediary between users and hardware. It also summarizes the evolution of operating systems from early batch systems to modern time-sharing and networked systems. Key aspects covered include process management, memory management, multiprocessing, real-time systems, personal computers, and the role of the operating system in enabling interaction between programs and hardware.
The document provides an overview of operating systems including:
- An introduction to operating systems and their key functions like enabling programs to run and acting as an intermediary between users and hardware.
- A brief history of operating systems from early batch systems in the 1950s to modern graphical user interface operating systems like Windows.
- Descriptions of different types of operating systems including batch, multi-programming, multi-tasking, network, distributed, and real-time operating systems.
- Discussions of popular operating systems like Windows, Mac OS, Android, iOS, and Linux.
- Features and limitations of operating systems.
This document provides an introduction to operating systems. It defines an operating system as a program that acts as an intermediary between the user and computer hardware. The key components of a computer system are described as hardware, operating system, application programs, and users. Operating systems manage resources, control programs, and provide common services like memory management, process management, and I/O management. Various computing environments are explored, including traditional systems, mobile systems, distributed systems, client-server models, and virtualization.
The document provides an overview of operating systems, including what they are, their goals and components. It describes how operating systems act as an intermediary between the user and computer hardware, executing programs and making resource allocation more efficient. It also summarizes the different types of operating systems like batch processing systems, time-sharing systems, personal computer systems, distributed systems, and real-time systems.
UNIT 1 - UNDERSTANDINGTHE PRINCIPLES OF OPERATING SYSTEM.pptxLeahRachael
The document discusses different types of operating systems. It describes batch operating systems which run jobs in batches without user interaction. Time-sharing systems allow multiple users to access the system simultaneously through time-sharing of the CPU. Distributed systems distribute processing across networked computers. Network operating systems manage resources and functions on servers to enable file and printer sharing across local networks. Real-time systems have strict time constraints and are used for applications like industrial controls where response times must be very fast.
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 discusses operating system structures and components. It describes four main OS designs: monolithic systems, layered systems, virtual machines, and client-server models. For each design, it provides details on how the system is organized and which components are responsible for which tasks. It also discusses some advantages and disadvantages of the different approaches. The document concludes by explaining how client-server models address issues with distributing OS functions to user space by having some critical servers run in the kernel while still communicating with user processes.
This document outlines the course content for an Operating Systems class divided into 5 units. Unit I introduces different types of operating systems like batch systems, time-sharing systems, personal computer systems, parallel systems, real-time systems, and distributed systems. It also covers system components, services, and structures. Unit II covers process management, CPU scheduling, and threads. Unit III discusses process synchronization, deadlocks, prevention and avoidance techniques. Unit IV covers memory management techniques like swapping, paging and segmentation as well as virtual memory. Unit V discusses file systems, file attributes, operations, structures and protection as well as mass storage structures.
The document discusses operating systems and their key functions. It describes how an operating system acts as an intermediary between the user and computer hardware, managing resources like memory, processors, devices and information. It outlines important operating system functions such as memory management, processor management, device management, file management, security and job accounting. It also discusses different types of operating systems including batch, time-sharing, distributed and network operating systems.
The document discusses different types of computer systems and operating systems. It defines operating system and describes its objectives and functions such as acting as an interface between users and hardware and managing system resources efficiently. It also discusses various operating system services, system calls, system programs, and operating system structures including simple, layered, and microkernel approaches.
Evolution, Strutcture and Operations.pptxssuser000e54
The document discusses the evolution of operating systems from serial processing in the 1940s-1950s to modern distributed systems. It covers early batch processing systems and the transition to time-sharing and parallel/distributed systems. It also summarizes key aspects of operating system structure like process management, memory management, storage management, and caching techniques.
There are several types of operating systems:
1. Batch operating systems process jobs in batches without direct user interaction.
2. Multiprogramming systems allow multiple programs to reside in memory simultaneously.
3. Time-sharing systems allow multiple users to access a system simultaneously by allocating CPU time to each user task.
4. Distributed systems connect autonomous computers over a network so resources can be shared.
5. Network operating systems manage data, users, security and applications over a private network from a central server.
1. The document provides an introduction to operating systems, covering topics like computer system architecture, operating system structure and operations, types of computing environments, and operating system services.
2. It describes the basic components of an operating system including process management, memory management, storage management, I/O subsystem management, and protection and security.
3. Various computing environments are discussed, including stand-alone systems, distributed systems, client-server models, peer-to-peer networks, virtualization, cloud computing, and real-time embedded systems.
An operating system manages computer hardware and acts as an intermediary between the user and hardware. Operating systems have evolved through five generations from vacuum tubes to integrated circuits and now artificial intelligence. The first generation used vacuum tubes and magnetic drums, were room-sized, and could only solve one problem at a time. Later generations introduced transistors, integrated circuits, and microprocessors, making computers smaller, faster, and more powerful. Operating systems also evolved from batch processing to multiprogramming, multitasking, time-sharing, and real-time systems to better utilize resources and improve user interaction and response times.
Discovering Digital Process Twins for What-if Analysis: a Process Mining Appr...Marlon Dumas
This webinar discusses the limitations of traditional approaches for business process simulation based on had-crafted model with restrictive assumptions. It shows how process mining techniques can be assembled together to discover high-fidelity digital twins of end-to-end processes from event data.
Codeless Generative AI Pipelines
(GenAI with Milvus)
https://ml.dssconf.pl/user.html#!/lecture/DSSML24-041a/rate
Discover the potential of real-time streaming in the context of GenAI as we delve into the intricacies of Apache NiFi and its capabilities. Learn how this tool can significantly simplify the data engineering workflow for GenAI applications, allowing you to focus on the creative aspects rather than the technical complexities. I will guide you through practical examples and use cases, showing the impact of automation on prompt building. From data ingestion to transformation and delivery, witness how Apache NiFi streamlines the entire pipeline, ensuring a smooth and hassle-free experience.
Timothy Spann
https://www.youtube.com/@FLaNK-Stack
https://medium.com/@tspann
https://www.datainmotion.dev/
milvus, unstructured data, vector database, zilliz, cloud, vectors, python, deep learning, generative ai, genai, nifi, kafka, flink, streaming, iot, edge
Did you know that drowning is a leading cause of unintentional death among young children? According to recent data, children aged 1-4 years are at the highest risk. Let's raise awareness and take steps to prevent these tragic incidents. Supervision, barriers around pools, and learning CPR can make a difference. Stay safe this summer!
Enhanced data collection methods can help uncover the true extent of child abuse and neglect. This includes Integrated Data Systems from various sources (e.g., schools, healthcare providers, social services) to identify patterns and potential cases of abuse and neglect.
Build applications with generative AI on Google CloudMárton Kodok
We will explore Vertex AI - Model Garden powered experiences, we are going to learn more about the integration of these generative AI APIs. We are going to see in action what the Gemini family of generative models are for developers to build and deploy AI-driven applications. Vertex AI includes a suite of foundation models, these are referred to as the PaLM and Gemini family of generative ai models, and they come in different versions. We are going to cover how to use via API to: - execute prompts in text and chat - cover multimodal use cases with image prompts. - finetune and distill to improve knowledge domains - run function calls with foundation models to optimize them for specific tasks. At the end of the session, developers will understand how to innovate with generative AI and develop apps using the generative ai industry trends.
We are pleased to share with you the latest VCOSA statistical report on the cotton and yarn industry for the month of May 2024.
Starting from January 2024, the full weekly and monthly reports will only be available for free to VCOSA members. To access the complete weekly report with figures, charts, and detailed analysis of the cotton fiber market in the past week, interested parties are kindly requested to contact VCOSA to subscribe to the newsletter.
3. Batch operating system :-
⮚Effective form of processing.
⮚Programs are prepared Offline.
⮚ Groups of programs are collected together
& are processed one by one.
⮚Advantage:-Reduces computer idle time.
⮚Disadvantage:- Large turnaround time
YIASCM 3
4. Batch operating system :-
⮚Programmer prepares their programs and data on
deck of cards.
⮚Operator periodically collect the submitted programs
and would batch them together.
⮚Batched programs were loaded into input device.
⮚Operator gives command to start executing the jobs.
⮚Jobs automatically loads from the input device.
⮚After process, operator separates and keep the
printed output.
YIASCM 4
6. Uniprogramming System
User Job
Operating System OS area
User
Program
area
Main Memory
CPU
A Uniprogramming system model in which only one job is processed by the system at a time and all the
system resources are exclusively available for the job until it completes.
Execution
in
progress
YIASCM 6
7. ⮚Is a interleaved execution of two or more programs by
the same computer.
⮚One or more programs are executed at the same time.
⮚ Different scheduling techniques are:-
✔ First come first serve
✔ Round robin (RR)
✔ Shortest job first (SJF)
Multiprogramming System
YIASCM 7
10. Multiprogramming System
• Two types of scheduling were introduced to handle this decision-
making - job scheduling and CPU scheduling. Job scheduling refers to
the selection of jobs to load into memory.
• CPU scheduling refers to the selection of a job existing in memory to
execute via the CPU. In a computer system, both these decisions are
made by the operating system.
10
11. Scheduling Basics
• Job Queue - Contains all processes that have been introduced into the
system
• Ready Queue - Contains processes that are waiting for CPU time, and
can be selected to run at any time
• Device Queue - Contains processes waiting on a certain device. Each
device has its own queue for processes that need input/output from it
11
12. First come First serve
• The name of this algorithm is self-explanatory. This is the simplest (but
least efficient) algorithm used to schedule processes for execution.
• The first process to arrive in the ready queue will be executed first.
Since this is not a preemptive algorithm, an incoming process is not
allowed to take over the CPU if the running process is not complete.
Thus, the running process will continue until it is completed.
12
13. Shortest job first
• In this algorithm, if more than one process is ready to execute, the
scheduler selects the process with the shortest "burst time" (time to
finish) and assigns it to the CPU.
• This is also a non-preemptive algorithm, so as soon as a process is
assigned to the CPU, it will not be replaced until it is completed.
13
14. Shortest remaining time first
• This is similar to Shortest Job First, but this algorithm is
preemptive.
• If a new process becomes ready, the scheduler will check if its
burst time is shorter than the remaining time of the currently
running process, then the new process will "preempt" the
current process.
• The current process will be returned to the ready queue.
14
15. ⮚It is the system capability to concurrently work on more
than one task.
⮚ Same as multiprogramming.
⮚Multitasking is referred in context to single user.
Multitasking System
YIASCM 15
16. Time-sharing operating systems :-
■ Time-sharing is a technique which enables many people,
located at various terminals, to use a particular computer
system at the same time.
■ Time-sharing or multitasking is a logical extension of
multiprogramming. Processor's time which is shared among
multiple users simultaneously is termed as time-sharing.
YIASCM 16
17. Time-sharing operating systems :-
■ The main difference between Multiprogrammed Systems and Time-Sharing Systems
is that in case of Multiprogrammed systems, the objective is to maximize processor
use, whereas in Time-Sharing Systems, the objective is to minimize response time.
■ Multiple jobs are executed by the CPU by switching between them, but the switches
occur so frequently. Thus, the user can receive an immediate response.
■ The operating system uses CPU scheduling and multiprogramming to provide each
user with a small portion of a time. Computer systems that were designed primarily
as batch systems have been modified to time-sharing systems.
YIASCM 17
18. Time Sharing System
New
Job
Ready
Blocked
Running
Job is allocated the
CPU for execution
I/O
completed
Job must wait for
I/O completion
Job
processin g
completed
The process state diagram for a time-sharing system
Allocated time slice is over
YIASCM 18
P3, P2, P1
21. Multiprocessing System
Types of Multiprocessors
There are mainly two types of multiprocessors i.e. symmetric and asymmetric multiprocessors. Details
about them are as follows −
Symmetric Multiprocessors
In these types of systems, each processor contains a similar copy of the operating system and they all
communicate with each other. All the processors are in a peer to peer relationship i.e. no master - slave
relationship exists between them.
An example of the symmetric multiprocessing system is the Encore version of Unix for the Multimax
Computer.
YIASCM 21
22. Multiprocessing System
Asymmetric Multiprocessors
• In asymmetric systems, each processor is given a predefined task. There
is a master processor that gives instruction to all the other processors.
Asymmetric multiprocessor system contains a master slave relationship.
• Asymmetric multiprocessor was the only type of multiprocessor
available before symmetric multiprocessors were created. Now also, this
is the cheaper option.
22
23. Advantages
More reliable Systems
• In a multiprocessor system, even if one processor fails, the system will
not halt. This ability to continue working despite hardware failure is
known as graceful degradation.
• For example: If there are 5 processors in a multiprocessor system and
one of them fails, then also 4 processors are still working. So the system
only becomes slower and does not ground to a halt.
23
24. Advantages
Enhanced Throughput
• If multiple processors are working in tandem, then the
throughput of the system increases i.e. number of processes
getting executed per unit of time increase.
• If there are N processors then the throughput increases by an
amount just under N.
24
25. Advantages
More Economic Systems
• Multiprocessor systems are cheaper than single processor systems in the
long run because they share the data storage, peripheral devices, power
supplies etc.
• If there are multiple processes that share data, it is better to schedule
them on multiprocessor systems with shared data than have different
computer systems with multiple copies of the data.
25
26. Disadvantages
Increased Expense
• Even though multiprocessor systems are cheaper in the long
run than using multiple computer systems, still they are quite
expensive. It is much cheaper to buy a simple single processor
system than a multiprocessor system.
26
27. Disadvantages
Complicated Operating System Required
• There are multiple processors in a multiprocessor system that
share peripherals, memory etc. So, it is much more
complicated to schedule processes and impart resources to
processes.
• Than in single processor systems. Hence, a more complex and
complicated operating system is required in multiprocessor
systems.
27
28. Disadvantages
Large Main Memory Required
• All the processors in the multiprocessor system share the
memory. So a much larger pool of memory is required as
compared to single processor systems.
28
29. Distributed operating System
■ Distributed systems use multiple central processors to serve
multiple real-time applications and multiple users.
■ Data processing jobs are distributed among the processors
accordingly.
■ The processors communicate with one another through various
communication lines (such as high-speed buses or telephone lines).
■ These are referred as loosely coupled systems or distributed
systems. Processors in a distributed system may vary in size and
function. These processors are referred as sites, nodes, computers,
and so on.
YIASCM 29
30. ❑ With resource sharing facility, a user at one site may be able to use
the resources available at another.
❑ Speedup the exchange of data with one another via electronic mail.
❑ If one site fails in a distributed system, the remaining sites can
potentially continue operating.
❑ Reduction of delays in data processing.
❑ Reduction of the load on the host computer.
YIASCM 30
The advantages of distributed systems are as follows −
31. Distributed operating system
• OSes running on the different computers act like a single OS.
• Process does not get to know (or need to know) that other
resources/processes are at other computers
– Process gets input/output from hardware X, which can be on any computer
– Process A communicates with process B the same way whether they are on same
computer or not
– OS takes care of using the network if needed
31
32. Distributed operating system
• A process may be running on a different computer from where it was started.
Processes can be moved among different computers
• The “distributed” nature of the system is hidden from the processes
• The OS manages all the “distributed” aspects
• Example: Plan 9, Berkeley software distribution, MOSIX
32
35. Network operating System :-
■ A Network Operating System runs on a server and provides the server the
capability to manage data, users, groups, security, applications, and other
networking functions.
■ The primary purpose of the network operating system is to allow shared
file and printer access among multiple computers in a network, typically a
local area network (LAN) .
■ Examples of network operating systems include Microsoft Windows
Server 2003, Microsoft Windows Server 2008, UNIX, Linux, Mac OS X,
Novell NetWare, and BSD.
YIASCM 35
36. Advantages and disadvantages
– The advantages of network operating systems are as follows −
– Centralized servers are highly stable.
– Security is server managed.
– Upgrades to new technologies and hardware can be easily integrated into
the system.
– Remote access to servers is possible from different locations and types of
systems.
– The disadvantages of network operating systems are as follows
– High cost of buying and running a server.
– Dependency on a central location for most operations.
– Regular maintenance and updates are required.
YIASCM 36
38. Real Time operating System :-
■ A real-time system is defined as a data processing system in which the
time interval required to process and respond to inputs is so small that it
controls the environment.
■ The time taken by the system to respond to an input and display of
required updated information is termed as the response time. So in this
method, the response time is very less as compared to online processing.
YIASCM 38
39. Real Time operating System :-
■ Real-time systems are used when there are rigid time requirements on the operation
of a processor or the flow of data and real-time systems can be used as a control
device in a dedicated application.
■ A real-time operating system must have well-defined, fixed time constraints,
otherwise the system will fail.
■ For example, Scientific experiments, medical imaging systems, industrial control
systems, weapon systems, robots, air traffic control systems, etc.
YIASCM 39
41. Summary
How we can make use of different types of operating system depending on the
performance.
Different types of operating systems how it is different from each other.
Advantages and disadvantages of different operating systems.
Structure and functioning of different operating system in execution of process/ a
job.
41
42. References
● Abraham Silberschatz and Peter Baer Galvin. (2012). Operating System Concepts,
7th Ed., Pearson.
● H.M.Deitel. (2003). Operating Systems, 3rd Ed. Pearson Learning Solutions.
● William Stallings. (2010). Operating Systems, 6th Ed., Pearson Education.
● Stuart. (2008). Operating systems: Principles, Design and Implementation, 1st Ed.
Cengage Learning India
● Dhananjay M. Dhamdhere.Operating System,3rd Ed.Mc Graw Hill Education.
YIASCM 42