Chapter 1 Introduction Copyright 2008 Umakishore Ramachandran and William D Leahy Jr Whats Inside the Box Levels of Abstraction Hardware Software Interface From Electrons amp Holes to a Multiplayer Video Game ID: 787547
Download The PPT/PDF document "Computer Systems An Integrated Approach ..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site 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.
Slide1
Computer SystemsAn Integrated Approach to Architecture and Operating Systems
Chapter 1Introduction
©Copyright 2008 Umakishore Ramachandran and William D. Leahy Jr.
Slide2What’s Inside the Box?
Slide3Levels of Abstraction
Slide4Hardware Software Interface
Slide5From Electrons & Holes to a Multiplayer Video Game
Slide6The Role of the Operating SystemResource managerProvide consistent interface to resources
Job scheduler
Slide7Client Application
(Halo 3)
Player clicks mouse
cursor on target
Slide8Client Application
(Halo 3)
OS: Recognizes interrupt
Sends it to client application
Player clicks mouse
cursor on target
It's a mouse interrupt!
Slide9Client Application
(Halo 3)
OS: Recognizes interrupt
Sends it to client application
It's a mouse interrupt!
CLIENT
Player clicks mouse
cursor on target
Slide10Client 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
Slide11Client 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
Slide12Client 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
Slide13Client 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
Slide14Client 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
Slide15Client 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
Slide16Client 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
Slide17Client 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
Slide18Client 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
Slide19Client 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
Slide20What’s Happening Inside the Box?ProcessorMemory
I/OParallelismNetworking
Slide21Layers of Abstraction
Slide22Where Does This Course Fit?
Advanced Topics in Operating Systems
Advanced Topics in Computer Architecture
Advanced Topics in Computer Networks
Integrated Approach to Computer Architecture and Operating Systems
Fundamentals of Digital Electronic & Logic Design
Fundamentals of Programming
Slide23Questions?
Slide24