-
CMPSC 311 - Introduction to Systems Programming
CMPSC 311- Introduction to Systems Programming Module: Systems - - PowerPoint PPT Presentation
CMPSC 311 - Introduction to Systems Programming
CMPSC 311 - Introduction to Systems Programming Page
2
CMPSC 311 - Introduction to Systems Programming Page
HW/SW interface (x86 + devices) CPU memory storage network GPU clock audio radio peripherals OS / app interface (system calls) C standard library (glibc) C application C++ STL / boost / standard library C++ application JRE Java application
3
CMPSC 311 - Introduction to Systems Programming Page
layer below
client
layer below
client client
4
CMPSC 311 - Introduction to Systems Programming Page
layer below
client
layer below
client client
constrained by performance, footprint, behavior
more useful, portable, reliable abstractions
5
CMPSC 311 - Introduction to Systems Programming Page
6
CMPSC 311 - Introduction to Systems Programming Page
7
CMPSC 311 - Introduction to Systems Programming Page
8
CMPSC 311 - Introduction to Systems Programming Page
9
CMPSC 311 - Introduction to Systems Programming Page
9
CMPSC 311 - Introduction to Systems Programming Page
10
P P P P P P P P P P P P P P P P P P P P
CMPSC 311 - Introduction to Systems Programming Page
11
CMPSC 311 - Introduction to Systems Programming Page
physically available
12
CMPSC 311 - Introduction to Systems Programming Page
13
CMPSC 311 - Introduction to Systems Programming Page
14
CMPSC 311 - Introduction to Systems Programming Page
15
CMPSC 311 - Introduction to Systems Programming Page
16
CMPSC 311 - Introduction to Systems Programming Page
17
CMPSC 311 - Introduction to Systems Programming Page
18