BBIT 213/CISY 300 Computer Operating Systems I (3 Credits)
Prerequisite: BBIT 112/CISY 201
Purpose of the Course:
The course introduces the basic principles of operating systems in which the student will be
introduced to the role of the operating systems in controlling and coordinating all the operations of
a computer.
Expected Learning Outcomes:
At the end of the course, the student should be able to:
Understand the concept of an operating system through the historical developments.
Understand the role of operating systems in computer systems.
Apply concepts of operating systems process, synchronization and communication to practical
problems.
Understand resource management in computer systems and the subsequent application in
memory, file and disk management.
Understand the underlying principles of operating system design.
Course Content:
Introduction: definition, functions, structures, Concepts, and Historical development. System call
and System programs. Operating systems components and services. Process management:
definition, process state, process implementation, process scheduling. Deadlock management:
definition, principles of deadlocks, deadlock handling. Memory management: memory
management concepts, basic memory management strategies, swapping, algorithms. Input and
Output management: I/O concepts, I/O hardware, I/O software. File management: File concepts,
file structures, directory structures.
Mode of Delivery:
Class lectures
Group discussions.
Independent study.
Course Assessment.
Continuous Assessment 40 %
End of Trimester Examination. 60 %
Core Reading Materials:
Silberschatz, A. and Galvin B.: Operating System Concepts 7th Edition, Wiley Higher Education,
2007
Recommended Reading materials:
Stallings, W.: Operating Systems: Internals and Design Principles 5th Edition, Addison-Wesley, 2004
Tanenbaum, A. and Woodhull, A. Operating Systems 2nd Edition, Prentice Hall, 1997.
Silberschatz, A. and Galvin B. Operating System Concepts 5th Edition, Addison Wesley, 1999.
Davis, William S.: Operating Systems 5th Edition, Addison Wesley, 2001.
Abrahams, Paul W.: UNIX for the Impatient Addison Wesley, 1992.