ECE531 (ECE 598): Advanced Operating Systems

University of Maine ECE

Fall 2023

Instructor: Vincent Weaver
The class meeting time is Tuesday/Thursday 12:30pm-1:45pm.
The meeting place is Barrows Hall 123.




Syllabus

ece531_2023f.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 29 August
Operating System Overview
Lecture 1 Notes
31 August
Building Linux/Toolchains
Lecture 2 Notes
Week 2 5 September
Bootloaders/Booting
Lecture 3 Notes
7 September
Bare-Metal Pi Programming in C and ASM
Lecture 4 Notes
Week 3 12 September
Serial Ports
Lecture 5 Notes
14 September
Pi UART Driver
Lecture 6 Notes
Week 4 19 September
ARM Interrupts
Lecture 7 Notes
21 September
Interrupt Handlers and Timers
Lecture 8 Notes
Week 5 26 September
Userspace / Syscalls / ABI
Lecture 9 Notes
28 September
Avoiding Syscalls, Executables
Lecture 10 Notes
Week 6 3 October
Context Switches and the Scheduler
Lecture 11 Notes
5 October
Memory Management
Lecture 12 Notes
Week 7 10 October
No Class, Fall Break
12 October
Midterm Review, Linux Memory Allocation
Lecture 13 Notes
Week 8 17 October
Midterm
19 October
Virtual Memory
Lecture 14 Notes
Week 9 24 October
Virtual Memory Wrapup
Lecture 15 Notes
26 October
Campus Closed, Class Canceled
Week 10 31 October
OS without MMU, uCLinux, fork/exec
Lecture 16 Notes
2 November
Device Types, Filesystems: Overview
Lecture 17 Notes
Week 11 7 November
More Filesystems, FAT32
Lecture 18 Notes
9 November
ext2/3/4, More Advanced Filesystems
Lecture 19 Notes
Week 12 14 November
Class Cancelled (instructor illness)
16 November
Graphics Programming
Lecture 21 Notes
Week 13 21 November
Multiprocessing/Locking
Lecture 22 Notes
23 November
Thanksgiving Break
Week 14 28 November
Review for Midterm / Inter-process Communication
Lecture 23 Notes
30 November
Second Midterm
Week 15 5 December
Project Presentations
7 December
Project Presentations

Homework Assignments


Final Project


Readings

Optional Useful Textbooks


Useful Links


Back to my homepage
Last updated 17 November 2023, 17:00