- Why might an OS programmer want to disable interrupts? (Hint: Think
about what you might have to do if you were writing code that drove
the Mars rover (a device with real time constraints)).
- How does direct memory access (DMA) work? Why is DMA so useful in
modern computer hardware?
- Compare and contrast programmed I/O and memory-mapped I/O.
- Explain how synchrous I/O is different from asynchrous I/O. What are
the advantages of each approach?
- What are the differences between a LAN and a WAN?
- Systems buses, which connect the CPU to memory and to other
peripheral devices, are a type of an interconnect. Networks,
which connect computers together, are another type of interconnect.
Outline how the technology used to network computers together differs
from the technology used to connect computer parts internally, and
give a reason for the difference.
- True or False: System libraries operate in privileged mode.
- Name three events that could take place in a user process and that
would switch the mode of operation from user to privileged.
- Which of the following instructions must be privileged?
- halt instruction
- system call
- clear memory
- switch mode of operation from user to kernel
- read user memory
- read monitor memory
- Describe, step by step, what happens in the system when a user
executes a system call, such as open(...) on UNIX?