diff options
author | Austin Clements <[email protected]> | 2011-09-07 11:49:14 -0400 |
---|---|---|
committer | Austin Clements <[email protected]> | 2011-09-07 11:49:14 -0400 |
commit | 01a6c054d548d9fff8bbdfac4d3f3de4ae8677a1 (patch) | |
tree | 4320eb3d09f31f4a628b80d45482a72ee7c3956b /web/x86-intr.html | |
parent | 64a03bd7aa5c03a626a2da4730a45fcceea75322 (diff) | |
download | xv6-labs-01a6c054d548d9fff8bbdfac4d3f3de4ae8677a1.tar.gz xv6-labs-01a6c054d548d9fff8bbdfac4d3f3de4ae8677a1.tar.bz2 xv6-labs-01a6c054d548d9fff8bbdfac4d3f3de4ae8677a1.zip |
Remove web directory; all cruft or moved to 6.828 repo
Diffstat (limited to 'web/x86-intr.html')
-rw-r--r-- | web/x86-intr.html | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/web/x86-intr.html b/web/x86-intr.html deleted file mode 100644 index 0369e25..0000000 --- a/web/x86-intr.html +++ /dev/null @@ -1,53 +0,0 @@ -<title>Homework: xv6 and Interrupts and Exceptions</title> -<html> -<head> -</head> -<body> - -<h1>Homework: xv6 and Interrupts and Exceptions</h1> - -<p> -<b>Read</b>: xv6's trapasm.S, trap.c, syscall.c, vectors.S, and usys.S. Skim -lapic.c, ioapic.c, and picirq.c - -<p> -<b>Hand-In Procedure</b> -<p> -You are to turn in this homework during lecture. Please -write up your answers to the exercises below and hand them in to a -6.828 staff member at the beginning of the lecture. -<p> - -<b>Introduction</b> - -<p>Try to understand -xv6's trapasm.S, trap.c, syscall.c, vectors.S, and usys.S. Skim - You will need to consult: - -<p>Chapter 5 of <a href="../readings/ia32/IA32-3.pdf">IA-32 Intel -Architecture Software Developer's Manual, Volume 3: System programming -guide</a>; you can skip sections 5.7.1, 5.8.2, and 5.12.2. Be aware -that terms such as exceptions, traps, interrupts, faults and aborts -have no standard meaning. - -<p>Chapter 9 of the 1987 <a href="../readings/i386/toc.htm">i386 -Programmer's Reference Manual</a> also covers exception and interrupt -handling in IA32 processors. - -<p><b>Assignment</b>: - -In xv6, set a breakpoint at the beginning of <code>syscall()</code> to -catch the very first system call. What values are on the stack at -this point? Turn in the output of <code>print-stack 35</code> at that -breakpoint with each value labeled as to what it is (e.g., -saved <code>%ebp</code> for <code>trap</code>, -<code>trapframe.eip</code>, etc.). -<p> -<b>This completes the homework.</b> - -</body> - - - - - |