{"id":5886,"date":"2026-08-10T09:27:37","date_gmt":"2026-08-10T09:27:37","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/cs-primer-operating-systems-2024-9\/"},"modified":"2026-08-10T09:27:37","modified_gmt":"2026-08-10T09:27:37","slug":"cs-primer-operating-systems-2024-9","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/cs-primer-operating-systems-2024-9\/","title":{"rendered":"CS Primer \u2013 Operating Systems 2024-9"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2>Descriptions<\/h2>\n<p>Operating Systems, The goal of this course is to help you understand the most important piece of software that almost every program interacts with: the operating system. Each module will cover both conceptual foundations and practical considerations for software engineers. You will write short programs and ask yourself \u201cHow is the operating system making this happen? How does my conceptual understanding explain the behavior I\u2019m seeing?\u201d You should leave each one with a better overall understanding, and discover new ways to make your programs more efficient and secure Operating Systems: Three Easy PiecesAt the core of this course are the sequences of problems for each topic. You should aim to solve each problem yourself, using the worked solutions and supplementary explainers as needed. While no textbook is strictly necessary for this course, we highly recommend Operating Systems: Three Easy Pieces (\u201cOSTEP\u201d) as a supplement, and suggest specific chapter to read in conjunction with each set of problems. We also suggest further resources from Computer Systems: A Programmer\u2019s Perspective for those who already have a copy, as well as other relevant resources throughout. Most of the topics we discuss will be broadly applicable to all operating systems, but where we need to get concrete we will focus on the Unix family of operating systems, and ultimately through the lens of GNU\/Linux operating system, which we encourage you to run, if needed, as a virtual machine.<\/p>\n<h3>What you\u2019ll learn<\/h3>\n<ul>\n<li>measure time spent in the kernel vs user space<\/li>\n<li>write a short program to cause a stack overflow, and closely watch what happens<\/li>\n<li>write a byte at a time to a file, and log whenever the file takes more space on disk<\/li>\n<li>use signals to detect when your terminal window resizes<\/li>\n<li>extend your shell to support pipes<\/li>\n<li>fix the simplest possible concurrency bug<\/li>\n<\/ul>\n<h3>Specificatoin of Operating Systems<\/h3>\n<ul>\n<li>Publisher : <a href=\"https:\/\/href.li\/?https:\/\/csprimer.com\/courses\/operating-systems\/\" target=\"_blank\" rel=\"noopener\">CS Primer<\/a><\/li>\n<li>Teacher : <a href=\"https:\/\/downloadlynet.ir\/tag\/cs-primer\">CS Primer<\/a><\/li>\n<li>Language : English<\/li>\n<li>Level : All Levels<\/li>\n<li>Number of Course : 66<\/li>\n<li>Duration : 29 hours and 34 minutes<\/li>\n<\/ul>\n<h3>Content of Operating Systems<\/h3>\n<p>1 CPU timing<br \/>2 Stack overflow<br \/>3 Byte write<br \/>4 An introduction to operating systems exploring syscalls as the interface<br \/>5 What happens during a context switch<br \/>6 Learning how to better use man pages<br \/>7 A brief introduction to strace and ltrace<br \/>8 The motivation for address space layout randomization<br \/>9 What is POSIX compliance<br \/>10 What exactly is the kernel<br \/>11 What exactly is a syscall and how is it not a C stdlib function<br \/>12 Why time-sharing operating systems were such a big deal<br \/>13 Pre-emptive multitasking and the timer interrupt<br \/>14 What is the stack (simple explanation)<br \/>15 The early history of Unix<br \/>16 A brief overview of the flavors of Unix (ie why your grep may be different to mine)<br \/>17 What is the stack (detailed explanation)<br \/>18 Signalbox<br \/>19 Signal logger<br \/>20 Custom shell basic execution<br \/>21 Custom shell pipes<br \/>22 Custom shell job control<br \/>23 Exploring the process lifecycle<br \/>24 Pipelines dont execute sequentially<br \/>25 Fork details COW and vfork<br \/>26 What exactly is a process<br \/>27 Details of using pipes<br \/>28 Exploring processes by considering ps output<br \/>29 What is a signal<br \/>30 Understanding process groups and sessions<br \/>31 IO multiplexing select poll epoll and kqueue<br \/>32 Is everything a file in Unix<br \/>33 Brief overview of the process lifecycle<br \/>34 Foreground and background process groups<br \/>35 Internal representations of a process in Unix V6 and Linux<br \/>36 Threaded counter<br \/>37 Multi-threaded mergesort<br \/>38 Multi-threaded fizzbuzz<br \/>39 Ring buffer<br \/>40 The motivation for threads contrasted with IO multiplexing<br \/>41 What is a good scheduling policy<br \/>42 Understanding race conditions<br \/>43 Starting and waiting on POSIX threads<br \/>44 Processes threads and lightweight threads<br \/>45 Basic mmap<br \/>46 Shared memory stream<br \/>47 Custom malloc<br \/>48 The historical context for todays virtual memory system<br \/>49 What is swap memory and is it a good idea<br \/>50 The basic idea behind paging<br \/>51 Copy-on-write zero-on-demand and other virtual memory tricks<br \/>52 The motivation for multi-level page tables<br \/>53 An overview of the mmap system call<br \/>54 Why you probably shouldnt use the default 4KiB page size<br \/>55 A detailed view of Intels multi-level page tables<br \/>56 Custom ls<br \/>57 Mystery file<br \/>58 Custom file system<br \/>59 Whats the big idea behind file systems<br \/>60 Some virtual files and file systems<br \/>61 Sketching out a basic file system design<br \/>62 What is an inode<br \/>63 Container chroot<br \/>64 Container namespaces<br \/>65 Container cgroups<br \/>66 Container extras<\/p>\n<h3>Pictures<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-930370\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/09\/Operating-Systems.d.jpeg\" alt=\"Operating Systems\" width=\"890\" height=\"130\"><\/p>\n<h3>Sample Clip<\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-139743-1\"><video class=\"wp-video-shortcode\" id=\"video-139743-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Operating_Systems_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Operating_Systems_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Operating_Systems_Downloadly.ir.mp4?nocache=1786105548139\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Operating_Systems_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3>Installation Guide<\/h3>\n<p>Extract the files and watch with your favorite player<\/p>\n<p>Subtitle : English<\/p>\n<p>Quality: 2160p<\/p>\n<h3>Download Links<\/h3>\n<h4><strong>Downloadly<\/strong><\/h4>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/CS_Primer_Operating_Systems_2024-9_Downloadly.ir.part1.rar?nocache=1786105541\">Download Part 1 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/CS_Primer_Operating_Systems_2024-9_Downloadly.ir.part2.rar?nocache=1786105541\"> Download Part 2 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/CS_Primer_Operating_Systems_2024-9_Downloadly.ir.part3.rar?nocache=1786105541\"> Download Part 3 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/CS_Primer_Operating_Systems_2024-9_Downloadly.ir.part4.rar?nocache=1786105541\"> Download Part 4 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/CS_Primer_Operating_Systems_2024-9_Downloadly.ir.part5.rar?nocache=1786105541\"> Download Part 5 \u2013 703 MB<\/a><\/p>\n<h4><strong>Rapidgator<\/strong><\/h4>\n<p><a href=\"https:\/\/rapidgator.net\/file\/e5e7558443881575083ed5eef9afa2fc\/CS_Primer_Operating_Systems_2024-9_Downloadly.ir.part1.rar.html\" target=\"_blank\" rel=\"noopener\">Download Part 1 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/rapidgator.net\/file\/0aea7c498c09df35ddf1f9e348fd82e9\/CS_Primer_Operating_Systems_2024-9_Downloadly.ir.part2.rar.html\" target=\"_blank\" rel=\"noopener\">Download Part 2 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/rapidgator.net\/file\/d9efda0e1cc8b5cbff8b9b90065b39fe\/CS_Primer_Operating_Systems_2024-9_Downloadly.ir.part3.rar.html\" target=\"_blank\" rel=\"noopener\">Download Part 3 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/rapidgator.net\/file\/69a49e75743d12bef6b9800865cc4f0a\/CS_Primer_Operating_Systems_2024-9_Downloadly.ir.part4.rar.html\" target=\"_blank\" rel=\"noopener\">Download Part 4 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/rapidgator.net\/file\/6cc3f24eee002648ed1b6d46c6d91ed1\/CS_Primer_Operating_Systems_2024-9_Downloadly.ir.part5.rar.html\" target=\"_blank\" rel=\"noopener\">Download Part 5 \u2013 703 MB<\/a><\/p>\n<h5 dir=\"ltr\">Password file(s): <a>www.downloadly.ir<\/a><\/h5>\n<h3>File size<\/h3>\n<p>12.7 GB<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Descriptions Operating Systems, The goal of this course is to help you understand the most important piece of software that almost every program interacts with:<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[57206,57294,57295,57296,57297,57298,57299,57300,57301],"class_list":["post-5886","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-cs-primer","dgi_tag-cs-primer-operating-systems","dgi_tag-download-operating-systems","dgi_tag-free-download-operating-systems","dgi_tag-free-operating-systems","dgi_tag-operating-systems","dgi_tag-operating-systems-download","dgi_tag-operating-systems-free","dgi_tag-operating-systems-free-download"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/5886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/5886\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=5886"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=5886"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=5886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}