diff --git a/README.md b/README.md index e1f2595..4f34e14 100644 --- a/README.md +++ b/README.md @@ -35,8 +35,44 @@ with intermezzOS, a learning kernel for the x86_64 platform, written in Rust ## Learning Objectives +* Understand what an OS is. +* Understand "boot to kmain" and why it has to happen. +* Understand talking to hardware. +* Understand some basic OS abstractions. + ## Schedule +The schedule is structured like a song, in [ABABCB] form. Some popular songs with +this structure: + +[ABABCB]: https://en.wikipedia.org/wiki/Song_structure#Variation_on_the_basic_structure + +* “What’s Love Got To Do With it” by Tina Turner +* “Girl” by The Beatles +* “Hot N Cold” by Katy Perry + +There's three kinds of sections: verses, choruses, and a bridge. (A is "verse", +B is "chorus", C is "bridge".) + +* The chorus contains the main idea, or big picture, of what is being expressed + lyrically and musically. +* The verse contains the details of the song. Each verse is different. +* The bridge is a device that is used to break up the repetitive pattern of the song. + +[for more](https://en.wikipedia.org/wiki/Song_structure) + +### Verse: Background (30 mins) + +### Chorus: VGA Driver (90 mins) + +### Verse: Let's talk about the boot process (30 mins) + +### Chorus: Boot to kmain (90 mins) + +### Bridge: Interrupts (60 mins) + +### Chorus: Other abstractions (60 mins) + ## Supporting Materials ## Challenges