Pune University BE IT Advanced Operating Systems Question Papers
B.E. (IT) ADVANCED OPERATING SYSTEMS (2008 Pattern)
(Elective – I) (Sem. – I)
Time: 3 Hours] [Max. Marks :100
Instructions to the candidates:
1) Answer any three questions from each section.
2) Answers to the two sections should be written in separate answer books.
3) Figures to the right indicate full marks.
4) Assume suitable data, if necessary.
SECTION – I
Q1) a) An operating system could implement a memory I/O device. I/O operations to the device cause the corresponding memory location to be read or written. What is the disadvantage of providing such a device? Should it be accessible to users or just to system administrators? 
b) Indicate how mutual exclusion could be implemented using mailboxes with nonblocking send_mailbox and blocking receive_mailbox primitives. Assume the primitives are executed as indivisible operations. 
c) Explain commonly used process scheduling criteria. 
Q2) a) Explain the following UNIX commands with example. 
i) chgrp ii) wall
iii) ftp iv) chown
i) 0,99 iv) 3,222
b) An operating system using simple segmentation, compute the physical address for each of the logical addresses, given the following segment table. If the address generates a segment fault, indicate so. 
|ii) 2,78 iii) 1,265 v) 0,111 vi) 1,212|
Q3) a) Give functional specifications of KMOSSTART and KMOSCLOCK.
b) Explain procedure call and supervisor call used to invoke OS services.
Q4) a) Explain interrupt management in KMOS.  b) What is process dispatch? Write functional specification for process DISPATCH in KMOS. 
Q5) a) Explain different multiprocessor interconnection types. 
b) Explain FORK and JOIN primitives in multiprocessor OS. 
Q6) a) What is thread? Explain multithreading with example. 
b) Write advantages of using multiprocessor. 
c) Classify multiprocessor OS based on how machine related its instructions to the data processing. 
SECTION – II
Q7) a) Describe zoned page frame allocator in detail. 
b) Explain management of heap area by UNIX OS. 
Q8) a) Explain allocation and deallocation of a slab to a cache. 
b) Write a note on slab coloring. 
Q9) a) Explain different general purpose I/O interfaces. 
b) Describe components of the device driver model in detail. 
Q10)a) Explain polling and interrupt mode to monitor I/O. 
b) Explain buffering strategies for character devices. 
Q11)a) Write UNIX file system security mechanisms. 
b) Write the structure of UNIX Inode. Calculate the maximum size of a file if the block size is 1K and size of index entry requires 4 bytes. 
c) Write a short note on file hole. 
Q12)a) What do you mean by a dirty pages? When are they written to disk? 
b) Explain how journaling works. 
c) Write data structures for file memory mapping. 
❖ ❖ ❖