Percentage | Letter Grade |
---|---|
91+ | A |
89-90 | A- |
87-88 | B+ |
77-86 | B |
75-76 | B- |
73-74 | C+ |
62-72 | C |
60-61 | C- |
50-59 | D |
Below 50 | F |
Date | Topic | Details |
---|---|---|
Tue 01/17 | Intro; Installing Gentoo on VMWare; Bootloaders | Homework 0: Finish your Gentoo install | Gentoo Handbook | Mac M1 Instructions GitHub Username Survey Further Reading |
Thu 01/16 | Bootloaders & Binary File Format | OS Repository In-Class Activity:BIOS Calls | GitHub Repo Debugging Programs (video) Linux Tools (video) Further Reading:
|
Tue 01/21 | ASM Intro, BIOS, Bootloaders | Homework 0 Due Homework 1 Assigned: Terminal Driver | rprintf.c rprintf.h |
Thu 01/23 | C Refresher | Further Reading Grad Reading: | Paper Review Format |
Tue 01/28 | Polling I/O | Homework 2 Assigned | Keyboard Map Further Reading: Grad Reading: |
Thu 01/30 | Interrupts | Homework 1 Due In-Class Activity: Input/Output | Polling Code Extra Credit: Implement Interrupts in your OS | interrupt.c | interrupt.h | OSDEV Further Reading |
Tue 02/04 | Supervisor Mode and Privileged Operations | Further Reading: kernel.ld Grad Reading |
Thu 02/06 | Memory & Memory Allocation | In-Class Activity: malloc Fun Further Reading: |
Tue 02/11 | Memory & Memory Allocation | Homework 3 Assigned Further Reading: |
Thu 02/13 | Virtual Memory & Paging | Homework 2 Due In-Class Activity: Paging | GitHub Repo Further Reading: |
Tue 02/18 | Virtual Memory & Paging | Quiz 3 Practice Grad Reading: |
Thu 02/20 | Setting up the MMU on the 386 | MMU Quiz |
Tue 02/25 | Syscalls | Further Reading: Grad Reading: |
Thu 02/27 | Filesystems | Activity: Raw Syscalls Homework 4: FAT FS Driver | ide.s | ide.h | fat.h Filesystem Slides ELF File Format |
Tue 03/04 | Spring Break: No Class | |
Thu 03/06 | Spring Break: No Class | |
Tue 03/11 | Filesystems | Grad Reading: |
Thu 03/13 | The FAT Filesystem | Further Reading: |
Tue 03/18 | More FAT Filesystem | Further Reading: Activity: Filesystems 1 |
Thu 03/20 | More More FAT Filesystem | Homework 3 Due Activity: Filesystems Part 2 Grad Reading |
Tue 03/25 | More More More FAT Filesystem | In Class Activity: pthreadexample.c | Coordinate Rotation Threading Lab |
Thu 03/27 | Processes | |
Tue 04/01 | Processes II | Activity: Containers from Scratch In-Class Activity: Write a Shell! | shittyshell.c | GitHub Repo Grad Reading |
Thu 04/03 | Scheduling | |
Tue 04/08 | Threads | Grad Reading |
Thu 04/10 | Threads II | Homework 4 Due Project Proposals Due elf.h Grad Reading |
Tue 04/15 | Containers | interrupt.c | interrupt.h signal.c |
Thu 04/17 | Virtualization | Final Project Specs Final Project Demo Signup |
Tue 04/22 | Peer Evaluation | |
Thu 04/24 |