LMU | CMSI 284
SYSTEMS PROGRAMMING
Information
The
syllabus
Assignments
Homework #1
[Answers]
Homework #2
[
Answers
]
Homework #3
[
Answers
]
Homework #4
[
Answers
]
Homework #5
[Answers]
Homework #6
[Answers]
Exams
Quiz 1
[
Preparation
] [Answers]
Quiz 2
[
Preparation
] [
Answers
]
Final Exam
[
Preparation
] [
Answers
]
Resources
Some
practice problems
Using your CVS repository
Using LaTeX
Course Notes
What is Systems Programming?
Information and Computation
Computer Systems Organization
Numeric Encoding
Character Encoding
Digital Logic
Introduction to C
Processors
IA-32 Architectural Overview
Assembly and Disassembly
Pentium 4 Mnemonics
IA-32 Assembly Language Programming
NASM Examples
IA-32 Instruction Encoding
IA-32 Instruction Decoding
Linux System Calls
Windows System Calls
Stack Smashing
From Assembly Language to Executable
Using gcc, objdump and gdb
The ELF file format
Virtual Memory
Interrupts
Linux Boot Time Programs