{"id":13827,"date":"2014-12-15T14:06:00","date_gmt":"2014-12-15T13:06:00","guid":{"rendered":"https:\/\/rafen.app\/uncategorized\/operating-systems\/"},"modified":"2023-04-30T20:57:12","modified_gmt":"2023-04-30T19:57:12","slug":"operating-systems","status":"publish","type":"post","link":"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/","title":{"rendered":"Operating systems"},"content":{"rendered":"<h5>Objectives and outcomes<\/h5>\n<p>Introduction to the usage and functions of operating systems, as well as to the basic principles of<br \/>\noperating system design and implementation. Introduction to modern operating systems. Understanding<br \/>\nthe key differences between object-oriented, modular, layered and systems based on microkernel.<br \/>\nIntroduction to the mechanism of concurrent execution and problems in its use. Introduction to<br \/>\nscheduling algorithms. Introduction to the concept of virtual memory, virtual devices and file systems.<\/p>\n<h5>Lectures<\/h5>\n<p>A role and purpose of operating systems. Basic principles. Abstractions, processes, resources. Kernel<br \/>\nand memory protection. Protected mode of processors. Privilege levels and interrupts in protected mode.<br \/>\nSystem calls. Multitasking context switch. Task states and preemption. Scheduling algorithms. Examples<br \/>\nof processes and kernels for Unix, Solaris, Linux and Windows. Microkernel architecture. Concept of<br \/>\nfiles. File systems. Content and structure of folders. Allocating free space. Examples of some file<br \/>\nsystems. Memory management. Fixed and dynamic partitions. Paging and segmentation. Paging on<br \/>\ndemand and virtual memory. Page swap algorithms. Concurrent execution. Mechanism of mutual<br \/>\nexclusion and synchronization of threads and processes.<\/p>\n<h5>Practical classes<\/h5>\n<p>Using console &#8211; cd, pwd, gcc, make, mount, grep, etc. Compiling Linux system, writing user applications,<br \/>\ndisk mounting and testing. C and assembler, using #include and #define, keywords extern and static,<br \/>\nhow to write code C assembler together, examples. TTY, fs part of Linux system &#8211; pipe, char, file, block.<br \/>\nKeyboard, keyboard interrupt routines, converting scan to ASCII, library functions. Processor\u2019s protected<br \/>\nmode, GDT, LDT, IDT, system calls. Linux boot \u2013 reading a diskette, entering protected mode, setting<br \/>\nGDT, LDT and IDT tables. Working with processes and threads &#8211; TSS, fork, exec, sched. HDD,<br \/>\npartitions, Minix FS. MMU &#8211; paging, interrupts and library functions. Threads \u2013 state of race mutual<br \/>\nexclusion. Solving the problems of synchronisation, keys, mutexes and semaphores.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectives and outcomes Introduction to the usage and functions of operating systems, as well as to the basic principles of operating system design and implementation. Introduction to modern operating systems. Understanding the key differences between &#8230; <a title=\"Operating systems\" class=\"read-more\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/\" aria-label=\"More on Operating systems\">Read more<\/a><\/p>\n <a href=\"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/\" class=\"more-link\" title=\"Read more\">Read more<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[199],"tags":[],"class_list":["post-13827","post","type-post","status-publish","format-standard","hentry","category-subjects"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Operating systems - School of Computing<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Operating systems - School of Computing\" \/>\n<meta property=\"og:description\" content=\"Objectives and outcomes Introduction to the usage and functions of operating systems, as well as to the basic principles of operating system design and implementation. Introduction to modern operating systems. Understanding the key differences between ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"School of Computing\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-15T13:06:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-30T19:57:12+00:00\" \/>\n<meta name=\"author\" content=\"RAF Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"RAF Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/operating-systems\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/operating-systems\\\/\"},\"author\":{\"name\":\"RAF Admin\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\"},\"headline\":\"Operating systems\",\"datePublished\":\"2014-12-15T13:06:00+00:00\",\"dateModified\":\"2023-04-30T19:57:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/operating-systems\\\/\"},\"wordCount\":294,\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"articleSection\":[\"Subjects\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/operating-systems\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/operating-systems\\\/\",\"name\":\"Operating systems - School of Computing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\"},\"datePublished\":\"2014-12-15T13:06:00+00:00\",\"dateModified\":\"2023-04-30T19:57:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/operating-systems\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/operating-systems\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/operating-systems\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Subjects\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Operating systems\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"name\":\"School of Computing\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\",\"name\":\"School of Computing\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"contentUrl\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"width\":400,\"height\":66,\"caption\":\"School of Computing\"},\"image\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\",\"name\":\"RAF Admin\",\"sameAs\":[\"https:\\\/\\\/raf.app\"],\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/author\\\/rafadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Operating systems - School of Computing","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/","og_locale":"en_US","og_type":"article","og_title":"Operating systems - School of Computing","og_description":"Objectives and outcomes Introduction to the usage and functions of operating systems, as well as to the basic principles of operating system design and implementation. Introduction to modern operating systems. Understanding the key differences between ... Read more","og_url":"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/","og_site_name":"School of Computing","article_published_time":"2014-12-15T13:06:00+00:00","article_modified_time":"2023-04-30T19:57:12+00:00","author":"RAF Admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"RAF Admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/#article","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/"},"author":{"name":"RAF Admin","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43"},"headline":"Operating systems","datePublished":"2014-12-15T13:06:00+00:00","dateModified":"2023-04-30T19:57:12+00:00","mainEntityOfPage":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/"},"wordCount":294,"publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"articleSection":["Subjects"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/","url":"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/","name":"Operating systems - School of Computing","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/#website"},"datePublished":"2014-12-15T13:06:00+00:00","dateModified":"2023-04-30T19:57:12+00:00","breadcrumb":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/raf.edu.rs\/en\/subjects\/operating-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/raf.edu.rs\/en\/"},{"@type":"ListItem","position":2,"name":"Subjects","item":"https:\/\/raf.edu.rs\/en\/subjects\/"},{"@type":"ListItem","position":3,"name":"Operating systems"}]},{"@type":"WebSite","@id":"https:\/\/raf.edu.rs\/en\/#website","url":"https:\/\/raf.edu.rs\/en\/","name":"School of Computing","description":"","publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/raf.edu.rs\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/raf.edu.rs\/en\/#organization","name":"School of Computing","url":"https:\/\/raf.edu.rs\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/","url":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","contentUrl":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","width":400,"height":66,"caption":"School of Computing"},"image":{"@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43","name":"RAF Admin","sameAs":["https:\/\/raf.app"],"url":"https:\/\/raf.edu.rs\/en\/author\/rafadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/comments?post=13827"}],"version-history":[{"count":2,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13827\/revisions"}],"predecessor-version":[{"id":16967,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13827\/revisions\/16967"}],"wp:attachment":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/media?parent=13827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/categories?post=13827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/tags?post=13827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}