ECE598: Advanced Operating Systems

University of Maine ECE

Spring 2015

Instructor: Vincent Weaver
The class meeting time is Tuesday/Thursday 9:30-10:45am.
The meeting place is Neville Hall 327.

The final exam is scheduled for Thursday 7 May 2015 at 8am.


Syllabus

ece598_2015s.pdf

Course Summary

We will investigate at a low level the features of a modern operating system: virtual memory, filesystems, scheduling, device drivers, and multi-tasking. We will also write a simple operating system from scratch that will run on a Raspberry Pi.

Class Schedule

TuesdayThursday
Week 1 13 January
Operating System Overview
Lecture 1 Notes
15 January
Building and Booting Linux
Lecture 2 Notes
Week 2 20 January
Raspberry Pi Booting and Hardware Overview
Lecture 3 Notes
22 January
Building Standalone Programs in Asm and C
Lecture 4 Notes
Week 3 27 January
Canceled due to Blizzard
29 January
Serial Ports
Lecture 5 Notes
Week 4 3 February
Programming the Pi Serial Port
Lecture 6 Notes
5 February
Interrupts and Timers
Lecture 7 Notes
Week 5 10 February
Interrupts and Executables
Lecture 8 Notes
12 February
Processes and Context Switches
Lecture 9 Notes
Week 6 17 February
Memory Management
Lecture 10 Notes
19 February
Virtual Memory
Lecture 11 Notes
Week 7 24 February
More Virtual Memory
Lecture 12 Notes
26 February
Midterm
Week 8 3 March
SPRING BREAK
5 March
SPRING BREAK
Week 9 10 March
SPRING BREAK
12 March
SPRING BREAK
Week 10 17 March
Filesystems: overview
Lecture 13 Notes
19 March
Filesystems: Low Level (fat,ext2)
Lecture 14 Notes
Week 11 24 March
Filesystems: Low Level (ext2, ext3, ext4, btrfs)
Lecture 15 Notes
26 March
Filesystems: Network Filesystems, Linux interface (VFS)
Lecture 16 Notes
Week 12 31 March
At ISPASS
2 April
Interface / perf_event_open()
Lecture 17 Notes
Week 13 7 April
Graphics
Lecture 18 Notes
9 April
Raspberry Pi Framebuffer
Lecture 19 Notes
Week 14 14 April
Processes/Threads
Lecture 20 Notes
16 April
Inter-Process Communication (IPC)
Lecture 21 Notes
Week 15 21 April
Locking
Lecture 22 Notes
23 April
Deadlocks/Job Scheduling
Lecture 23 Notes
Week 16 28 April
Multiprocessing
Lecture 24 Notes
30 April
Security

Homework Assignments


Optional Useful Textbooks


Useful Links


Back to my homepage
Last updated 28 April 2015, 5:00pm