{"id":2169,"date":"2012-02-24T15:57:51","date_gmt":"2012-02-24T19:57:51","guid":{"rendered":"http:\/\/www.acarlstein.com\/?p=2169"},"modified":"2012-02-24T17:27:04","modified_gmt":"2012-02-24T21:27:04","slug":"notes-operative-systems-part-1","status":"publish","type":"post","link":"http:\/\/blog.acarlstein.com\/?p=2169","title":{"rendered":"Notes: Operative Systems &#8211; Part 1"},"content":{"rendered":"<p><a title=\"Notes: Operative Systems \u2013 Part 2\" href=\"http:\/\/www.acarlstein.com\/?p=2183\">(Operative Systems &#8211; Part 2) Next &gt;<\/a><\/p>\n<p>NOTIFICATION: These notes are published for educational purposes. Using these notes is under your own responsibility and risk. These notes are given \u2018as is\u2019. I do not take responsibilities for how you use them.<\/p>\n<p>PDF Content:<\/p>\n<ul>\n<li>Software and Hardware structure<\/li>\n<li>Application Binary Interface (ABI)<\/li>\n<li>Application Programming Interface (API)<\/li>\n<li>Memory hierarchy<\/li>\n<li>Hard drives<\/li>\n<li>Interrupt processing<\/li>\n<li>What is an Operating System (OS)<\/li>\n<li>CPU privilege levels<\/li>\n<li>Process<\/li>\n<li>Memory layout of a typical process<\/li>\n<li>Multiple processes sharing main memory<\/li>\n<li>Process creation<\/li>\n<li>Process hierarchy tree<\/li>\n<li>Exec(), wait(), fork(), waitpid(), sleep(), and exit() functions<\/li>\n<li>Orphan process<\/li>\n<li>Zombie process<\/li>\n<li>Possible process states<\/li>\n<li>Kernel-level data structure<\/li>\n<li>Process management<\/li>\n<li>Memory management<\/li>\n<li>File management<\/li>\n<li>System call<\/li>\n<li>Inter-process Communication (IPC)<\/li>\n<li>Semaphores, signals, shared memory, sockets, pipes<\/li>\n<li>Parent-child communication using pipes<\/li>\n<li>read() and write() functions<\/li>\n<li>Error handling<\/li>\n<li>Handling signals<\/li>\n<li>SigChild<\/li>\n<li>CPU scheduling<\/li>\n<li>Process life-cycle<\/li>\n<li>CPU-bound process<\/li>\n<li>I\/O-bound process<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" style=\"width: 100%; height: 500px;\" src=\"http:\/\/docs.google.com\/gview?url=http:\/\/www.elblender.com\/wordpress\/wp-content\/uploads\/2012\/02\/Operative_Systems_1.pdf&amp;embedded=true\" frameborder=\"0\" width=\"320\" height=\"240\"><\/iframe><a href=\"http:\/\/www.elblender.com\/wordpress\/wp-content\/uploads\/2012\/02\/Operative_Systems_1.pdf\">Operative_Systems_1<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a title=\"Notes: Operative Systems \u2013 Part 2\" href=\"http:\/\/www.acarlstein.com\/?p=2183\">(Operative Systems &#8211; Part 2) Next &gt;<\/a><\/p>\n\n<script>\nvar zbPregResult = '0';\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>(Operative Systems &#8211; Part 2) Next &gt; NOTIFICATION: These notes are published for educational purposes. Using these notes is under your own responsibility and risk. These notes are given \u2018as is\u2019. I do not take responsibilities for how you use them. PDF Content: Software and Hardware structure Application Binary Interface (ABI) Application Programming Interface (API) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,666,840],"tags":[518,846,847,296,55,245,877,855,890,864,874,851,886,865,869,212,248,256,261,768,850,844,849,892,891,876,852,878,873,859,857,889,863,875,848,860,667,854,841,870,842,883,882,856,858,872,861,853,410,884,888,879,881,862,887,880,868,305,843,845,244,200,866,867,885,871],"class_list":["post-2169","post","type-post","status-publish","format-standard","hentry","category-programming","category-notes","category-operative-systems","tag-interface","tag-abi","tag-api","tag-application","tag-binary","tag-call","tag-communication","tag-cpu","tag-cpu-bound","tag-creation","tag-data","tag-drive","tag-error","tag-exec","tag-exit","tag-file","tag-fork","tag-function","tag-functions","tag-handling","tag-hard","tag-hardware","tag-hierarchy","tag-io","tag-io-bound","tag-inter-process","tag-interrupt","tag-ipc","tag-kernel-level","tag-layout","tag-levels","tag-life-cycle","tag-main","tag-management","tag-memory","tag-multiple","tag-notes-2","tag-operating-system","tag-operative-systems-2","tag-orphan","tag-os","tag-parent-child","tag-pipes","tag-privilege","tag-process","tag-process-states","tag-processes","tag-processing","tag-programming-2","tag-read","tag-scheduling","tag-semaphores","tag-shared-memory","tag-sharing","tag-sigchild","tag-signals","tag-sleep","tag-sockets","tag-software","tag-structure","tag-system","tag-tree","tag-wait","tag-waitpid","tag-write","tag-zombie"],"_links":{"self":[{"href":"http:\/\/blog.acarlstein.com\/index.php?rest_route=\/wp\/v2\/posts\/2169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.acarlstein.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.acarlstein.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.acarlstein.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.acarlstein.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2169"}],"version-history":[{"count":4,"href":"http:\/\/blog.acarlstein.com\/index.php?rest_route=\/wp\/v2\/posts\/2169\/revisions"}],"predecessor-version":[{"id":2181,"href":"http:\/\/blog.acarlstein.com\/index.php?rest_route=\/wp\/v2\/posts\/2169\/revisions\/2181"}],"wp:attachment":[{"href":"http:\/\/blog.acarlstein.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.acarlstein.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2169"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.acarlstein.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}