Operating System Design

Similar documents
Module 5: Concurrent and Parallel Programming

3 rd Year V Semester

Theories & Principles of Animation

Operating System(16MCA24)

Course Description: This course includes the basic concepts of operating system

Institute of Engineering & Management. Course:CS603- Operating System. Course pre-requisites

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad COMPUTER SCIENCE AND ENGINEERING QUESTION BANK OPERATING SYSTEMS

Course Contents/Syllabus: Weightage (%) Module I: Introduction to operating system: 15

Teaching and Examination Scheme: PAPER HRS TH TU PR TH PR OR TW TOTAL

CONTENTS. Computer-System Structures

Department of Computer applications. [Part I: Medium Answer Type Questions]

CHAPTER NO - 1 : Introduction:

CTP203 Operating Systems Syllabus

B. V. Patel Institute of Business Management, Computer and Information Technology, UTU

INSTITUTE OF AERONAUTICAL ENGINEERING

SYED AMMAL ENGINEERING COLLEGE CS6401- OPERATING SYSTEM

SNS COLLEGE OF ENGINEERING

MC7204 OPERATING SYSTEMS

PROCESSES & THREADS. Charles Abzug, Ph.D. Department of Computer Science James Madison University Harrisonburg, VA Charles Abzug

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

CSI3131 Final Exam Review

Operating Systems Comprehensive Exam. Spring Student ID # 3/20/2013

UNIVERSITY OF NEBRASKA AT OMAHA COURSE SYLLABUS/DESCRIPTION

CSC 280 Operating System Principles

QUESTION BANK UNIT I

JBIET. Dept of IT. Operating Systems III B.Tech -I Sem. Department of Information Technology

Operating Systems Comprehensive Exam. Spring Student ID # 3/16/2006

Department of Computer Science and Technology 2014

COURSE PLAN Regulation: R11 FACULTY DETAILS: Department::

UNIT I. Introduction to OS& System Structures

Syllabus CSCI 405 Operating Systems Fall 2018

CSE 421/521 - Operating Systems Fall Lecture - XXV. Final Review. University at Buffalo

Department of CSIT ( G G University, Bilaspur ) Model Answer 2013 (Even Semester) - AR-7307

CS370: System Architecture & Software [Fall 2014] Dept. Of Computer Science, Colorado State University

Name of chapter & details

PESIT SOUTHCAMPUS. Question Bank

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING UNIT I

OPERATING SYSTEMS. COMS W1001 Introduction to Information Science. Boyi Xie

CS370: System Architecture & Software [Fall 2014] Dept. Of Computer Science, Colorado State University

MCT611 Computer Architecture & Operating Systems Module Handbook. Master of Science in Software Engineering & Database Technologies (MScSED)

CS30002: Operating Systems. Arobinda Gupta Spring 2017

Operating Systems, Spring 2015 Course Syllabus

Contents. 1.1 What Operating Systems Do Computer-System Organization Computer-System Architecture 12. Operating-System Structures

MARUTHI SCHOOL OF BANKING (MSB)

Chapter 6: CPU Scheduling

Chendu College of Engineering & Technology

Department of Information Technology. Duhok Polytechnic University.

Main Points of the Computer Organization and System Software Module

3. CPU Scheduling. Operating System Concepts with Java 8th Edition Silberschatz, Galvin and Gagn

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Techno India Batanagar Department of Computer Science & Engineering. Model Questions. Multiple Choice Questions:

CSE 4/521 Introduction to Operating Systems. Lecture 27 (Final Exam Review) Summer 2018

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

SIMULATION-BASED COMPARISON OF SCHEDULING TECHNIQUES IN MULTIPROGRAMMING OPERATING SYSTEMS ON SINGLE AND MULTI-CORE PROCESSORS *

Today: Protection! Protection!

CLASS: II YEAR / IV SEMESTER CSE SUBJECT CODE AND NAME: CS6401 OPERATING SYSTEMS UNIT I OPERATING SYSTEMS OVERVIEW

CS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University

Operating Systems Comprehensive Exam. Fall Student ID # 10/31/2013

POLYTECHNICS MINISTRY OF EDUCATION MODULE F2007 OPERATING SYSTEM


CS370 Operating Systems

CS370: Operating Systems [Fall 2018] Dept. Of Computer Science, Colorado State University

CPU Scheduling Algorithms

Operating System Concepts Ch. 5: Scheduling

Operating System MC Exercises

Frequently asked questions from the previous class survey

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER APPLICATIONS COURSE PLAN

CS370: Operating Systems [Fall 2018] Dept. Of Computer Science, Colorado State University

NETW3005 Operating Systems Lecture 1: Introduction and history of O/Ss

Roadmap. Tevfik Koşar. CSC Operating Systems Spring Lecture - XII Main Memory - II. Louisiana State University

UNOS Operating System Simulator

Frequently asked questions from the previous class survey

Operating Systems Comprehensive Exam. Spring Student ID # 2/17/2011

CIS 21 Final Study Guide. Final covers ch. 1-20, except for 17. Need to know:

Announcements. Final Exam. December 10th, Thursday Patrick Taylor Hall. Chapters included in Final. 8.

St. Joseph College of Engineering

Properties of Processes

Midterm Exam. October 20th, Thursday NSC


THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY

... Lecture 10. Concepts of Mobile Operating Systems. Mobile Business I (WS 2017/18) Prof. Dr. Kai Rannenberg

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition

ROEVER ENGINEERING COLLEGE, PERAMBALUR DEPARTMENT OF INFORMATION TECHNOLOGY OPERATING SYSTEMS QUESTION BANK UNIT-I

Department of Information Technology Operating Systems Question Bank YEAR/SEM:III/V

Today: Protection. Sermons in Computer Science. Domain Structure. Protection

Lecture 17: Threads and Scheduling. Thursday, 05 Nov 2009

MAHARAJA KRISHNAKUMARSINHJI BHAVNAGAR UNIVERSITY NAAC Accreditation Grade B (With effect from Academic Year: )

Chapter 2 Processes and Threads

Dr. Rafiq Zakaria Campus. Maulana Azad College of Arts, Science & Commerce, Aurangabad. Department of Computer Science. Academic Year

OPERATING SYSTEMS FINAL EXAMINATION APRIL 30, 2006 ANSWER ALL OF THE QUESTIONS BELOW.

Course Syllabus. Operating Systems

Contents. 1.1 What Operating Systems Do Computer-System Organization Computer-System Architecture 12. Operating-System Structures

8: Scheduling. Scheduling. Mark Handley

Preview. Process Scheduler. Process Scheduling Algorithms for Batch System. Process Scheduling Algorithms for Interactive System

CSC Operating Systems Fall Lecture - I Introduction. Tevfik Ko!ar. Louisiana State University. August 25 th, Contact Information

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition

I/O Systems and Storage Devices

OPERATING SYSTEM. PREPARED BY : DHAVAL R. PATEL Page 1. Q.1 Explain Memory

Frequently asked questions from the previous class survey

SYLLABUS. 3 seminar/laboratory 3.4 Total hours in the curriculum 70 Of which: 3.5 course

Transcription:

Module 6: Operating System Design Stage 1 Semester 2 Module Title Module Number/Reference 6 Module Status (Mandatory/Elective) Module ECTS credit 5 Module NFQ level (only if applicable) Pre-requisite Module Titles Co-requisite Module Titles Is this a capstone module? (Yes or No) Operating System Design Mandatory 8 None None List of Module Teaching Personnel Dr Faheem Bukhatwa Mr Kevin McNally Contact Hours No Non-contact Hours Total Effort (Hours ) Independen t work Placement Assignment Seminar Tutorial Practical Lecture 24 12 32 32 100 Percentage contributio n Allocation of Marks (Within the Module) Continuou s Assessme nt Project Practical Final Total 40% 60% 100% Intended Module Learning Outcomes On successful completion of this module learners will be able to: 1. discuss the nature, origin and function of operating systems at a generic level and analyse issues of resource management, especially of processes and memory

2. analyse the role of operating systems in non-traditional environments such as embedded systems, concurrent systems and real-time systems 3. install various operating systems; evaluate and compare the interface, functionality and suitability of different operating systems 4. demonstrate an ability to manipulate an operating system using systems programming 5. explain how the operating system relates to the underlying hardware and the software that runs on it Module Objectives This module focuses on the understanding of the concepts involved in designing an operating system; and understanding of the complexity and the many requirements of an operating system. This module introduces the learner to some fundamental algorithms used in operating systems. It introduces the concept of concurrency in an OS; explores the concept of multiprocessing and distributed operating systems; and it provides a practical knowledge of operating systems. Module Curriculum Introduction to operating systems Introduction: What is an Operating System; Types of OS: Batch, Time-Sharing, Personal Computer Systems, Parallel Systems, Distributed Systems; Operating System Structures: System Components, Operating System services, System calls, system programs, system structure. System Design and Implementation; Introduction to DOS, Linux and another commercial desktop operating system; emerging and experimental operating systems to be used for practical work. Processor management Definition of a process; process control block and process image; process states and life cycle. scheduling algorithms, thread scheduling, I/O bound jobs and CPU bound jobs Turnaround time, waiting time, execution time. CPU Scheduling: basic concepts and scheduling criteria, Scheduling algorithms: FCFS, Shortest job first, Priority, Shortest remaining priority scheduling works. Round robin, Spooling, Quantum Process management Threads - overview and benefits; user and kernel threads. Processes: Process concept, operations on processes, cooperating processes, inter-process communication;

Deadlocks: System model, deadlock characterisation, detection, methods for handling deadlocks, recovery from deadlock, deadlock prevention and avoidance. Synchronisation: critical section problem, Two task solution, synchronisation in hardware, Semaphores, classical synchronisation problems, Dining philosopher problem. Memory management Memory management: fixed, dynamic and reloadable partitions memory management systems. contiguous memory allocation, paging and segmentation; Virtual memory: demand paging, page swapping, allocation of frames, thrashing. Internal and external fragmentation in different systems. Contiguous Memory Allocation Page strategies: FIFO, Most recently used, least recently used. Optimal page replacement Security aspect of memory management File management File Systems: File concept, access methods, directory structure, protection, file system structure, allocation methods, free space management, directory implementation, efficiency and performance. Fixed and variable record files, contiguous files. Sequential, direct and indexed access files. Device management Dedicated and shared devices. Sequential and direct storage media devices. Inter record gap, Inter-block gap, Plates, cylinders, tracks and sectors. Fragmentation, Addressing on a disk. Calculating capacity and speed. Blocking and buffering. Seek, search and transfer times. Seek policies: seek strategies, including FCFS, SSTF, SCAN/LOOK, C- SCAN/C-LOOK, and how they compare Protection and security Protection: Goals of protection, domain of protection, access matrix, implementation of access matrix; Security: the security problem, authentication, program threads, system threats, threat monitoring, encryption, computer security classifications. Specialised operating systems Distributed Operating Systems; Embedded Operating Systems; Real-time Operating Systems.

Reading lists and other learning materials Silberschatz, A., Galvin, P. B. & Gagne, G. Operating System Concepts with Java (7 th Edition), Wiley, 2006 Tanenbaum, A. S. Modern Operating Systems (3rd Edition), Prentice-Hall, 2007 Secondary reading Holcombe, C. & Holcombe, J. Survey of Operating Systems, Career Education, 2005 Sobell, M. G. A Practical Guide to Linux(R) Commands, Editors and Shell Programming, Prentice-Hall, 2005 Stallings, W. Operating Systems: Internals and Design Principles (6th Edition), Module Learning Environment Accommodation Lectures are carried out in class rooms / lecture halls in the College. Tutorials are partially carried out in class and partial are at labs throughout the Campus. Library All learners have access to an extensive range of physical and electronic (remotely accessible) library resources. The library monitors and updates its resources on an on-going basis, in line with the College s Library Acquisition Policy. Lecturers update reading lists for this course on an annual basis as is the norm with all courses run by Griffith College. Module Teaching and Learning Strategy The module is delivered through a combination of lectures, tutorials and practical lab programming sessions. The learners complete a series of worksheets throughout the module which build on the learning in lectures.

Module Assessment Strategy The module assessment consists of 1) continuous work and 2) a final examination. Element Weighting Type Description Learning Outcome No assessed 1 10% Weekly Work material aims at 1,2,3,5 Tutorial enhancing the Submission understanding of material covered. 10% Assignment Programming or report writing on a particular topic of operating systems 1,2,4 20% Mid-term test 2 60% Closed Book Evaluation of the learner attainment of material covered End of module 1,2,3,5 1, 2, 3, 5