ELDORET COLLEGE OF PROFFESSIONAL STUDIES
DIPLOMA/CERTIFICATE IN INFORMATION AND COMMUNICATION
TECHNOLOGY
OPERATING SYSTEMS
SECTION A: COMPULSORY (30 marks)
1. What is an operating system? (2 marks)
2. Explain the term interrupt as used in operating system (2 marks)
3. Outline two objectives for designing an operating system (2 marks)
4. Explain each of the following terms as used in the operating system;
a) Time slice (2 marks)
b) Thread (2 marks)
c) Process (2 marks)
5. Describe three process states as used in the operating system (6 marks)
6. Outline three basic importance of the operating system (3 marks)
7. What does the term system call mean in operating system? (2 marks)
8. Differentiate between a shell and a kernel (4 marks)
9. Outline three functions of job control language in a computer system (3 marks)
SECTION B (40 Marks)
Answer any TWO questions in this section
Question ONE
a) Explain each of the following terms as used in the operating systems;
i. Mutual exclusion (2 marks)
ii. Context switch (2 marks)
b) Several programs can be run simultaneously using a multiprogramming operating system;
i. Explain the objective of this mode of processing (2 marks)
ii. Explain the problem associated with this mode of processing (2 marks)
c) Outline four objectives of I/O scheduling in a computer system (4 marks)
d) Describe four main structures used to in operating systems (8 marks)
Question TWO
a) What is a process control block (PCB)? (2 marks)
b) What is the difference between a Job and a Process? (2 marks)
c) Outline two advantages of multiprogramming (2 marks)
d) Differentiate between hard real time systems and soft real-time systems (4 marks)
e) Describe five types of the operating system (10 marks)
Question THREE
a) When a program is loaded into the memory and it becomes a process, it can be divided
into four sections ─ stack, heap, text and data. Describe each component (8 marks)
b) Outline three similarities between threads and processes (3 marks)
c) Outline three reasons why threads are useful in designing operating systems (3 marks)
d) Describe three types of multithreading models (6 marks)
THIS IS THE LAST PRINTED PAGE