LMU | CMSI 284
SYSTEMS PROGRAMMING
Information
The
syllabus
CVS
LaTeX
Assignments
Homework #1
[Answers]
Homework #2
[
Answers
]
Homework #3
[
Answers
]
Homework #4
[
Answers
]
Exams
Quiz 1
[
Preparation
] [
Answers
]
Quiz 2 [
Preparation
] [Answers]
Final Exam
[
Preparation
] [
Answers
]
Resources
Some
practice questions
Course Notes
What is Systems Programming?
Information and Computation
Computer Systems Organization
Numeric Encoding
Character Encoding
Introduction to C
Digital Logic
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