DON MARIANO MARCOS MEMORIAL STATE UNIVERSITY MID-LA UNION CAMPUS City of San Fernando, La Union Philosophy Total human development with appropriate competencies. COURSE SYLLABUS -in- MITF 201 Advanced Operating Systems Vision A premier and globally competitive university. Mission Provides relevant quality instruction, research and extension. Goal To lead in transforming human resources into productive self-reliant citizens and responsible leaders. Goal of the College To provide quality instruction and engage in research, extension, and resource generation in the field of Information Technology. Objectives of the Program The Master in Information Technology (MIT) program aims to achieve the following: 1. To strengthen the ICT capability of the region in terms of manpower resources to promote the growth of Information and Communications Technology. 2. To develop in its students the effective use of Information Technology (IT), to solve problems, improve or re-engineer process of organizations. 3. To provide students with theoretical or practical knowledge on various aspects of information systems planning, systems implementation, systems integration and project management. 1
I. Degree Program: MASTER IN INFORMATION TECHNOLOGY II. Course Code: MITF 201 III. Course Title: ADVANCED OPERATING SYSTEMS IV. Credit Units: 3 Total No. of Hours: 54 Total No. of Hours Per Week: 3 V. Course Description: This course covers hardware and software issues in modern operating systems, distributed and network operating systems, and real time operating systems. It includes selected topics in multithreading, distributed systems, device drivers; object-oriented operating systems, advanced file systems, parallel virtual machines, and load balancing. The course also covers study of computer network architectures, protocols and interfaces. will also include end-to-end protocols, congestion control, high-speed networking, and network management. VI. VII. VIII. Course Objectives: The main objective of this course/subject is to have a greater understanding of how various operating systems are created, how they function and their importance. Specifically, the course will provide students with enough knowledge to be able to compare and contrast various operating systems that will serve as guide in the choice of a better operating system. Course Requirements: 1. /s 2. inations 3. Researches/Term 4. Laboratory Activities/Project Methodology: The following are the teaching methodologies/strategies to be used to deliver the content of this course lecture/class discussion conducted by teacher, recitation oral questions by teacher answered orally by students, discussion groups through Online forums/e-groups, library research on topics or problems, lecture-demonstration by teacher/another instructor(s) from a special field (guest speaker), presentation by a panel of instructors, student reports by individuals, and problem solving or case study or project study. Grading: MG/TFG Class Standing (50%) : This includes s, Research Works, Projects and other requirements needed to test competency of the student. s (50%) : s include Midterm and Final Examinations 2
IX. Course Content: Learning Contents/Tasks 1. Vision, Philosophy, and MGOs 1.1 Vision 1.2 Philosophy 1.3 Mission, Goals, and Objectives 2. Introduction to Course, Description of Requirements and other policies 3. Introduction to Operating System 3.1 Review/Recall Basic OS Concepts 3.2 Components of a Modern OS 3.3 Functions of a Modern OS 3.4 Structures of OS 4. Process Management 4.1 Process description and control 4.2 Process Scheduling Algorithms 4.3 Threads, Symmetric and Multiprocessing 5. Concurrency and Synchronization 5.1 Mutual exclusion and critical section 5.2 Lost update problem 5.3 Busy waiting vs. blocking 5.4 Peterson s algorithm 5.5 Interrupt disabling and spinlock Semaphore and its application in various synchronization problems 6. Memory Management 6.1 Partitioning, paging and segmentation 6.2 Virtual memory 6.3 Address translation and page fault handling 6.4 Memory management hardware: page table and Translation Lookaside Buffer (TLB) Time Allotment 1.00 hr Expected Outcome/Values Formation State the MGOs Appreciate the VMGOs 3.00 hr Describe the course and its contents, requirements and policies. 6.00 hrs Be able to recall and attain a level of mastery for the basics of Operating Systems. 9.00 hrs Be able to compare and contrast various operating systems in terms of process management. 4.00 hrs Have a greater understanding of how various operating systems are created specifically on concurrency and synchronization. 9.00 hrs Understand and master various implementations of memory management as applied to different operating systems. Teaching Strategies Memorization Group Group Group Group Instructional Aids PowerPoint presentations, Posters, Info. Bulletin, Syllabus, and others PowerPoint presentations, Posters, Info. Bulletin, Syllabus, and others Evaluation Techniques 3
6.5 Memory management algorithms: fetch policy, replacement policy, resident set management and cleaning policy 7. Input / Output Management and Disk Scheduling 7.1 I/O devices 7.2 Organization of I/O function 7.3 I/O buffering Disk scheduling, RAID 4.00 hrs Appreciate and be aware of what are the various ways and means of input/output management as well as disk scheduling. 8. File Management 6.00 hrs Master the concepts of file management as it is implemented by various operating systems. 9. Deadlocks 6.00 hrs Understand how operating systems behave and the factors affecting their downtime. 10. Distributed Systems, Grid Computing and Mobile Systems 6.00 hrs Be acquainted with the current trends and development in the field of operating systems. Group Group Group Group X. References Books: 1. Bhatt, Pramod Chandra P. An introduction to OS: concepts and practice 2014 2. Dhotre, Iresh A. Oeprating system: a conceptual approach 2014 3. Mohan, I. Chandra Operating systems 2013 4. James, K.L. Linux : learning the essentials 2012 5. Mc Hoes, Ann Mclver Operating systems 2011 6. Hill, Benjamin Mako The official Ubuntu book 2010 7. Tanenbaum, Andrew S. Modern operating systems 2009 8. Garrido, Jose M. Principles of modern operating systems, 3 rd ed. 2008 9. Dulaney, Emmett Linux all-in-one desk reference for dummies, 3 rd ed. 2008 4
10. Tracy, Robb H. Comptia linux+ certification study guide 2008 11. Jang, Michael Mike Meyers comptia Linux certification passport 2008 12. Levine, John R. Windows Vista: the complete reference 2007 e-books: 1. Silberschatz, Galvin, Gagne Operating Systems 8 th ed 2009 Prepared by: CURRICULUM DEVELOPMENT COMMITTEE 5