Duration: 26 hours (18 theory hours + 8 lab hours)
Objective: To introduce Operating System concepts with Linux environment, and to learn Shell Programming.
Prerequisites: Knowledge of computer fundamentals
Evaluation: 35 marks (CCEE: 15 + Lab exam: 10 + Internals: 10)
Text Books:
- Operating Systems Principles by Abraham Silberschatz, Peter Galvin & Greg Gagne / Wiley
- Unix Concepts and Applications by Sumitabha Das / McGraw HillReferences:
- Modern Operating Systems by Andrew Tanenbaum & Herbert Bos / Pearson
- Principles of Operating Systems by Naresh Chauhan / Oxford University Press
- Beginning Linux Programming by Neil Matthew & Richard Stones / Wrox
- Operating System: A Design-Oriented Approach by Charles Crowley / McGraw Hill**(Note: Each Session is of 2 hours)**
Session 1: Introduction to OS
Lecture:
- What is OS; How is it different from other application software; Why is it hardware dependent?
- Different components of OS
- Basic computer organization required for OS.
- Examples of well-known OS including mobile OS, embedded system OS, Real Time OS, desktop OS server machine OS etc.; How are these different from each other and why
- Functions of OS
- User and Kernel space and mode; Interrupts and system calls
No Lab