Name of chapter & details

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

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

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

PROGRAMME: COMPUTER SCIENCE & ENGINEERING COURSE: Operating System Lab SEMESTER: VI CREDITS: 2

On successful completion of the course, the students will be able to attain CO: Experiment linked. 2 to 4. 5 to 8. 9 to 12.

Operating System Design

Operating System(16MCA24)

Linux Shell Script. J. K. Mandal

CHAPTER NO - 1 : Introduction:

2. UDP Client, UDP Server

Unix/Linux Operating System. Introduction to Computational Statistics STAT 598G, Fall 2011

3 rd Year V Semester

Chapter 7: Deadlocks. Operating System Concepts 9 th Edition

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

M.C.A. (Sem.-lll) (CBCS) Examination November CCA-3003 Operating System and LinuxlUnix programming

Department of Computer Science and Technology 2014

GUJARAT TECHNOLOGICAL UNIVERSITY B.E Semester: 4 Information Technology

UNIT I Linux Utilities

QUESTION BANK ON UNIX & SHELL PROGRAMMING-502 (CORE PAPER-2)

CONTENTS. Computer-System Structures

MARUTHI SCHOOL OF BANKING (MSB)

Midterm Exam. October 20th, Thursday NSC

Introduction To Linux. Rob Thomas - ACRC

Please choose the best answer. More than one answer might be true, but choose the one that is best.

Section I. 1 Review of user defined function,recursion, pointer, structure 05 2 Introduction to Data Structures and stack

Introduction to Linux

CS 307: UNIX PROGRAMMING ENVIRONMENT KATAS FOR EXAM 1

Processes The Process Model. Chapter 2. Processes and Threads. Process Termination. Process Creation

UNIVERSITY OF NEBRASKA AT OMAHA COURSE SYLLABUS/DESCRIPTION

Operating Systems, Spring 2015 Course Syllabus

CSE 4/521 Introduction to Operating Systems

Semaphore. Originally called P() and V() wait (S) { while S <= 0 ; // no-op S--; } signal (S) { S++; }

(MCQZ-CS604 Operating Systems)

Notes to Instructors Concerning the BLITZ Projects

Chapter 2 Processes and Threads. Interprocess Communication Race Conditions

CENG 334 Computer Networks. Laboratory I Linux Tutorial

Processes The Process Model. Chapter 2 Processes and Threads. Process Termination. Process States (1) Process Hierarchies

Introduction p. 1 Who Should Read This Book? p. 1 What You Need to Know Before Reading This Book p. 2 How This Book Is Organized p.

DR. JIVRAJ MEHTA INSTITUTE OF THECHNOLOGY

TJU Syllabus for Linux Fundamentals and Applications

Practical Session 0 Introduction to Linux

Teaching Scheme. L T P Total L T P

File-System Interface. File Structure. File Concept. File Concept Access Methods Directory Structure File-System Mounting File Sharing Protection

Introduction to Linux (Part I) BUPT/QMUL 2018/03/14

CS370 Operating Systems

Subject: Operating System (BTCOC403) Class: S.Y.B.Tech. (Computer Engineering)

St. MARTIN S ENGINEERING COLLEGE Dhulapally,Secunderabad DEPARTMENT OF INFORMATION TECHNOLOGY Academic year

CSC 280 Operating System Principles

Processor : Intel Pentium D3.0 GigaHtz

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

CSC Operating Systems Spring Lecture - XII Midterm Review. Tevfik Ko!ar. Louisiana State University. March 4 th, 2008.

CTP203 Operating Systems Syllabus

Unix/Linux Basics. Cpt S 223, Fall 2007 Copyright: Washington State University

Operating Systems. Copyleft 2005, Binnur Kurt

More on Synchronization and Deadlock

Mid Term from Feb-2005 to Nov 2012 CS604- Operating System

Operating Systems 3. Operating Systems. Content. What is an Operating System? What is an Operating System? Resource Abstraction and Sharing

Syllabus CSCI 405 Operating Systems Fall 2018

EE516: Embedded Software Project 1. Setting Up Environment for Projects

Organization of a computer

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Chapter Two. Lesson A. Objectives. Exploring the UNIX File System and File Security. Understanding Files and Directories

CS30002: Operating Systems. Arobinda Gupta Spring 2017

Computer Systems and Architecture

PDS Lab Section 16 Autumn Tutorial 1. Unix Commands pwd The pwd command displays the full pathname of the current directory.

Basic Unix Commands. CGS 3460, Lecture 6 Jan 23, 2006 Zhen Yang

CSE 303 Lecture 2. Introduction to bash shell. read Linux Pocket Guide pp , 58-59, 60, 65-70, 71-72, 77-80

COWLEY COLLEGE & Area Vocational Technical School

Chap2: Operating-System Structures

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

Gujarat University M. Sc. Computer Science [S. F.] Semester-1 Syllabus Gujarat Arts & Science College, Ahmedabad.

Introduction to Linux

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

CSI3131 Final Exam Review

Introduction to Linux

Introduction to Linux

UNIT I Linux Utilities and Working with Bash

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Chendu College of Engineering & Technology

Introduction to Unix: Fundamental Commands

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

Name: Tej. D. Shah Subject:CC-304 Linux Uni. Practical programme College :L.J. College Of Computer Application. Questions:

Roadmap. Tevfik Ko!ar. CSC Operating Systems Fall Lecture - VII CPU Scheduling - II. Louisiana State University

Roadmap. Multilevel Queue Scheduling. Multilevel Queue. Example of Multilevel Feedback Queue. Multilevel Feedback Queue. Tevfik Ko!

Chapter 11: File-System Interface

Process Synchronization

Computer Systems and Architecture

Introduction to the UNIX command line

Operating Systems and Networks. Lecture 01: Introducing the course and Introduction to OS-part 1 Behzad Bordbar

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

2) clear :- It clears the terminal screen. Syntax :- clear

CPS 310 first midterm exam, 10/6/2014

Chapter 6: Synchronization. Operating System Concepts 8 th Edition,

Chapter 4: Threads. Operating System Concepts. Silberschatz, Galvin and Gagne

CENG393 Computer Networks Labwork 1

Chapter-3. Introduction to Unix: Fundamental Commands

Course Title : Computer Fundamentals & Programming in C. SLM Code : C-101. All questions carry equal marks. Total Marks : 20

Chapter 7: Deadlocks. Operating System Concepts 9 th Edition

The Unix Shell & Shell Scripts

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description:

Transcription:

Course Title Course Code Operating Systems CE410 Theory : 03 Course Credit Practical : 01 Tutorial : 00 Credits : 04 Course Learning Outcomes On the completion of the course, students will be able to: Develop synchronized programs which share resources. Analyze process scheduling algorithms with reference to their applications. Identify reasons of deadlocks and design deadlock-free systems. Analyze memory management methods and Identify their merits and demerits. Compare file system implementation of different operating systems. Understand interaction of operating system with I/O hardware. Sr. No. Name of chapter & details Section I 1 Introduction to Operating System Introduction, Classification of Operating systems, Different structures of Operating Systems, OS Services, System calls. 2 Concurrent Processes Process Concept, Process Scheduling, Operations on processes, IPC : Shared Memory and Message Passing, Producer-Consumer problem 3 Process Synchronization Critical Section Problem, Resolving race conditions with and without busy waiting, Semaphores, Mute, Monitors, Introduction to threads, Thread management, Classical IPC Problems : Sleeping barber, Dining Philosophers, Readers-Writers. 4 CPU Scheduling Scheduling Concepts, Preemptive and non-preemptive Scheduling, Scheduling Algorithms for batch and interactive OS. Section II Hours Allotted 04 05 06 06 Academic Year: 2015-16 1

5 Deadlock System model, Deadlock characterization, Prevention, Avoidance and detection, Recovery from deadlock. 6 Memory Management Memory partitioning, Swapping, Virtual Memory, Paging, Page replacement algorithms, Modeling page replacement algorithms, Design Issues of Paging Systems, Implementation Issues in Paging, Segmentation. 7 I/O Management and Disk Scheduling Principles of I/O hardware, Principles of I/O software, I/O Software Layers, Disks: hardware, formatting, disk arm scheduling algorithms, error handling, stable storage. 8 File System and Directories File concept (File Naming, File Structure, and File Types), File organization and access mechanism, File Attributes, File Operations, File System Implementation, Directories: Directory Levels, pathnames, Directory Operations. Instructional Method and Pedagogy Lectures will be conducted using black-board, power point presentation and videos. Lectures will be focused more on problem solving, not just theoretical study. Students will be given assignments to practice numerical examples. Labs are designed such that students get working knowledge of Linux Operating Systems. Some Lab tutorials are aimed to implement IPC concepts. Reference Books Andrew S. Tanenbaum, Modern Operating Systems, PHI Publication. Silberschatz, Galvin, and Gagne, Operating System Principles, Seventh Edition, Wiley India Pvt Ltd. Achyut S. Godbole, Operating Systems, Second Edition, Tata Mc Graw Hill. D. M. Dhamdhare, Operating Systems, Second Edition Tata Mc Graw Hill. Sumitaba Das, Unix Concept and Applications, Tata Mc Graw Hill Yashwant Kanitkar, Unix Shell Programming, BPB publications. 03 08 06 04 Academic Year: 2015-16 2

Additional Resources NPTEL Video Lectures of Operating Systems course of Computer Science & Engineering by Prof. Kumkum Garg, Indian Institute of Technology, Roorkee - 247 667 [Available at: http://nptel.ac.in/courses/webcourse-contents/iisc- BANG/Operating%20Systems/New_Index1.html ] www.spokentutorial.org (Tutorials on Linux) Academic Year: 2015-16 3

List of Experiments Tutorial-1 Understand and practice basic Utility commands in Linux. [commands like cal,date,echo, printf, bc, script,mailx,passwd, who,uname, tty and sttyp are to be covered] Tutorial-2 Understand and practice Linux Commands for file and directory handling. Following tasks are included: Creating files and directories Copying, Moving, deleting and renaming files and directories Displaying content of files and directories Searching Changing rights to access files and directories Creating archives and compression [Commands like cat, mkdir, rmdir, cd, cp, rm, mv, more, wc, file, comm, diff, tar, gzip and chmod are to be covered] Tutorial-3 Perform following tasks. Sort all files of given directory in descending order of file names. Sort the files of given directory in descending order of updation time. List all files beginning with character p. List all files ending with.dat and starting character is any. List all the files beginning with the character h and also store them in a file called hfile. Copy file1 to file2 without using copy command. Append contents of file1 and file2 to file3 and display file3. Count the total no. of User working in the system. Store the sorted list of all users in one file. Find the total no. of blank lines in a given file. Academic Year: 2015-16 4

Find the files that have only read & execute permissions for others. Tutorial-4 Develop shell scripts for following problems: Accept the month and year from the user and display the corresponding calendar. Accept an alphabet from user and list all the files starting from that alphabet. Accept three numbers. Find maximum and minimum from them. Accept three numbers. Find sum and average of them. Tutorial-5 Develop shell scripts for following problems: Accept two numbers and operator from user. Carry the specified operation and display the result. Possible operators are +,-,*,/ Accept two numbers from command line. Display all prime numbers in that range. Accept a string from user. Check whether string is palindrome or not. Accept a number from user. Find the factorial of it. Tutorial-6 1) Write a C program as follows : When program runs, child process is created using fork(). Child displays message Hello, I am child, my ID is <child s ID>. Parent waits for child to finish its execution. Parent displays message I am parent, my process ID is <process ID>. 2) Write a C program as follows: It is same as previous one. But parent should wait for 50 seconds and then display the message. Tutorial-7 Write two C programs, client and server. When server runs, it creates a shared memory segment. Then string Hello I am server is written in shared memory. When client runs, it reads from shared memory and displays the string on screen. Tutorial-8 [Mini Project] Write two C programs, producer and consumer. They have shared a buffer. Producer writes into buffer. Consumer reads from buffer. Use Semaphores to achieve synchronization. Academic Year: 2015-16 5

Tutorial-9 To Understand and practice Linux Commands for User management. Following tasks are included: Creating and deleting new users Changing passwords Assigning users to groups Concept of sudo users Academic Year: 2015-16 6