CS4411 Reading List: Week 2

Course Material
Slides used in class are available in the common directory with filenames 02-Kernel.pdf.
If you wish to print these slides, print them double-sided and print as many slides as possible on the same page. Let us save a tree!

Programming Material
None for this week

Homework Assignment
Answer the following questions: Answers to these questions can be found in the above mentioned slides.
  • What are the all activities when an interrupt occurs.
  • What are the user mode and supervior/kernel mode? How does the CPU know which mode it is executing?
  • Understand the base+bound memory protection without relocation.
  • What are logical, virtual and physical addresses?
  • What is a hardware timer? How is it used?
  • Understand interrupt vector, interrupt stack and interrupt masking.
  • Understand how MIPS and x86 handle interrupts.
  • Understand how Unix upcalls aka signals are handled.
  • Understand the differences between Unix upcall and interrupts.
  • Understand the concept of user-level virtual machines.
We do not collect your practice work; but, similar problems will appear in quizzes and exams in the future. Note that I will not make any announcement in class for these short quizzes. In other word, short quizzes may take place at any time as long as I see it is appropriate.