Advanced Operating System (CSCT5106)

Computer Science - COS

Semester: Resit

Level:

Year: 2016

Page 1 of 2
SCHOOL: H.T.T.T.C DEPARTEMENT: CS LECTURER(S): Mr. Tiotsop Fabrice
COURSE CODE: ICT415 COURSE TITLE: Operating system I OPTION: ICT LEVEL: 400
DATE: HALL: …….. TIME: 1h 30mn NATURE: RESIT
INSTRUCTION: NA
Exercise 1(4 + 8 + 4= 16 marks)
1- Draw the diagram figuring out the place of the operating system within the computer
2- The historical development of operating systems can be subdivided into four generations, each one ultimately tied
to the advances in technology at that moment.
a) Describe, for each generation, from the 2
nd
generation till the 4
th
generation, the main features of operating
systems developed.
b) Provide at least two examples of operating systems developed in each generation.
3- As far as the operating system zoo is concerned, answer the following questions:
a- Differentiate between multiprocessor operating systems and uniprocessor operating systems
b- Differentiate between handheld computer operating systems and embedded operating systems.
Exercise 2: (20 marks)
1. What are the disadvantages of using the following approaches to structure an operating system:
a. Monolithic approach;
b. Layered approach.
2. In the Microkernel approach to system design,
a. Which of the operating system components are susceptible to be put in user space?
b. Why is it preferable to have bugs in user space instead of having it in kernel space?
3. Describe, with the aid of a diagram, the way a client /server model of operating system design can be derived from
the microkernel approach.
4. As far as the virtual machine approach to operating system design is concerned, answer the following questions:
a. What is the difference between Type 1 and Type 2 hypervisors? Name 2 examples of each type.
b. Describe, with the aid of a diagram, how a physical machine is transformed into many virtual machines using
a type 2 hypervisor.
c. Why is it necessary to have a program handling the sharing of resources among all the virtual machines
created? (Hint: consider a situation where such a program doesn’t exist)
Exercise 3 (18 marks)
REPUBLIC OF CAMEROON
Peace Work Fatherland
***********
THE UNIVERSITY OF BAMENDA
***********
HIGHER TECHNICAL TEACHER TRAINING
COLLEGE (H.T.T.T.C.) BAMBILI
***********
DIRECTORATE OF STUDIES
**********
P.O.BOX 39 BAMBILI
REPUBLIQUE DU CAMEROON
Paix Travail - Patrie
***********
UNIVERSITE DE BAMENDA
***********
ECOLE NORMALE SUPERIEURE
D’ENSEIGNEMENT TECHNIQUE
***********
DIRECTION DES ETUDES
**********
Tél: 33 05 10 69
www.schoolfaqs.net
Page 2 of 2
1. What is a process?
2. Name the parts of a process’s address space
3. The following are some data structures used by the operating system to handle processes: process control block,
ready queue, waiting queue, processes’ table. What is use of each of these data structures?
4. Draw the diagram representing the process execution states. You should indicate the conditions that make a process
to move from one state to another.
5. What is the difference between a preemptive scheduling algorithm and a non preemptive scheduling algorithm?
Name one example for each type.
6. Considering the following processes found on the ready queue with their execution times given in milliseconds,
draw the diagram representing the order in which they will take turns on the CPU, using the Round Robin
scheduling algorithm with a time quantum of 50 milliseconds (ms).
Exercise 4: ( 2 + 4 + 4 + 6 = 16 marks)
1) What is the importance of a user interface program within a computer system?
2) List some advantages and disadvantages of the following types of user interfaces: Command-line interface, menu
driven interface.
3) Why do some modern operating systems provide a combination of many types of user interface programs at once?
List 2 of those operating systems.
4) Under MS-DOS, what is the use of the following commands: chkdsk, cd, format, help, ren, erase.
Process
P1
P2
P3
P4
P5
Execution time
140 ms
75 ms
320 ms
280 ms
125 ms
www.schoolfaqs.net