cosc1078 introduction to information technology lecture 16 processes
DESCRIPTION
COSC1078 Introduction to Information Technology Lecture 16 Processes. James Harland [email protected]. Introduction. James Harland Email: [email protected] URL: www.cs.rmit.edu.au/~jah Phone: 9925 2045 Office: 14.10.1 Consultation: Mon 4.30-5.30, Thu 11.30-12.30 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/1.jpg)
Lecture 16: Processes Intro to IT
COSC1078 Introduction to Information Technology
Lecture 16
ProcessesJames Harland
![Page 2: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/2.jpg)
Lecture 15: Booting Intro to IT
Introduction
James Harland• Email: [email protected]• URL: www.cs.rmit.edu.au/~jah• Phone: 9925 2045• Office: 14.10.1 • Consultation: Mon 4.30-5.30, • Thu 11.30-12.30What colour is my office
door? Carpet? Chair?
![Page 3: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/3.jpg)
Lecture 16: Processes Intro to IT
Introduction to IT1 Introduction 2 Images3 Audio4 Video WebLearnTest 1 5 Binary Representation Assignment 16 Data Storage7 Machine Processing8 Operating Systems WebLearn Test 29 Processes Assignment 210 Internet11 Internet Security WebLearn Test 312 Future of IT Assignment 3, Peer and Self Assessment
![Page 4: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/4.jpg)
Lecture 16: Processes Intro to IT
Overview Questions?
Assignment 2
Assignment 3
Processes
Questions?
![Page 5: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/5.jpg)
Lecture 16: Processes Intro to IT
Processes
![Page 6: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/6.jpg)
Lecture 16: Processes Intro to IT
Processes
A program is a static set of instructions
A processes is the execution of a program, which changes state over time.
![Page 7: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/7.jpg)
Lecture 16: Processes Intro to IT
Processes Executing in Context
Program Counter
InstructionRegister
CC ROM
RAM
Processor Memory Disk
00
CC
![Page 8: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/8.jpg)
Lecture 16: Processes Intro to IT
Processes Executing in Context
Program Counter
InstructionRegister
DD ROM
RAM
Processor Memory Disk
00
CC
DD
![Page 9: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/9.jpg)
Lecture 16: Processes Intro to IT
Processes Switching
Ready
Ready
Waiting
Scheduler maintains process table
![Page 10: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/10.jpg)
Lecture 16: Processes Intro to IT
Processes Switching
![Page 11: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/11.jpg)
Lecture 16: Processes Intro to IT
Interrupts Signals to the CPU Often generated by timing circuits CPU reacts by jumping to appropriate memory location
Dispatcher selects a ready process resets timing circuit starts process
CPUs often designed to switch process states efficiently
![Page 12: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/12.jpg)
Lecture 16: Processes Intro to IT
Processes Executing in Context
Program Counter
InstructionRegister
BB ROMRAM
Processor Memory Disk00
BB
![Page 13: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/13.jpg)
Lecture 16: Processes Intro to IT
Processes Executing in Context
Program Counter
InstructionRegister
11 ROMRAM
Processor Memory Disk00
BB
![Page 14: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/14.jpg)
Lecture 16: Processes Intro to IT
Processes Executing in Context
Program Counter
InstructionRegister
FF ROMRAM
Processor Memory Disk00
FF
![Page 15: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/15.jpg)
Lecture 16: Processes Intro to IT
Processes Executing in Context
Program Counter
InstructionRegister
BB ROMRAM
Processor Memory Disk00
BB
![Page 16: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/16.jpg)
Lecture 16: Processes Intro to IT
Processes Executing in Context
Program Counter
InstructionRegister
BB ROMRAM
Processor Memory Disk00
BB
![Page 17: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/17.jpg)
Lecture 16: Processes Intro to IT
Processes Executing in Context
Program Counter
InstructionRegister
FF ROMRAM
Processor Memory Disk00
FF
![Page 18: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/18.jpg)
Lecture 16: Processes Intro to IT
Processes Executing in Context
Program Counter
InstructionRegister
BB ROMRAM
Processor Memory Disk00
BB
![Page 19: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/19.jpg)
Lecture 16: Processes Intro to IT
``Thomas, you wouldn’t! Naughty!’’
Program Counter
InstructionRegister
BB ROMRAM
Processor Memory Disk00
BB
![Page 20: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/20.jpg)
Lecture 16: Processes Intro to IT
``Thomas, you wouldn’t! Naughty!’’
Program Counter
InstructionRegister
BB ROMRAM
Processor Memory Disk00
BB
![Page 21: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/21.jpg)
Lecture 16: Processes Intro to IT
``Thomas, you wouldn’t! Naughty!’’
Program Counter
InstructionRegister
BB ROMRAM
Processor Memory Disk00
BB
![Page 22: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/22.jpg)
Lecture 16: Processes Intro to IT
Software `Programs should be able to do anything!’ (???)
Programs should be able to do anything reasonable
What is reasonable?
Not changing OS, not deleting other processes from memory, not playing with other people’s things, …
![Page 23: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/23.jpg)
Lecture 16: Processes Intro to IT
Interrupts Provide mechanism to switch processes
CPU doesn’t have to wait for I/O transfers
Switching leads to faster throughput
`Save document’ means CPU does something else while the save takes place
![Page 24: COSC1078 Introduction to Information Technology Lecture 16 Processes](https://reader035.vdocument.in/reader035/viewer/2022062811/56816132550346895dd086d1/html5/thumbnails/24.jpg)
Lecture 16: Processes Intro to IT
Conclusion
Work on Assignment 2 (and 3?)
Web Quizzes and Web Test 2
Finish reading book!