From 3b3c4966e18b4bfb179c777d50e02dd87d50906f Mon Sep 17 00:00:00 2001 From: Cassie Jeng <59851290+cjeng8771@users.noreply.github.com> Date: Tue, 27 Jan 2026 03:26:45 -0800 Subject: [PATCH 1/2] feat(os) lec37 --- content/io/index.md | 19 +++++++++++++++++++ content/io/io-dma.md | 19 +++++++++++++++++++ content/io/io-interrupts.md | 19 +++++++++++++++++++ content/io/io-networking.md | 19 +++++++++++++++++++ content/io/io-polling.md | 19 +++++++++++++++++++ content/os-intro/index.md | 19 +++++++++++++++++++ content/os-intro/os-intro-basics.md | 19 +++++++++++++++++++ content/os-intro/os-intro-functions.md | 19 +++++++++++++++++++ myst.yml | 12 ++++++++++++ 9 files changed, 164 insertions(+) create mode 100644 content/io/index.md create mode 100644 content/io/io-dma.md create mode 100644 content/io/io-interrupts.md create mode 100644 content/io/io-networking.md create mode 100644 content/io/io-polling.md create mode 100644 content/os-intro/index.md create mode 100644 content/os-intro/os-intro-basics.md create mode 100644 content/os-intro/os-intro-functions.md diff --git a/content/io/index.md b/content/io/index.md new file mode 100644 index 0000000..0dae11e --- /dev/null +++ b/content/io/index.md @@ -0,0 +1,19 @@ +--- +title: "I/O Devices" +subtitle: TODO +--- + +## Learning Outcomes + +* TODO +* TODO + +::::{note} 🎥 Lecture Video +:class: dropdown + +:::{iframe} https://www.youtube.com/embed/RwF5xnx5Bxo +:width: 100% +:title: "[CS61C FA20] Lecture 31.1 - I/O: I/O Devices" +::: + +:::: \ No newline at end of file diff --git a/content/io/io-dma.md b/content/io/io-dma.md new file mode 100644 index 0000000..7cf318e --- /dev/null +++ b/content/io/io-dma.md @@ -0,0 +1,19 @@ +--- +title: "DMA" +subtitle: TODO +--- + +## Learning Outcomes + +* TODO +* TODO + +::::{note} 🎥 Lecture Video +:class: dropdown + +:::{iframe} https://www.youtube.com/embed/AyohCIDXjhg +:width: 100% +:title: "[CS61C FA20] Lecture 31.4 - I/O: DMA" +::: + +:::: \ No newline at end of file diff --git a/content/io/io-interrupts.md b/content/io/io-interrupts.md new file mode 100644 index 0000000..a43daf9 --- /dev/null +++ b/content/io/io-interrupts.md @@ -0,0 +1,19 @@ +--- +title: "I/O Interrupts" +subtitle: TODO +--- + +## Learning Outcomes + +* TODO +* TODO + +::::{note} 🎥 Lecture Video +:class: dropdown + +:::{iframe} https://www.youtube.com/embed/742FE56AIoA +:width: 100% +:title: "[CS61C FA20] Lecture 31.3 - I/O: I/O Interrupts" +::: + +:::: \ No newline at end of file diff --git a/content/io/io-networking.md b/content/io/io-networking.md new file mode 100644 index 0000000..5c26579 --- /dev/null +++ b/content/io/io-networking.md @@ -0,0 +1,19 @@ +--- +title: "Networking" +subtitle: TODO +--- + +## Learning Outcomes + +* TODO +* TODO + +::::{note} 🎥 Lecture Video +:class: dropdown + +:::{iframe} https://www.youtube.com/embed/f15aji-T0Iw +:width: 100% +:title: "[CS61C FA20] Lecture 31.5 - I/O: Networking" +::: + +:::: \ No newline at end of file diff --git a/content/io/io-polling.md b/content/io/io-polling.md new file mode 100644 index 0000000..509506b --- /dev/null +++ b/content/io/io-polling.md @@ -0,0 +1,19 @@ +--- +title: "I/O Polling" +subtitle: TODO +--- + +## Learning Outcomes + +* TODO +* TODO + +::::{note} 🎥 Lecture Video +:class: dropdown + +:::{iframe} https://www.youtube.com/embed/YAGUDlm4Vpw +:width: 100% +:title: "[CS61C FA20] Lecture 31.2 - I/O: I/O Polling" +::: + +:::: \ No newline at end of file diff --git a/content/os-intro/index.md b/content/os-intro/index.md new file mode 100644 index 0000000..2e2fed6 --- /dev/null +++ b/content/os-intro/index.md @@ -0,0 +1,19 @@ +--- +title: "Intro" +subtitle: TODO +--- + +## Learning Outcomes + +* TODO +* TODO + +::::{note} 🎥 Lecture Video +:class: dropdown + +:::{iframe} https://www.youtube.com/embed/wyIVDnsG8g0 +:width: 100% +:title: "[CS61C FA20] Lecture 28.1 - OS & Virtual Memory Intro: Intro" +::: + +:::: \ No newline at end of file diff --git a/content/os-intro/os-intro-basics.md b/content/os-intro/os-intro-basics.md new file mode 100644 index 0000000..d38f17f --- /dev/null +++ b/content/os-intro/os-intro-basics.md @@ -0,0 +1,19 @@ +--- +title: "Operating System Basics" +subtitle: TODO +--- + +## Learning Outcomes + +* TODO +* TODO + +::::{note} 🎥 Lecture Video +:class: dropdown + +:::{iframe} https://www.youtube.com/embed/1mZ-ztcwbZk +:width: 100% +:title: "[CS61C FA20] Lecture 28.2 - OS & Virtual Memory Intro: Operating System Basics" +::: + +:::: \ No newline at end of file diff --git a/content/os-intro/os-intro-functions.md b/content/os-intro/os-intro-functions.md new file mode 100644 index 0000000..8c9500e --- /dev/null +++ b/content/os-intro/os-intro-functions.md @@ -0,0 +1,19 @@ +--- +title: "Operating System Functions" +subtitle: TODO +--- + +## Learning Outcomes + +* TODO +* TODO + +::::{note} 🎥 Lecture Video +:class: dropdown + +:::{iframe} https://www.youtube.com/embed/NeGAhZzmCVg +:width: 100% +:title: "[CS61C FA20] Lecture 28.3 - OS & Virtual Memory Intro: Operating System Functions" +::: + +:::: \ No newline at end of file diff --git a/myst.yml b/myst.yml index 862a8ba..f8db590 100644 --- a/myst.yml +++ b/myst.yml @@ -34,6 +34,18 @@ project: - file: content/c-basics/c-vs-java.md - file: content/c-basics/c-variables.md - file: content/c-basics/c-syntax.md + - title: L37 OS & Virtual Memory Intro + children: + - file: content/os-intro/index.md + - file: content/os-intro/os-intro-basics.md + - file: content/os-intro/os-intro-functions.md + - title: L00 I/O + children: + - file: content/io/index.md + - file: content/io/io-polling.md + - file: content/io/io-interrupts.md + - file: content/io/io-dma.md + - file: content/io/io-networking.md site: template: book-theme options: From 9d30871c03613a194e21b82c0ff9ffe1e26c33d8 Mon Sep 17 00:00:00 2001 From: Cassie Jeng <59851290+cjeng8771@users.noreply.github.com> Date: Wed, 4 Feb 2026 00:44:20 -0800 Subject: [PATCH 2/2] feat(os): summary exercises precheck skel --- content/io/exercises.md | 25 +++++++++++++++++++++++++ content/io/summary-precheck.md | 6 ++++++ content/io/summary.md | 14 ++++++++++++++ content/os-intro/exercises.md | 25 +++++++++++++++++++++++++ content/os-intro/summary-precheck.md | 6 ++++++ content/os-intro/summary.md | 14 ++++++++++++++ 6 files changed, 90 insertions(+) create mode 100644 content/io/exercises.md create mode 100644 content/io/summary-precheck.md create mode 100644 content/io/summary.md create mode 100644 content/os-intro/exercises.md create mode 100644 content/os-intro/summary-precheck.md create mode 100644 content/os-intro/summary.md diff --git a/content/io/exercises.md b/content/io/exercises.md new file mode 100644 index 0000000..fce7567 --- /dev/null +++ b/content/io/exercises.md @@ -0,0 +1,25 @@ +--- +title: "Exercises" +subtitle: "Check your knowledge before section" +--- + +## Conceptual Review + +1. Question + +:::{note} Solution +:class: dropdown + +Solution + + +::: + +## Short Exercises + +1. **True/False**: + +:::{note} Solution +:class: dropdown +**True.** Explanation +::: diff --git a/content/io/summary-precheck.md b/content/io/summary-precheck.md new file mode 100644 index 0000000..cd79b75 --- /dev/null +++ b/content/io/summary-precheck.md @@ -0,0 +1,6 @@ +--- +title: "Precheck Summary" +--- + +## To Review$\dots$ + diff --git a/content/io/summary.md b/content/io/summary.md new file mode 100644 index 0000000..a57102a --- /dev/null +++ b/content/io/summary.md @@ -0,0 +1,14 @@ +--- +title: "Summary" +--- + +## And in Conclusion$\dots$ + + + +## Textbook Readings + + + +## Additional References + diff --git a/content/os-intro/exercises.md b/content/os-intro/exercises.md new file mode 100644 index 0000000..fce7567 --- /dev/null +++ b/content/os-intro/exercises.md @@ -0,0 +1,25 @@ +--- +title: "Exercises" +subtitle: "Check your knowledge before section" +--- + +## Conceptual Review + +1. Question + +:::{note} Solution +:class: dropdown + +Solution + + +::: + +## Short Exercises + +1. **True/False**: + +:::{note} Solution +:class: dropdown +**True.** Explanation +::: diff --git a/content/os-intro/summary-precheck.md b/content/os-intro/summary-precheck.md new file mode 100644 index 0000000..cd79b75 --- /dev/null +++ b/content/os-intro/summary-precheck.md @@ -0,0 +1,6 @@ +--- +title: "Precheck Summary" +--- + +## To Review$\dots$ + diff --git a/content/os-intro/summary.md b/content/os-intro/summary.md new file mode 100644 index 0000000..a57102a --- /dev/null +++ b/content/os-intro/summary.md @@ -0,0 +1,14 @@ +--- +title: "Summary" +--- + +## And in Conclusion$\dots$ + + + +## Textbook Readings + + + +## Additional References +