
|
CSCI 4500 SPRING 2005 TEST 1 STUDY GUIDE
CHAPTER 1: INTRODUCTION
1. What is an operating system? What is its purpose? What are its two main goals?
2. What two factors in the user view of an operating system are most important?
3. What two factors in the system view of an operating system are most important?
4. What is the kernel?
5. Describe the bootstrap process.
6. What is an interrupt? What are the two main sources of interrupts? Give examples of each type.
7. Describe what happens when the CPU is interrupted.
8. Describe a typical instruction-execution cycle on a system with von Neumann architecture.
9. List and briefly describe the three main advantages of a multiprocessor system.
10. Explain the concept of dual-mode operation that offers hardware protection.
11. What are the 5 main responsibilities of an OS in connection with process management?
12. What are the 3 main responsibilities of an OS in connection with memory management?
13. What are the 5 main responsibilities of an OS in connection with file management?
14. What is client-server computing? What are the two broad categories of servers?
15. Define:
a. computer system
b. device controller
c. memory controller
d. SCSI
e. DMA
f. graceful degradation
g. fault tolerant
h. asymmetric multiprocessing
i. symmetric multiprocessing
j. clustered system
k. multiprogramming
l. time sharing
m. process
n. swapping
o. trap
p. program counter
q. tertiary storage
r. cache
s. distributed system
t. peer-to-peer computing
Chapter 2: Operating System Structures
1. List the 6 main services of an operating system that are helpful to the user.
2. List the 3 main services of an operating system that are ensure that the hardware operates efficiently.
3. List and describe the three main categories of user interface with an OS.
4. Discuss how system calls are used to read data from one file and copy it to another.
5. List and give at least two examples of the 5 types of system calls.
6. Describe the two main ways of achieving interprocess communication.
7. Discuss policy versus mechanism as related to OS design.
8. Discuss the issues in implementing an OS.
9. Discuss the layered approach to OS design and its advantages and disadvantages.
10. Discuss the microkernel approach to OS design and its advantages and disadvantages.
11. Discuss the modular approach to OS design and its advantages and disadvantages.
12. Discuss the virtual machine approach to OS design and its advantages and disadvantages.
13. Describe the Java Virtual Machine.
14. What is a JIT compiler?
15. Describe the .NET framework.
16. What is SYSGEN?
17. What is firmware?
|