This document provides an introduction to the EE 469 Operating Systems Engineering course. It discusses the importance of operating systems for applications like computer graphics, and provides definitions and history of operating systems. Key points covered include the roles of operating systems in resource allocation and control, as well as the evolution of operating systems from batch processing to time-sharing, personal computers, parallel and distributed systems.
This presentation file was made in order to complete our class assignment by me and my group. This file consists of a brief introduction of operating system, hardware review and OS evolution and types of OS. The images in the slides were taken from google and the slides are based on the book Operating System Concepts, Silberschatz , Galvina and Gagne
This presentation file was made in order to complete our class assignment by me and my group. This file consists of a brief introduction of operating system, hardware review and OS evolution and types of OS. The images in the slides were taken from google and the slides are based on the book Operating System Concepts, Silberschatz , Galvina and Gagne
Through this PPT you may learned about Operating System, Types of OS, History of OS, Operating System Software, Gives detailed information about Device Management, Memory Management, File Management
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Through this PPT you may learned about Operating System, Types of OS, History of OS, Operating System Software, Gives detailed information about Device Management, Memory Management, File Management
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
Ethnobotany and Ethnopharmacology:
Ethnobotany in herbal drug evaluation,
Impact of Ethnobotany in traditional medicine,
New development in herbals,
Bio-prospecting tools for drug discovery,
Role of Ethnopharmacology in drug evaluation,
Reverse Pharmacology.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
How to Split Bills in the Odoo 17 POS ModuleCeline George
Bills have a main role in point of sale procedure. It will help to track sales, handling payments and giving receipts to customers. Bill splitting also has an important role in POS. For example, If some friends come together for dinner and if they want to divide the bill then it is possible by POS bill splitting. This slide will show how to split bills in odoo 17 POS.
The Indian economy is classified into different sectors to simplify the analysis and understanding of economic activities. For Class 10, it's essential to grasp the sectors of the Indian economy, understand their characteristics, and recognize their importance. This guide will provide detailed notes on the Sectors of the Indian Economy Class 10, using specific long-tail keywords to enhance comprehension.
For more information, visit-www.vavaclasses.com
The Art Pastor's Guide to Sabbath | Steve ThomasonSteve Thomason
What is the purpose of the Sabbath Law in the Torah. It is interesting to compare how the context of the law shifts from Exodus to Deuteronomy. Who gets to rest, and why?
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
Basic phrases for greeting and assisting costumers
EE469-ch1.pptx
1. EE 469 Operating Systems Engineering
Introduction to Operating
Systems
Spring 2001
David S. Ebert
2. EE 469: Operating Systems Engineering
What’s this course about?
• A) Design of operating rooms
• B) Some boring computer
software you used to have to
know in the dark ages
• C) Important component of
every computer system that
every computer engineer and
programmer should understand
3. Why Do We Care About Operating
Systems?
Why do I care about Operating Systems since I do
research in photorealistic graphics, modeling natural
phenomena, real-time graphics and visualization?
4. Examples of Graphics Problems
Pixar animation (e.g., Toy Story, Monsters Inc. )
• avg, 20 min /frame, 24 frame / s, 80 minutes = 38400 minutes to computer the
final animation = 26.67 days on 1 machine
• They use a huge rendering farm of thousands of processors
Medical / Scientific Visualization - 100 Gb to terabytes of data
• want to generate images accurately and FAST
• interface with special purpose hardware
3D Displays - image inside a 3D cube - need 120 Gb/sec to drive display
VR systems
• special purpose hardware, sometime home-made
• fixed interaction time constraint 10-30 frames per second or motion
sickness
Computer Games - see next slide
5. Why Do We Care About Operating
Systems?
Enables the development of efficient programs
• Example Program and output
You may have to develop for a system without a high-
level interface
• Example: Sony PlayStation 2
8. Some Performance Numbers for PS2
295 Mhz Emotion Engine, 6.2 GFlops, 128-bit processor
147 Mhz Rasterizer
25 million polys / second
2 Vector processing units, 1 scalar processing unit
All data transfer is DMA controlled
Most games programmed controlling all the components
directly from the game with system calls
9. What is an Operating System?
Definition 1: A program that acts as an intermediary between a
user of a computer and the computer hardware.
Definition 2: A control program - controls the execution of user
programs to prevent errors and improper use of resources
Operating system goals:
• Convenience
– Execute user programs and make solving user problems
easier.
– Make the computer system convenient to use.
• Use the computer hardware in an efficient manner.
10. Computer System Components
1. Hardware – provides basic computing resources
(CPU, memory, I/O devices).
2. Operating system – controls and coordinates the
use of the hardware among the various application
programs for the various users.
3. Applications programs – define the ways in which
the system resources are used to solve the computing
problems of the users (compilers, database systems,
video games, business programs).
(4.) Users (people, machines, other computers).
12. Operating System Definitions
Resource allocator – manages and allocates
resources.
Control program – controls the execution of user
programs and operations of I/O devices .
Kernel – the one program running at all times (all else
being application programs)
13. Basic Function of an O.S.
Resource Allocation
• CPU (scheduling)
• Memory (management)
• File Storage (management)
• Devices (management)
14. History of Operating Systems
I. Sequential Execution
• Bare Computer
– hands on, user did everything themselves
• Libraries
– device drivers and common routings
• Batch O.S. - first rudimentary O.S.
• Offline Processing
II. Overlap CPU Processing and I/O
III. Give up Some Efficiency for Convenience
15. Batch Operating Systems
First rudimentary operating system
Hire an operator, User operator
Add a card reader
Reduce setup time by batching similar jobs
Automatic job sequencing – automatically transfers
control from one job to another.
Resident monitor - always in memory
• initial control in monitor
• control transfers to job
• when job completes control transfers back to monitor
• 3 Parts - loader, job sequencer, control card interpreter
17. Batch O.S.
Faster than no OS - more efficient operation
Less convenience or more? - not hands on, but don’t
have to wait for your turn to work the computer
Problem: Slow Performance – I/O and CPU could not
overlap ; card reader very slow.
18. Solution: Off-line Processing
Process input to faster device
More efficient use of CPU
Device Independence - program uses logical devices, not
physical devices
Overlap of I/O and CPU Processing
• specialized card readers and printers
• satellite processing - small computer does transfer from/to mag
tape or disk
Turnaround time worse
19. Overlap CPU Processing and I/O
Architecture support needed:
• Interrupt -initiated I/O
• DMA
Several Types
• Buffering
• Spooling
• Multiprogramming
20. Buffering
Overlap I/O of job with its execution
• After CPU reads info from buffer, input device begins next input
immediately
• Doesn’t wait for CPU to initiate it
I/O bound jobs
• Input buffer always empty and/or output buffer always full
CPU bound jobs
• Input buffer always full and/or output buffer always empty
Still used heavily today
21. Spooling (Simultaneous Peripheral
Operation On-Line)
Overlap I/O of one job with computation of another
(many) job(s).
While executing one job, the O.S.
• Reads next job from card reader into a storage area on
the disk (job queue).
• Outputs printout of previous job from disk to printer.
CPU & I/O Utilization much higher
Job pool – data structure that allows the OS to
select which job to run next in order to increase
CPU utilization. => Job Scheduling
22. Multiprogramming
Job scheduling allows multiprogramming
Greatly increases CPU Utilization
• Can have cpu always executing a job
Several jobs in memory
• execute 1, when it has to wait for I/O, start
another one
As long as there is a job to execute, CPU will
never be idle
CPU Scheduling Needed:
• Fair
• Avoid Starvation
Memory Management also needed:
• Fair
• Secure
23. Time-Sharing Systems–Interactive
Computing
User Interaction is the key
Give each user the illusion that she has full use of the
entire machine.
Job Switching
• The CPU is multiplexed among several jobs that are kept in
memory and on disk (the CPU is allocated to a job only if the job
is in memory).
• A job is swapped in and out of memory to the disk.
• Put limit on how long each job can use CPU before a job switch
occurs
OS does more work without an increase in efficiency
Extension to multiprogramming
24. Personal-Computer Systems
Personal computers – computer system dedicated to a
single user.
I/O devices – keyboards, mice, display screens, small
printers.
User convenience and responsiveness.
Can adopt technology developed for larger operating
system
Often individuals have sole use of computer and do not
need advanced CPU utilization of protection features.
26. Parallel Systems
Multiprocessor systems with more than one CPU in close
communication.
Tightly coupled system – processors share memory and
a clock; communication usually takes place through the
shared memory.
Advantages of parallel system:
• Increased throughput
• Economical
• Increased reliability
– graceful degradation
– fail-soft systems
27. Parallel Systems (Cont.)
Symmetric multiprocessing (SMP)
• Each processor runs an identical copy of the operating
system.
• Many processes can run at once without performance
deterioration.
• Most modern operating systems support SMP
Asymmetric multiprocessing
• Each processor is assigned a specific task; master processor
schedules and allocates work to slave processors.
• More common in extremely large systems
29. Real-Time Systems
Often used as a control device
• in a dedicated application such as controlling scientific
experiments, medical imaging, industrial control, etc.
Well-defined fixed-time constraints.
Hard real-time system.
• Secondary storage limited or absent, data stored in short-term
memory, or read-only memory (ROM)
• Conflicts with time-sharing systems, not supported by general-
purpose operating systems.
Soft real-time system
• Limited utility in industrial control or robotics
• Useful in applications (multimedia, virtual reality) requiring
advanced operating-system features.
30. Distributed Systems
Distribute the computation among several physical
processors.
Loosely coupled system –
• Each processor has its own local memory
• Processors communicate with one another through various
communications lines, such as high-speed buses or telephone
lines.
Advantages of distributed systems.
• Resources Sharing
• Computation speed up – load sharing
• Reliability
• Communications
31. Distributed Systems (Cont.)
Network Operating System
• provides file sharing
• provides communication scheme
• runs independently from other computers on the network
Distributed Operating System
• less autonomy between computers
• gives the impression there is a single operating system
controlling the network.