CP7212 CASE STUDY – OPERATING SYSTEMS DESIGN Syllabus - Anna University ME CSE 2nd Semester Regulation 2013 CP7212 Syllabus - www.annauniv.edu
OBJECTIVES:
1. To develop capabilities to work at systems level
2. To learn about issues in designing and implementing modern operating systems
3. To understand team formation, team issues, and allocating roles and responsibilities
4. To make effective presentations on the work done
5. To develop effective written communication skills
LAB EXERCISES:
A team of three or four students will work on assigned case study / mini-project. Case Study
/ Mini-project can be designed on the following lines:
1. Development of a reasonably sized dynamically loadable kernel module for Linux kernel
2. Study educational operating systems such as Minix (http://www.minix3.org/), Weenix
(http://weenix.cs.brown.edu/mediawiki/index.php/Weenix) and develop reasonably sized interesting modules for them
3. Study the Android open source operating system for mobile devices
(http://source.android.com/) and develop / modify some modules.
4. Study any embedded and real-time operating system such as eCos
(http://ecos.sourceware.org/) and develop / modify some modules.
OUTCOMES:
Upon completion of the course, the students will be able to
Develop assigned modules of operating systems design carrying out coding, testing, and documentation work involved.
Describe team issuses and apply suitable methods to resolve the same.
Demonstrate individual competence in building medium size operating system components.
Demonstrate ethical and professional attributes of a computer engineer.
Prepare suitable plan with clear statements of deliverables, and track the same.
Make individual presentation of the work carried out.
Prepare well-organized written documents to communicate individual work accomplished.
REFERENCES:
1. Watts S. Humphrey, “Introduction to Team Software Process”, Addison-Wesley, SEI Series in Software Engineering, 1999.
2. Mukesh Singhal and Niranjan G. Shivaratri, “Advanced Concepts in Operating Systems – Distributed, Database, and Multiprocessor Operating Systems”, Tata McGraw-Hill, 2001.
3. T. W. Doeppner, “Operating Systems in Depth: Design and Programming”, Wiley, 2010.
4. S. Tanenbaum and A. S. Woodhull, “Operating Systems Design and Implementation”, Third Edition, Prentice Hall, 2006.
5. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, “Operating System Concepts”, Ninth Edition, John Wiley & Sons, 2012.
6. Daniel P. Bovet and Marco Cesati, “Understanding the Linux kernel”, 3rd edition, O’Reilly, 2005.
7. Rajib Mall, “Real-Time Systems: Theory and Practice”, Pearson Education India, 2006.
ADS HERE !!!