Skip to content
This repository has been archived by the owner on Apr 6, 2020. It is now read-only.

My idea of workshop layout #1

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,44 @@ with intermezzOS, a learning kernel for the x86_64 platform, written in Rust

## Learning Objectives

* Understand what an OS is.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

understand is a bad verb for learning objectives. let's make these actionable things.

for theoretical concepts, "be able to explain" is better. additionally "identify 3 abstractions", "compare and contrast X and Y", "describe the tradeoffs with Z"

we should also have actionable code things.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

plz re-write them ❤️

* 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)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this all seems good except we need a environment setup part so the timing here all needs to shift. also as you already know, i think the timing here is Ambitious.

### 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
Expand Down