Next: About this document ...
Ceng 328 Operating Systems
Final
Aug 14, 2009 11.00-13.00
Good Luck!
Answer all of the questions.
- (15 pts) What is time sharing? Describe the concept of the multiprogramming level. What is meant by the term context switch? What might cause a context switch to occur?
- (10 pts) Compare briefly system calls and library functions. Describe how system calls work. On UNIX, which of the following are considered system calls?
- read(), printf(), malloc(), open()
- (10 pts) A mechanism that can be used for synchronization is the ability to turn on and off interrupts.
- i
- How can you use this to implement a critical section?
- ii
- Why does it work?
- iii
- Why is this generally a bad idea?
- (15 pts) Where on a disk should the disk directories be physically located? What is the essential difference between a block special file and a character special file? Explain what hard and symbolic links are.
- (15 pts) Explain the UNIX index node structure in detail.
- (15 pts) What is meant by memory-mapped I/O? How might devices be protected from uncontrolled access? Describe how I/O might be programmed with and without interrupts enabled.
- (15 pts)What is deadlock? What is the difference between a deadlocked and an unsafe state? Describe four ways to prevent deadlock by attacking the conditions required for deadlock. Is it possible to attack to these conditions and prevent deadlock?
- (15 pts) A computer has six tape drives, with n processes competing for them. Each process may need two drives. For which value of n is the system deadlock free?
Next: About this document ...
Cem Ozdogan
2009-08-14