Introduction To Modern Computer Systems
Introduction To Modern Computer Systems
776 ( )
Introduction to Modern
Computer Systems
Characterizing modern computers
Property-driven computing systems
2016 1
data
data
data
data
input
processing
output/display
storage
Features Key
words
network connection
interaction with other
types of systems
information
management
etc.
Internet, Web
machine intelligence
multimedia
user-friendly
real-time, reliable
client/server
multicore
app. processor
large-scale storage
low power
big data processing
cloud computing
etc.
2
general-purpose
computation
Internet/Web
computing
e-business, ecommerce
information access
entertainment
control
mobile computing
social networking
etc.
Systems supported
interactive system
massively parallel
system
transaction
processing system
multimedia system
distributed system
smartphone
mobile system
wearable system
embedded system
etc.
3
Interaction model
networking
Execution model
scheduling, performance
Structural model
Users
Computer System
Applications
Middleware
Applications
Network
Middleware
System Software
System Software
Hardware
Hardware
Computer 1
Computer i
5
Interaction model
Basic model: Client/server
N-tier model
presentation-application-data
application, data: implemented by multiple
servers on the Internet
Execution model
Multitasking
concurrency control
scheduling
Performance
throughput
response time
reliability
distributed execution
parallel execution
7
Goals
general-purpose
batch vs. interactive
special-purpose
property-dependent
Computing properties
Common properties
real-time
secure
fault-tolerant
QoS (network)
mobile/wireless
parallel
distributed
Fault-tolerant
Secure
Fault-tolerant
Distributed
Real-time
scheduling to meet time constraints
Fault-tolerant
redundancy
Mobile
satisfy the requirement of mobile devices and
mobile interactions
QoS
packet scheduling
Distributed
networking, interactions among multiple instances
Parallel
multiple hardware units and their parallel
management
12
Design considerations
System architecture
Design environment
Development environment
Execution environment
Interaction architecture
Application architecture
13