Question One (30 Marks)
Give any five reasons why a parent process may terminate a child process.
Differentiate between the following terms as used in operating systems
DMA and polling
Shared and message passing systems
Distinguish between a microkernel and a layered operating system structures.
Describe the function of the following commands as used in UNIX
Describe the term “Zombie process” as used in operating systems and explain how UNIX manages Zombie processes
Explain the concept of segmentation as used in Memory Management.
Question Two (15 marks)
Compare the following as used in file systems
Direct and sequential file access
Linked and contiguous allocation
Consider the Read file C) function in the WIN32 API below
Bool ReadFileC (HANDLE File
DWORD bytes To Read,
LPDWORD bytes Read,
Provide a brief description of the parameters passed to Read file function (5 marks)
Describe any three advantages of cooperating processes during interprocess communication