Computer Systems An Integrated Approach to
Description: Computer Systems An Integrated Approach to Architecture and Operating Systems Chapter 1 Introduction Copyright 2008 Umakishore Ramachandran and William D. Leahy Jr. Whats Inside the Box? Levels of Abstraction Hardware Software Interface
Related Topics
Download Presentation
"Computer Systems An Integrated Approach to" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Presentation Transcript
slide1. Computer SystemsAn Integrated Approach to Architecture and Operating Systems Chapter 1
Introduction ©Copyright 2008 Umakishore Ramachandran and William D. Leahy Jr.<br>
slide2. What’s Inside the Box?<br>
slide3. Levels of Abstraction<br>
slide4. Hardware Software Interface<br>
slide5. From Electrons & Holes to a Multiplayer Video Game<br>
slide6. The Role of the Operating System Resource manager
Provide consistent interface to resources
Job scheduler<br>
slide7. Client Application
(Halo 3) Player clicks mouse
cursor on target<br>
slide8. Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application Player clicks mouse
cursor on target It's a mouse interrupt!<br>
slide9. Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application It's a mouse interrupt! CLIENT Player clicks mouse
cursor on target<br>
slide10. Client Application creates
message to send to server
application Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application It's a mouse interrupt! CLIENT Player clicks mouse
cursor on target<br>
slide11. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application It's a mouse interrupt! CLIENT Player clicks mouse
cursor on target<br>
slide12. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application It's a mouse interrupt! Got a message! CLIENT Player clicks mouse
cursor on target SERVER<br>
slide13. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. It's a mouse interrupt! Got a message! CLIENT Player clicks mouse
cursor on target SERVER<br>
slide14. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client It's a mouse interrupt! Got a message! CLIENT Player clicks mouse
cursor on target SERVER<br>
slide15. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client It's a mouse interrupt! Got a message! CLIENT Player clicks mouse
cursor on target SERVER OS: Receives
message and
sends it to
application<br>
slide16. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client It's a mouse interrupt! Got a message! CLIENT Player clicks mouse
cursor on target SERVER OS: Receives
message and
sends it to
application ClientApplication generates
required images, etc.
Sends I/O requests to OS<br>
slide17. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client OS changes I/O devices to
show Master Chief blowing
up!!! It's a mouse interrupt! Got a message! CLIENT ut oh! Player clicks mouse
cursor on target SERVER OS: Receives
message and
sends it to
application ClientApplication generates
required images, etc.
Sends I/O requests to OS<br>
slide18. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client OS changes I/O devices to
show Master Chief blowing
up!!! It's a mouse interrupt! Got a message! CLIENT ut oh! Player clicks mouse
cursor on target SERVER BAM!!! OS: Receives
message and
sends it to
application ClientApplication generates
required images, etc.
Sends I/O requests to OS<br>
slide19. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client OS changes I/O devices to
show Master Chief blowing
up!!! It's a mouse interrupt! Got a message! CLIENT ut oh! Player clicks mouse
cursor on target SERVER BAM!!! OS: Receives
message and
sends it to
application ClientApplication generates
required images, etc.
Sends I/O requests to OS<br>
slide20. What’s Happening Inside the Box? Processor
Memory
I/O
Parallelism
Networking<br>
slide21. Layers of Abstraction<br>
slide22. Where Does This Course Fit?<br>
slide23. Questions?<br>
Introduction ©Copyright 2008 Umakishore Ramachandran and William D. Leahy Jr.<br>
slide2. What’s Inside the Box?<br>
slide3. Levels of Abstraction<br>
slide4. Hardware Software Interface<br>
slide5. From Electrons & Holes to a Multiplayer Video Game<br>
slide6. The Role of the Operating System Resource manager
Provide consistent interface to resources
Job scheduler<br>
slide7. Client Application
(Halo 3) Player clicks mouse
cursor on target<br>
slide8. Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application Player clicks mouse
cursor on target It's a mouse interrupt!<br>
slide9. Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application It's a mouse interrupt! CLIENT Player clicks mouse
cursor on target<br>
slide10. Client Application creates
message to send to server
application Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application It's a mouse interrupt! CLIENT Player clicks mouse
cursor on target<br>
slide11. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application It's a mouse interrupt! CLIENT Player clicks mouse
cursor on target<br>
slide12. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application It's a mouse interrupt! Got a message! CLIENT Player clicks mouse
cursor on target SERVER<br>
slide13. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. It's a mouse interrupt! Got a message! CLIENT Player clicks mouse
cursor on target SERVER<br>
slide14. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client It's a mouse interrupt! Got a message! CLIENT Player clicks mouse
cursor on target SERVER<br>
slide15. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client It's a mouse interrupt! Got a message! CLIENT Player clicks mouse
cursor on target SERVER OS: Receives
message and
sends it to
application<br>
slide16. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client It's a mouse interrupt! Got a message! CLIENT Player clicks mouse
cursor on target SERVER OS: Receives
message and
sends it to
application ClientApplication generates
required images, etc.
Sends I/O requests to OS<br>
slide17. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client OS changes I/O devices to
show Master Chief blowing
up!!! It's a mouse interrupt! Got a message! CLIENT ut oh! Player clicks mouse
cursor on target SERVER OS: Receives
message and
sends it to
application ClientApplication generates
required images, etc.
Sends I/O requests to OS<br>
slide18. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client OS changes I/O devices to
show Master Chief blowing
up!!! It's a mouse interrupt! Got a message! CLIENT ut oh! Player clicks mouse
cursor on target SERVER BAM!!! OS: Receives
message and
sends it to
application ClientApplication generates
required images, etc.
Sends I/O requests to OS<br>
slide19. Client Application creates
message to send to server
application OS: Sends
Message to
server Client Application
(Halo 3) OS: Recognizes interrupt
Sends it to client application OS: Receives
Message sends
to server application Application examines
message and state of
game and determines
Master Chief dies! Sends
message back to client. OS: Sends
Message to client OS changes I/O devices to
show Master Chief blowing
up!!! It's a mouse interrupt! Got a message! CLIENT ut oh! Player clicks mouse
cursor on target SERVER BAM!!! OS: Receives
message and
sends it to
application ClientApplication generates
required images, etc.
Sends I/O requests to OS<br>
slide20. What’s Happening Inside the Box? Processor
Memory
I/O
Parallelism
Networking<br>
slide21. Layers of Abstraction<br>
slide22. Where Does This Course Fit?<br>
slide23. Questions?<br>