commit e87dca5cc55fb4452a38d4a1130a61cf82faa563
parent f53494c28e362fb7752bbc83417b9ba47cff0bf5
Author: kaashoek <kaashoek>
Date: Wed, 3 Sep 2008 12:29:44 +0000
nits in index.txt
add slides for shell, x86 intro, x86 virtual memory (deleted JOS from slides)
Diffstat:
9 files changed, 19 insertions(+), 13 deletions(-)
diff --git a/web/Makefile b/web/Makefile
@@ -1,3 +1,3 @@
index.html: index.txt mkhtml
- mkhtml index.txt >_$@ && mv _$@ $@
+ ./mkhtml index.txt >_$@ && mv _$@ $@
diff --git a/web/index.html b/web/index.html
@@ -70,11 +70,10 @@ Intel x86 machines.
Xv6's use of the x86 makes it more relevant to
students' experience than V6 was
and unifies the course around a single architecture.
-Adding multiprocessor support also helps relevance
-and makes it easier to discuss threads and concurrency.
-(In a single processor operating system, concurrency–which only
-happens because of interrupts–is too easy to view as a special case.
-A multiprocessor operating system must attack the problem head on.)
+Adding multiprocessor support requires handling concurrency head on with
+locks and threads (instead of using special-case solutions for
+uniprocessors such as
+enabling/disabling interrupts) and helps relevance.
Finally, writing a new system allowed us to write cleaner versions
of the rougher parts of V6, like the scheduler and file system.
<br><br>
@@ -85,7 +84,8 @@ Since then, xv6 has stabilized, so we are making it
available in the hopes that others will find it useful too.
<br><br>
6.828 uses both xv6 and Jos.
-Courses taught at UCLA, NYU, and Stanford have used
+Courses taught at UCLA, NYU, Peking University, Stanford, Tsinghua,
+and University Texas (Austin) have used
Jos without xv6; we believe other courses could use
xv6 without Jos, though we are not aware of any that have.
@@ -130,6 +130,7 @@ Jos labs, students implement a Unix-like interface
and culminating in a Unix shell.
<br><br>
<a href="l1.html">lecture notes</a>
+<a href="os-lab-1.pdf">OS abstractions slides</a>
<br><br><b><i>Lecture 2. PC hardware and x86 programming</i></b>
<br><br>
@@ -143,6 +144,7 @@ Reading: PC Assembly Language
Homework: familiarize with Bochs
<br><br>
<a href="l2.html">lecture notes</a>
+<a href="os-lab-2.pdf">x86 intro slides</a>
<a href="x86-intro.html">homework</a>
<br><br><b><i>Lecture 3. Operating system organization</i></b>
@@ -180,6 +182,7 @@ xv6: bootasm.S, bootother.S, <a href="src/bootmain.c.html">bootmain.c</a>, <a hr
Homework: Bochs stack introduction
<br><br>
<a href="l4.html">lecture notes</a>
+<a href="os-lab-3.pdf">x86 virtual memory slides</a>
<a href="xv6-intro.html">homework</a>
<br><br><b><i>Lecture 5. Address spaces using page tables</i></b>
diff --git a/web/index.txt b/web/index.txt
@@ -36,11 +36,10 @@ Intel x86 machines.
Xv6's use of the x86 makes it more relevant to
students' experience than V6 was
and unifies the course around a single architecture.
-Adding multiprocessor support also helps relevance
-and makes it easier to discuss threads and concurrency.
-(In a single processor operating system, concurrency--which only
-happens because of interrupts--is too easy to view as a special case.
-A multiprocessor operating system must attack the problem head on.)
+Adding multiprocessor support requires handling concurrency head on with
+locks and threads (instead of using special-case solutions for
+uniprocessors such as
+enabling/disabling interrupts) and helps relevance.
Finally, writing a new system allowed us to write cleaner versions
of the rougher parts of V6, like the scheduler and file system.
@@ -51,7 +50,8 @@ Since then, xv6 has stabilized, so we are making it
available in the hopes that others will find it useful too.
6.828 uses both xv6 and Jos.
-Courses taught at UCLA, NYU, and Stanford have used
+Courses taught at UCLA, NYU, Peking University, Stanford, Tsinghua,
+and University Texas (Austin) have used
Jos without xv6; we believe other courses could use
xv6 without Jos, though we are not aware of any that have.
@@ -101,6 +101,7 @@ Jos labs, students implement a Unix-like interface
and culminating in a Unix shell.
[l1.html | lecture notes]
+[os-lab-1.pdf | OS abstractions slides]
Lecture 2. PC hardware and x86 programming
@@ -115,6 +116,7 @@ Reading: PC Assembly Language
Homework: familiarize with Bochs
[l2.html | lecture notes]
+[os-lab-2.pdf | x86 intro slides]
[x86-intro.html | homework]
@@ -154,6 +156,7 @@ xv6: bootasm.S, bootother.S, bootmain.c, main.c, init.c, and setupsegs in proc.c
Homework: Bochs stack introduction
[l4.html | lecture notes]
+[os-lab-3.pdf | x86 virtual memory slides]
[xv6-intro.html | homework]
diff --git a/web/os-lab-1.pdf b/web/os-lab-1.pdf
Binary files differ.
diff --git a/web/os-lab-1.ppt b/web/os-lab-1.ppt
Binary files differ.
diff --git a/web/os-lab-2.pdf b/web/os-lab-2.pdf
Binary files differ.
diff --git a/web/os-lab-2.ppt b/web/os-lab-2.ppt
Binary files differ.
diff --git a/web/os-lab-3.pdf b/web/os-lab-3.pdf
Binary files differ.
diff --git a/web/os-lab-3.ppt b/web/os-lab-3.ppt
Binary files differ.