{"id":33050,"date":"2021-05-21T08:08:58","date_gmt":"2021-05-21T08:08:58","guid":{"rendered":"https:\/\/www.inspirenignite.com\/anna-university\/it5403-operating-systems-syllabus-for-it-4th-sem-2019-regulation-anna-university\/"},"modified":"2021-05-21T08:08:58","modified_gmt":"2021-05-21T08:08:58","slug":"it5403-operating-systems-syllabus-for-it-4th-sem-2019-regulation-anna-university","status":"publish","type":"post","link":"https:\/\/www.inspirenignite.com\/anna-university\/it5403-operating-systems-syllabus-for-it-4th-sem-2019-regulation-anna-university\/","title":{"rendered":"IT5403: Operating Systems Syllabus for IT 4th Sem 2019 Regulation Anna University"},"content":{"rendered":"<p align=\"justify\">Operating Systems detailed syllabus for Information Technology (IT) for 2019 regulation curriculum has been taken from the <a class=\"rank-math-link\" href=\"https:\/\/cac.annauniv.edu\/\" style=\"color: inherit\" target=\"_blank\" rel=\"noopener\">Anna Universities<\/a> 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. <\/p>\n<p align=\"justify\">For Information Technology 4th Sem scheme and its subjects, do visit <a class=\"rank-math-link\" href=\"..\/information-technology-it-syllabus-for-4th-sem-2019-regulation-anna-university\">IT 4th Sem 2019 regulation scheme<\/a>. The detailed syllabus of operating systems is as follows. <\/p>\n<p>  <title>Operating Systems<\/title><\/p>\n<h4>Course Objective:<\/h4>\n<p id=\"istudy\" style=\"text-align:center\">For the complete syllabus, results, class timetable, and many other features kindly download the <a class=\"rank-math-link\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=ini.istudy\" target=\"_blank\" rel=\"noopener\">iStudy App<\/a><br \/><b> It is a lightweight, easy to use, no images, and no pdfs platform to make students&#8217;s lives easier.<\/b><br \/><a class=\"rank-math-link\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=ini.istudy&amp;pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/play.google.com\/intl\/en_us\/badges\/static\/images\/badges\/en_badge_web_generic.png\" alt=\"Get it on Google Play\" style=\"height:65px\"><\/a>.   <\/p>\n<h4>Unit I<\/h4>\n<p align=\"justify\">\n  <strong>Introduction To Operating Systems and Processes<\/strong><br \/>\n  Introduction to OS &#8211; Operating System Operations &#8211; Virtualization &#8211; Operating System Services &#8211; User and Operating System Interface &#8211; System Calls &#8211; Operating System Structures &#8211; Process Concept &#8211; Process Scheduling &#8211; Context Switch &#8211; Operations on Processes &#8211; Interprocess Communication &#8211; IPC in Shared-Memory Systems &#8211; IPC in Message-Passing Systems &#8211; Examples of IPC Systems.<\/p>\n<p><i>Suggested Activities:<\/i>\n  <\/p>\n<ul>\n<li>Introduction to Linux and shell programming.<\/li>\n<li>External learning &#8211; Introduction to xv6: download, build, boot (in virtual machine if needed).<\/li>\n<li>Implement a user program in xv6 to print &#8220;Hello World!!&#8221;.<\/li>\n<li>Study and use of system calls in xv6: getpid, fork, clone, exit, wait.<\/li>\n<li>Study of the following files in xv6:<\/li>\n<li>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]<\/li>\n<li>Exercises on Virtualization like the following may be given:<\/li>\n<p>    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 &#8211; Only CPU OR only memory OR both?<\/p>\n<li>Writing a user program to check and print the state of a process (current\/all\/specified) in xv6.<\/li>\n<li>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:<\/li>\n<ol type=\"a\">\n<li>After program 1 is executed, how many processes are created?<\/li>\n<li>After program 2 is executed, how many processes are created?<\/li>\n<\/ol>\n<li>External learning &#8211; Mobile OS structure.<\/li>\n<\/ul>\n<p><i>Suggested Evaluation Methods:<\/i>\n  <\/p>\n<ul>\n<li>Quiz on understanding of Linux and shell programming.<\/li>\n<li>Implementation evaluation of &#8220;Hello World!&#8221; user program.<\/li>\n<li>Quizzes on xv6 system calls, study files and other topics of the unit.<\/li>\n<li>Assignments to be appropriately evaluated.<\/li>\n<li>Assignments and implementation evaluation.<\/li>\n<\/ul>\n<h4>Unit II<\/h4>\n<p id=\"istudy\" style=\"text-align:center\">For the complete syllabus, results, class timetable, and many other features kindly download the <a class=\"rank-math-link\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=ini.istudy\" target=\"_blank\" rel=\"noopener\">iStudy App<\/a><br \/><b> It is a lightweight, easy to use, no images, and no pdfs platform to make students&#8217;s lives easier.<\/b><br \/><a class=\"rank-math-link\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=ini.istudy&amp;pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/play.google.com\/intl\/en_us\/badges\/static\/images\/badges\/en_badge_web_generic.png\" alt=\"Get it on Google Play\" style=\"height:65px\"><\/a>.   <\/p>\n<h4>Unit III<\/h4>\n<p align=\"justify\">\n  <strong>File System<\/strong><br \/>\n  File Concept &#8211; Access Methods &#8211; Directory Structure &#8211; Protection &#8211; File-System Structure -File-System Operations &#8211; Directory Implementation &#8211; Allocation Methods &#8211; Free-Space Management &#8211; Recovery.<\/p>\n<p><i>Suggested Activities:<\/i>\n  <\/p>\n<ul>\n<li>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 &#8220;contain&#8221; the same file?<\/li>\n<li>Create a file in xv6 and perform read and write operations.<\/li>\n<li>Study the following files in xv6: file.c, sysfile.c [file creation, reading and writing].<\/li>\n<li>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.<\/li>\n<\/ul>\n<p><i>Suggested Evaluation Methods:<\/i>\n  <\/p>\n<ul>\n<li>Checking the understanding of the file concepts in xv6.<\/li>\n<li>Quiz on xv6 study files and other topics of the unit.<\/li>\n<li>Assignment on xv6 to be appropriately evaluated.<\/li>\n<li>Implementation evaluation of small file problem in xv6.<\/li>\n<\/ul>\n<h4>Unit IV<\/h4>\n<p id=\"istudy\" style=\"text-align:center\">For the complete syllabus, results, class timetable, and many other features kindly download the <a class=\"rank-math-link\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=ini.istudy\" target=\"_blank\" rel=\"noopener\">iStudy App<\/a><br \/><b> It is a lightweight, easy to use, no images, and no pdfs platform to make students&#8217;s lives easier.<\/b><br \/><a class=\"rank-math-link\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=ini.istudy&amp;pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/play.google.com\/intl\/en_us\/badges\/static\/images\/badges\/en_badge_web_generic.png\" alt=\"Get it on Google Play\" style=\"height:65px\"><\/a>.   <\/p>\n<h4>Unit V<\/h4>\n<p align=\"justify\">\n  <strong>I\/O Systems and Storage Management<\/strong><br \/>\n  I\/O Hardware &#8211; Application I\/O Interface &#8211; Kernel I\/O Subsystem &#8211; Transforming I\/O Requests to Hardware Operations &#8211; STREAMS &#8211; I\/O Performance &#8211; DISK Scheduling: FCFS, SSTF, SCAN, C-SCAN, LOOK &#8211; Disk Management: Disk formatting, Boot block, Bad Blocks.<\/p>\n<p><i>Suggested Activities:<\/i>\n  <\/p>\n<ul>\n<li>Use I\/O (open, read, write, ioctl) system calls in xv6.<\/li>\n<li>External learning &#8211; Learn the differences between solid state drives and hard disk drive.<\/li>\n<li>External learning &#8211; Understand the concepts of blocking and non-blocking I\/O.<\/li>\n<li>Practical &#8211; Write a chat program using blocking I\/O (read\/write) and non-blocking I\/O using any language.<\/li>\n<li>Practical &#8211; Write a program to perform contiguous, linked and indexed allocation strategies using any language.<\/li>\n<\/ul>\n<p><i>Suggested Evaluation Methods:<\/i>\n  <\/p>\n<ul>\n<li>Quizzes on I\/O and other concepts in xv6 and other topics of the unit.<\/li>\n<li>Implementation evaluation of the practical assignments.<\/li>\n<\/ul>\n<h4>Course Outcome:<\/h4>\n<p id=\"istudy\" style=\"text-align:center\">For the complete syllabus, results, class timetable, and many other features kindly download the <a class=\"rank-math-link\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=ini.istudy\" target=\"_blank\" rel=\"noopener\">iStudy App<\/a><br \/><b> It is a lightweight, easy to use, no images, and no pdfs platform to make students&#8217;s lives easier.<\/b><br \/><a class=\"rank-math-link\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=ini.istudy&amp;pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/play.google.com\/intl\/en_us\/badges\/static\/images\/badges\/en_badge_web_generic.png\" alt=\"Get it on Google Play\" style=\"height:65px\"><\/a>.   <\/p>\n<h4>Text Books:<\/h4>\n<p align=\"justify\">\n<ol>\n<li>Silberschatz Abraham, Greg Gagne, Peter B. Galvin. &#8220;Operating System Concepts&#8221;, Ninth Edition, Wiley, 2014.<\/li>\n<\/ol>\n<h4>Weblinks:<\/h4>\n<p align=\"justify\">\n<ol>\n<li>https:\/\/pdos.csail.mit.edU\/6.828\/2014\/xv6\/book-rev8.pdf<\/li>\n<li>The xv6 source code: git clone git:\/\/pdos.csail.mit.edu\/xv6\/xv6.git<\/li>\n<\/ol>\n<h4>References:<\/h4>\n<p id=\"istudy\" style=\"text-align:center\">For the complete syllabus, results, class timetable, and many other features kindly download the <a class=\"rank-math-link\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=ini.istudy\" target=\"_blank\" rel=\"noopener\">iStudy App<\/a><br \/><b> It is a lightweight, easy to use, no images, and no pdfs platform to make students&#8217;s lives easier.<\/b><br \/><a class=\"rank-math-link\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=ini.istudy&amp;pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/play.google.com\/intl\/en_us\/badges\/static\/images\/badges\/en_badge_web_generic.png\" alt=\"Get it on Google Play\" style=\"height:65px\"><\/a>. <\/p>\n<p align=\"justify\">For detailed syllabus of all other subjects of Information Technology, 2019 regulation curriculum do visit <a class=\"rank-math-link\" href=\"..\/category\/it+4th-sem\">IT 4th Sem subject syllabuses for 2019 regulation<\/a>. <\/p>\n<p align=\"justify\">For all Information Technology results, visit <a class=\"rank-math-link\" href=\"https:\/\/www.inspirenignite.com\/anna-university\/anna-university-results\/\">Anna University IT all semester results<\/a> direct link. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>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, [&hellip;]<\/p>\n","protected":false},"author":2297,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[47,72],"tags":[],"class_list":["post-33050","post","type-post","status-publish","format-standard","hentry","category-4th-sem","category-it"],"_links":{"self":[{"href":"https:\/\/www.inspirenignite.com\/anna-university\/wp-json\/wp\/v2\/posts\/33050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inspirenignite.com\/anna-university\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inspirenignite.com\/anna-university\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inspirenignite.com\/anna-university\/wp-json\/wp\/v2\/users\/2297"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inspirenignite.com\/anna-university\/wp-json\/wp\/v2\/comments?post=33050"}],"version-history":[{"count":0,"href":"https:\/\/www.inspirenignite.com\/anna-university\/wp-json\/wp\/v2\/posts\/33050\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inspirenignite.com\/anna-university\/wp-json\/wp\/v2\/media?parent=33050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inspirenignite.com\/anna-university\/wp-json\/wp\/v2\/categories?post=33050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inspirenignite.com\/anna-university\/wp-json\/wp\/v2\/tags?post=33050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}