4th Sem, IT

IT5403: Operating Systems Syllabus for IT 4th Sem 2019 Regulation Anna University

Operating Systems detailed syllabus for Information Technology (IT) for 2019 regulation curriculum has been taken from the Anna Universities official website and presented for the IT students. For course code, course name, number of credits for a course and other scheme related information, do visit full semester subjects post given below.

For Information Technology 4th Sem scheme and its subjects, do visit IT 4th Sem 2019 regulation scheme. The detailed syllabus of operating systems is as follows.

Operating Systems

Course Objective:

For the complete syllabus, results, class timetable, and many other features kindly download the iStudy App
It is a lightweight, easy to use, no images, and no pdfs platform to make students’s lives easier.
Get it on Google Play.

Unit I

Introduction To Operating Systems and Processes
Introduction to OS – Operating System Operations – Virtualization – Operating System Services – User and Operating System Interface – System Calls – Operating System Structures – Process Concept – Process Scheduling – Context Switch – Operations on Processes – Interprocess Communication – IPC in Shared-Memory Systems – IPC in Message-Passing Systems – Examples of IPC Systems.

Suggested Activities:

  • Introduction to Linux and shell programming.
  • External learning – Introduction to xv6: download, build, boot (in virtual machine if needed).
  • Implement a user program in xv6 to print “Hello World!!”.
  • Study and use of system calls in xv6: getpid, fork, clone, exit, wait.
  • Study of the following files in xv6:
  • main.c[Bootstrap processor running, other CPU setup, starting running processes], syscall.h[system call numbers], syscall.c[system call handler] sysproc.c[system call definitions], proc.c[set up first user process, create new process, allocating process, exit of process, process states and scheduling], swtch.S[context switch], proc.h [per-CPU state and per-process state], vectors.S[trap handler], trapasm.S[build trap frame], trap.c[Interrupt Descriptor Table], traps.h[Interrupt constants]
  • Exercises on Virtualization like the following may be given:
  • Given two C code snippets that compile and execute without any errors, queries like the following may be asked: If the given code snippets are run on a machine with a single CPU and a main memory of size 1 GB, what are the hardware resources that are being virtualized – Only CPU OR only memory OR both?

  • Writing a user program to check and print the state of a process (current/all/specified) in xv6.
  • Give two C code snippets (assuming that these compile successfully and APIs like fork(), exec(), and wait() never fails) and questions like the following may be given:
    1. After program 1 is executed, how many processes are created?
    2. After program 2 is executed, how many processes are created?
  • External learning – Mobile OS structure.

Suggested Evaluation Methods:

  • Quiz on understanding of Linux and shell programming.
  • Implementation evaluation of “Hello World!” user program.
  • Quizzes on xv6 system calls, study files and other topics of the unit.
  • Assignments to be appropriately evaluated.
  • Assignments and implementation evaluation.

Unit II

For the complete syllabus, results, class timetable, and many other features kindly download the iStudy App
It is a lightweight, easy to use, no images, and no pdfs platform to make students’s lives easier.
Get it on Google Play.

Unit III

File System
File Concept – Access Methods – Directory Structure – Protection – File-System Structure -File-System Operations – Directory Implementation – Allocation Methods – Free-Space Management – Recovery.

Suggested Activities:

  • Demonstration of various combined actions using system calls and file such as the followings: Is it possible to use file names only without using file descriptor (fd) or, given an fd, is it possible to get the corresponding file name or can multiple directories “contain” the same file?
  • Create a file in xv6 and perform read and write operations.
  • Study the following files in xv6: file.c, sysfile.c [file creation, reading and writing].
  • Change the existing xv6 file system to add high-performance support for small files. The basic idea is as follows: If one has a small file that can be indexed with only 13 direct data pointers, we use the 13th pointer as reserved for indirect data block as a direct data pointer, thus speeding up access to the small file, as well as saving some disk space.

Suggested Evaluation Methods:

  • Checking the understanding of the file concepts in xv6.
  • Quiz on xv6 study files and other topics of the unit.
  • Assignment on xv6 to be appropriately evaluated.
  • Implementation evaluation of small file problem in xv6.

Unit IV

For the complete syllabus, results, class timetable, and many other features kindly download the iStudy App
It is a lightweight, easy to use, no images, and no pdfs platform to make students’s lives easier.
Get it on Google Play.

Unit V

I/O Systems and Storage Management
I/O Hardware – Application I/O Interface – Kernel I/O Subsystem – Transforming I/O Requests to Hardware Operations – STREAMS – I/O Performance – DISK Scheduling: FCFS, SSTF, SCAN, C-SCAN, LOOK – Disk Management: Disk formatting, Boot block, Bad Blocks.

Suggested Activities:

  • Use I/O (open, read, write, ioctl) system calls in xv6.
  • External learning – Learn the differences between solid state drives and hard disk drive.
  • External learning – Understand the concepts of blocking and non-blocking I/O.
  • Practical – Write a chat program using blocking I/O (read/write) and non-blocking I/O using any language.
  • Practical – Write a program to perform contiguous, linked and indexed allocation strategies using any language.

Suggested Evaluation Methods:

  • Quizzes on I/O and other concepts in xv6 and other topics of the unit.
  • Implementation evaluation of the practical assignments.

Course Outcome:

For the complete syllabus, results, class timetable, and many other features kindly download the iStudy App
It is a lightweight, easy to use, no images, and no pdfs platform to make students’s lives easier.
Get it on Google Play.

Text Books:

  1. Silberschatz Abraham, Greg Gagne, Peter B. Galvin. “Operating System Concepts”, Ninth Edition, Wiley, 2014.

Weblinks:

  1. https://pdos.csail.mit.edU/6.828/2014/xv6/book-rev8.pdf
  2. The xv6 source code: git clone git://pdos.csail.mit.edu/xv6/xv6.git

References:

For the complete syllabus, results, class timetable, and many other features kindly download the iStudy App
It is a lightweight, easy to use, no images, and no pdfs platform to make students’s lives easier.
Get it on Google Play.

For detailed syllabus of all other subjects of Information Technology, 2019 regulation curriculum do visit IT 4th Sem subject syllabuses for 2019 regulation.

For all Information Technology results, visit Anna University IT all semester results direct link.

Leave a Reply

Your email address will not be published. Required fields are marked *

*