MITF 201 Advanced Operating Systems

Similar documents
MITM Advanced Computer Networks

Gildart Haase School of Computer Sciences and Engineering

Far-western University Central Office, Mahendranagar Operating System

OPERATING SYSTEMS Internais and Design Principles

Computer Science 4302 Operating Systems. Student Learning Outcomes

Why study Operating Systems? CS 372. Why study. Why study. Introduction to Operating Systems

How To Understand And Understand An Operating System In C Programming

COURSE OUTLINE Survey of Operating Systems

CSC 2405: Computer Systems II

Weighted Total Mark. Weighted Exam Mark

CTE214 Operating Systems Syllabus

Operating System Structures

Operating Systems. Design and Implementation. Andrew S. Tanenbaum Melanie Rieback Arno Bakker. Vrije Universiteit Amsterdam

Outline. Operating Systems Design and Implementation. Chap 1 - Overview. What is an OS? 28/10/2014. Introduction

COS 318: Operating Systems. Virtual Machine Monitors

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Undergraduate Course Syllabus

Operating Systems Introduction

Operating Systems. Rafael Ramirez (T, S)

Operating Systems Principles

Virtual vs Physical Addresses

Chapter 2: OS Overview

A Deduplication File System & Course Review

Operating Systems: Basic Concepts and History

Chapter 5: Operating Systems Part 1

Have both hardware and software. Want to hide the details from the programmer (user).

Virtualization for Cloud Computing

Memory management basics (1) Requirements (1) Objectives. Operating Systems Part of E1.9 - Principles of Computers and Software Engineering

How To Understand The History Of An Operating System

Real Time Programming: Concepts

Tools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available:

The Xen of Virtualization

Operating Systems Prof. Ashok K Agrawala

Course Title: ITAP 3383: Enterprise Resource Planning Systems

Operating Systems 4 th Class

Client/Server Computing Distributed Processing, Client/Server, and Clusters

How To Understand The Principles Of Operating Systems

Computer Architecture Syllabus of Qualifying Examination

Virtual Machines. Virtualization

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run

Technical Properties. Mobile Operating Systems. Overview Concepts of Mobile. Functions Processes. Lecture 11. Memory Management.

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Full and Para Virtualization

Memory Management Outline. Background Swapping Contiguous Memory Allocation Paging Segmentation Segmented Paging

Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest

Operating Systems, 6 th ed. Test Bank Chapter 7

How To Virtualize A Storage Area Network (San) With Virtualization

Chapter 6, The Operating System Machine Level

Operating System for the K computer

Devices and Device Controllers

Virtual Machines. COMP 3361: Operating Systems I Winter

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, p i.

Chapter 11 I/O Management and Disk Scheduling

Computer-System Architecture

Analysis on Virtualization Technologies in Cloud

Performance And Scalability In Oracle9i And SQL Server 2000

POSIX. RTOSes Part I. POSIX Versions. POSIX Versions (2)

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

HPC performance applications on Virtual Clusters

Solid State Storage in Massive Data Environments Erik Eyberg

How To Get A Computer Science Degree At Appalachian State

This tutorial will take you through step by step approach while learning Operating System concepts.

System Software and TinyAUTOSAR

COS 318: Operating Systems. Virtual Memory and Address Translation

Course Descriptions. CS 101 Intro to Computer Science

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:

Embedded Parallel Computing

Level III Accredited Teacher Education Programs of State Universities and Colleges in Region I: A Case Study

INTRODUCTION TO COMPUTING CPIT 201 WEEK 13 LECTURE 3

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Kernel comparison of OpenSolaris, Windows Vista and. Linux 2.6

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

COS 318: Operating Systems. Virtual Machine Monitors

Introduction. System Calls

Operating System Overview. Otto J. Anshus

Lecture 25 Symbian OS

1 Organization of Operating Systems

Operating System Tutorial

Peter J. Denning, Naval Postgraduate School, Monterey, California

Scaling Networking Applications to Multiple Cores

2) What is the structure of an organization? Explain how IT support at different organizational levels.

I/O Device and Drivers

Principles of Operating Systems CS 446/646

CS 61C: Great Ideas in Computer Architecture Virtual Memory Cont.

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification

opensm2 Enterprise Performance Monitoring December 2010 Copyright 2010 Fujitsu Technology Solutions

Operating system Dr. Shroouq J.

Operating Systems. 05. Threads. Paul Krzyzanowski. Rutgers University. Spring 2015

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Chapter 11: File System Implementation. Operating System Concepts with Java 8 th Edition

Transcription:

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