19-01-2013, 04:41 PM
COURSE SYLLABUS FOR COMPUTER SCIENCE
COURSE SYLLABUS.doc (Size: 123 KB / Downloads: 24)
. PREQUISITES
• Fundamental notions on computer systems architectures
• Basic idea of ‘C’ programming
DESCRIPTION
An operating system has four major components: process management, input/output, memory management, and the file system. This lab-oriented course puts operating system principles into action. This course presents a practical approach to studying implementation aspects of UNIX operating system. The programming environment is C under Linux. At the end of this course, a student will get a clear picture of how an operating system works. He/She will be able to create programs that implement various operating system concepts.
ORGANISATION
The course is organized as a series of lectures, reading, assignments, and exams.
• Lectures: The lectures present the core of the material.
• Readings: Reading the textbook provide preparation and a reference for the lectures. They are not a substitute for the lectures.
• Assignments: There are two assignments.
• Exams: There are two internal exams and a final exam.
COURSE OBJECTIVES & OUTCOMES
Objectives:-
Understand the functioning of an operating system.
Understand complex data structures and algorithms used to implement operating systems and distributed systems.
Understand the working of UNIX operating system in detail
COURSE TOPICS
Introduction to Operating System and its functions
Process management, Memory management, Input/Output, Files
UNIX kernel Internals
Security and protection
Distributed Operating systems
Case study: Threading Concepts in Operating Systems, Kernel Structures
TEXT BOOKS/REFERENCES:
Silberschatz, Galvin, Gagne, Operating System Concepts, Eighth Edition, John Wiley & Sons, Inc.
H.M.Deitel, P.J.Deitel and Choffnes, “Operating System” Third Edition, Prentice Hall, 2003.
Modern Operating Systems – Andrew S Tanenbaum – Third Edition, Prentice Hall, 2007