{"id":5905,"date":"2026-08-10T09:27:48","date_gmt":"2026-08-10T09:27:48","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/cs-primer-computer-systems-2024-9\/"},"modified":"2026-08-10T09:27:48","modified_gmt":"2026-08-10T09:27:48","slug":"cs-primer-computer-systems-2024-9","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/cs-primer-computer-systems-2024-9\/","title":{"rendered":"CS Primer \u2013 Computer Systems 2024-9"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2>Descriptions<\/h2>\n<p>Computer Systems, <span class=\"phrase-token hi\" data-par-index=\"0\" data-phrase-index=\"0\">As<\/span> <span class=\"phrase-token\" data-par-index=\"0\" data-phrase-index=\"1\">software<\/span> engineers, we study computer systems (also called \u201ccomputer architecture\u201d) to be able to understand how our programs ultimately run and how the machine expects our data to be encoded. Our immediate reward is to be able to write faster, more memory-efficient and more secure code. <span class=\"phrase-token\" data-par-index=\"2\" data-phrase-index=\"0\">Longer<\/span> <span class=\"phrase-token\" data-par-index=\"2\" data-phrase-index=\"1\">term<\/span><span class=\"phrase-token\" data-par-index=\"2\" data-phrase-index=\"2\">,<\/span> the value of understanding computer systems may be even greater. Every abstraction between us and the hardware leaks, to one degree or another. This course aims to provide a set of first principles from which to build sturdier mental models and reason more effectively. <span class=\"phrase-token\" data-par-index=\"4\" data-phrase-index=\"0\">We\u2019<\/span><span class=\"phrase-token\" data-par-index=\"4\" data-phrase-index=\"1\">ll<\/span> <span class=\"phrase-token\" data-par-index=\"4\" data-phrase-index=\"2\">start<\/span> by considering the machine\u2019s expectation of how our data is encoded, as well as some higher level binary representations like those for text. We\u2019ll continue through introductory C and assembly programming, to better understand the interface that a typical computer provides for executing programs. Finally we\u2019ll cover two important areas for improving program performance: utilizing the CPU microarchitecture, and CPU caches (the memory hierarchy).<\/p>\n<h3>What you\u2019ll learn<\/h3>\n<ul>\n<li><span class=\"phrase-token\" data-par-index=\"6\" data-phrase-index=\"0\">convert<\/span> CSS files from hex to rgb color declarations<\/li>\n<li><span class=\"phrase-token\" data-par-index=\"7\" data-phrase-index=\"0\">make<\/span> the terminal beep\u2026 even ASCII isn\u2019t text!<\/li>\n<li><span class=\"phrase-token\" data-par-index=\"8\" data-phrase-index=\"0\"> parse<\/span> a BMP file and rotate it 90 degrees<\/li>\n<li><span class=\"phrase-token hi\" data-par-index=\"9\" data-phrase-index=\"0\">encode<\/span> a hidden message inside a NaN<\/li>\n<li><span class=\"phrase-token\" data-par-index=\"10\" data-phrase-index=\"0\">use<\/span> basic C types, operators and control flow to count bits<\/li>\n<\/ul>\n<h3>Specificatoin of Computer Systems<\/h3>\n<ul>\n<li>Publisher : <a href=\"https:\/\/href.li\/?https:\/\/csprimer.com\/courses\/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 : 78<\/li>\n<li>Duration: 28 hours 16 minutes<\/li>\n<\/ul>\n<h3>Content of Computer Systems<\/h3>\n<p>1 Protobuf varint<br \/>2 CSS color convert<br \/>3 Beep beep boop<br \/>4 Image rotate<br \/>5 TCP SYN flood<br \/>6 UTF-8 truncate<br \/>7 Sneaky NaN<br \/>8 Unsigned integers alternatives and overflow (sorry maam)<br \/>9 Signed integers integers in JavaScript and ones complement Internet checksum<br \/>10 Floating point IEEE754 structure and safe integers in floats in JavaScript<br \/>11 Unicode UTF-8 UTF-32 and ugh UTF-16<br \/>12 What are standard in and standard out<br \/>13 Why does a byte have values 0255<br \/>14 What do bigendian and littleendian mean<br \/>15 Why masking low order bits is like modulus of a power of 2<br \/>16 Why do we care about teletype machines<br \/>17 Why are some bitwise operations faster than arithmetic equivalents<br \/>18 What are file descriptors 0 1 and 2<br \/>19 What does it mean for a value to be a certain number of bits<br \/>20 What are signed and unsigned integers<br \/>21 Why do I sometimes see the sequence rn for a newline<br \/>22 What does it mean to flush a buffer<br \/>23 Whats the basic difference between UTF8 UTF16 and UTF32<br \/>24 Why does one byte correspond to two hexadecimal digits<br \/>25 Whats the difference between Unicode and something like UTF8<br \/>26 How to remember all the powers of two<br \/>27 How do I read a hexdump<br \/>28 What is a byte exactly<br \/>29 How does UTF-8 encode characters (aka artisinal Unicode sandwich)<br \/>30 What is a file descriptor<br \/>31 What exactly is hexadecimal<br \/>32 What do bitwise and or xor and not do<br \/>33 Whats the point of floating point<br \/>34 What is the effect of shifting bits<br \/>35 How are IEEE 754 floating point numbers encoded (aka why is 01 02 030000000000000004)<br \/>36 Hello World<br \/>37 Bitcount<br \/>38 Fast pangram<br \/>39 Dynamic array<br \/>40 Varint C extension<br \/>41 Basic hashmap<br \/>42 How do C compilers differ<br \/>43 What is a register<br \/>44 The generic pointer (void) in C<br \/>45 Helping Max rotate bits right<br \/>46 Loop syntax in C<br \/>47 The C pre-processor macros and conditional inclusion<br \/>48 A brief overview of structs in C<br \/>49 A brief introduction to Valgrind<br \/>50 Type definitions and literals in C<br \/>51 A brief overview of malloc and related functions<br \/>52 A brief tour of LLDB<br \/>53 What happens in the compilation pipeline<br \/>54 What is the effect of the compiler optimization level flag<br \/>55 Overview of pointers and arrays in C<br \/>56 Helping Jessica understand void<br \/>57 Assembly Hello world<br \/>58 Sum to N<br \/>59 Matrix access<br \/>60 x8664 pangram<br \/>61 Binary convert<br \/>62 Cone volume<br \/>63 Low level recursion<br \/>64 The System V AMD64 calling convention<br \/>65 Explaining the terms computer architecture instruction set and microarchitecture<br \/>66 Whats the difference between Intel and ATT assembly syntax<br \/>67 What are the general purpose registers in x8664<br \/>68 What is the fetchdecodeexecute cycle<br \/>69 Faster sum<br \/>70 Color quantizing<br \/>71 Moving beyond the simple fetchdecodeexecute model<br \/>72 Grayscale speedup<br \/>73 Pointer chase<br \/>74 Bogosum<br \/>75 What is a cache line (brief explanation)<br \/>76 Understanding CPU caches<br \/>77 Why are there multiple levels of CPU cache<br \/>78 Measuring cache performance with perf and cachegrind<\/p>\n<h3>Pictures<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-930374\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/09\/Computer-Systems.d.jpeg\" alt=\"Computer Systems\" width=\"962\" height=\"122\"><\/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-139842-1\"><video class=\"wp-video-shortcode\" id=\"video-139842-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Computer_Systems_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Computer_Systems_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Computer_Systems_Downloadly.ir.mp4?nocache=1786105675212\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Computer_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 : Not Available<\/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_Computer_Systems_2024-9_Downloadly.ir.part1.rar?nocache=1786105672\"> Download Part 1 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/CS_Primer_Computer_Systems_2024-9_Downloadly.ir.part2.rar?nocache=1786105672\"> Download Part 2 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/CS_Primer_Computer_Systems_2024-9_Downloadly.ir.part3.rar?nocache=1786105672\"> Download Part 3 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/CS_Primer_Computer_Systems_2024-9_Downloadly.ir.part4.rar?nocache=1786105672\"> Download Part 4 \u2013 3 GB<\/a><\/p>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/CS_Primer_Computer_Systems_2024-9_Downloadly.ir.part5.rar?nocache=1786105672\"> Download Part 5 \u2013 1.02 GB<\/a><\/p>\n<h4><strong>Rapidgator<\/strong><\/h4>\n<p><a href=\"https:\/\/rapidgator.net\/file\/3cae01c2e09da082d12af5173e2cb992\/CS_Primer_Computer_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\/63ba2d8b2833bc70da8bce7d7b5e5a26\/CS_Primer_Computer_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\/2fcdb4e60fc220ec31c8b73fe8c91a2f\/CS_Primer_Computer_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\/69e729052ea3f5e8f0169773ae3aa68d\/CS_Primer_Computer_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\/2d90b12907778c67febadb1acf67228c\/CS_Primer_Computer_Systems_2024-9_Downloadly.ir.part5.rar.html\" target=\"_blank\" rel=\"noopener\">Download Part 5 \u2013 1.02 GB<\/a><\/p>\n<h5>Password file(s): <a>www.downloadly.ir<\/a><\/h5>\n<h3>File size<\/h3>\n<p>13 GB<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Descriptions Computer Systems, As software engineers, we study computer systems (also called \u201ccomputer architecture\u201d) to be able to understand how our programs <\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[57439,57440,57441,57442,57206,57443,57444,57445,57446],"class_list":["post-5905","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-computer-systems","dgi_tag-computer-systems-download","dgi_tag-computer-systems-free","dgi_tag-computer-systems-free-download","dgi_tag-cs-primer","dgi_tag-cs-primer-computer-systems","dgi_tag-download-computer-systems","dgi_tag-free-computer-systems","dgi_tag-free-download-computer-systems"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/5905","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\/5905\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=5905"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=5905"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=5905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}