BITH201
BITH201
MULTIMEDIA COMMUNICATION
DEPARTMENT OF INFORMATION
TECHNOLOGY/SOFTWARE ENGINEERING
May 2019
Time: 3 Hours
INSTRUCTIONS
Question 1
(b) With the aid of a diagram, describe the process control block as used in
process management. [5]
Question 2
(a) With the aid of diagrams, describe two types of fixed partition allocation
used in memory management. [8]
(b) Three solutions to dynamic allocation storage problems are: first fit,
best fit and worst fit. Explain the principles involved in each of the
methods. [4]
(c) Ken intends to procure an operating system for his personal computer.
Explain two factors that he should consider. [2]
(d) The buddy system is a memory management scheme that uses variable
sized partitions. Explain the basic principle behind the buddy systems. [5]
Question 3
(b) In order to avoid race conditions, what four conditions must be satisfied? [4]
(c) Can a process make a transition from the ready state to the blocked state?
justify your answer. [3]
Question 4
(a) Consider a physical memory with three page frame .Using the string
2 0 3 2 4 3 5 1 0 1 2 3illustrate the Least Recently Used replacement
algorithm. [7]
(i) Explain how I/O is affected in the problem described above. [3]
(ii) Suggest a method to address this problem. [2]
(d) Outline differences between paging and contagious memory allocation. [4]
(b) Consider the following CPU scheduling snippet for the following process
P1 to P4:
(i) Draw Gantt charts and calculate average waiting time for FCFS
and SJF algorithms. [8]
(c) You are responsible for maximizing the utilization of computing resources
for a large scale multiuser system. You are receiving complaints from most
users about response and turnaround times when accessing the server.
Investigations reveal that the CPU is being utilized only 20% of the time.
Which of the following could be reasons for the poor CPU utilisation?
Explain why for each that you choose and why not for the others. [7]