CS Primer - Operating Systems

dkmdkm

U P L O A D E R
70f3afbabec1fcad379bb04388f3e8f5.jpg

Free Download CS Primer - Operating Systems
Released 9/2024
MP4 | Video: h264, 3840x2160 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English | Duration: 66 Lessons ( 29h 34m ) | Size: 13.1 GB
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 "How is the operating system making this happen? How does my conceptual understanding explain the behavior I'm seeing?" 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 ("OSTEP") 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's 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.We chose this operating system because of its popularity, and the availability of its entire source code. This isn't a "Linux Course", and most problems could be done on other operating systems, with some specific exceptions like those relating to containers (a Linux-specific concept). The same general principles tend to apply although specific interfaces can vary dramatically. No knowledge of Linux is required to take this course.
Important note: we strongly recommend that you complete most of Computer Systems or an equivalent course before this one. Many topics such as basic computer architecture and C familiarity are taken as assumed knowledge. You are of course welcome to try this course and cherry pick topics from Computer Systems to fill in gaps as you go. A number of problems will be most straightforward to complete in a compiled "systems" language such as C, C++ or Rust, although you are welcome to attempt them in any language.
Homepage
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!










Recommend Download Link Hight Speed | Please Say Thanks Keep Topic Live
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
No Password - Links are Interchangeable
 
Kommentar
359020115_tuto.jpg

13.53 GB | 01:39:46 | mp4 | 3840X2160 | 16:9
Genre:eLearning |Language:English


Files Included :
001 CPU timing (408.23 MB)
002 Stack overflow (310.98 MB)
003 Byte write (136.08 MB)
004 An introduction to operating systems exploring syscalls as the interface (520.08 MB)
005 What happens during a context switch (63.16 MB)
006 Learning how to better use man pages (78.5 MB)
007 A brief introduction to strace and ltrace (156.01 MB)
008 The motivation for address space layout randomization (36.42 MB)
009 What is POSIX compliance (57.15 MB)
010 What exactly is the kernel (48.28 MB)
011 What exactly is a syscall and how is it not a C stdlib function (55.44 MB)
012 Why time-sharing operating systems were such a big deal (73.38 MB)
013 Pre-emptive multitasking and the timer interrupt (61.13 MB)
014 What is the stack (simple explanation) (33.06 MB)
015 The early history of Unix (83.04 MB)
016 A brief overview of the flavors of Unix (ie why your grep may be different to mine) (128.66 MB)
017 What is the stack (detailed explanation) (111.24 MB)
018 Signalbox (240.42 MB)
019 Signal logger (580.3 MB)
020 Custom shell basic execution (443.91 MB)
021 Custom shell pipes (399.73 MB)
022 Custom shell job control (747.38 MB)
023 Exploring the process lifecycle (597.54 MB)
024 Pipelines dont execute sequentially (28.56 MB)
025 Fork details COW and vfork (111.2 MB)
026 What exactly is a process (40.28 MB)
027 Details of using pipes (65.58 MB)
028 Exploring processes by considering ps output (205.35 MB)
029 What is a signal (110.61 MB)
030 Understanding process groups and sessions (136.1 MB)
031 IO multiplexing select poll epoll and kqueue (84.38 MB)
032 Is everything a file in Unix (216.57 MB)
033 Brief overview of the process lifecycle (157.16 MB)
034 Foreground and background process groups (53.03 MB)
035 Internal representations of a process in Unix V6 and Linux (235.47 MB)
036 Threaded counter (171.77 MB)
037 Multi-threaded mergesort (471.75 MB)
038 Multi-threaded fizzbuzz (188.23 MB)
039 Ring buffer (494.18 MB)
040 The motivation for threads contrasted with IO multiplexing (263.03 MB)
041 What is a good scheduling policy (228.25 MB)
042 Understanding race conditions (117.58 MB)
043 Starting and waiting on POSIX threads (36.45 MB)
044 Processes threads and lightweight threads (194.82 MB)
045 Basic mmap (166.08 MB)
046 Shared memory stream (354.17 MB)
047 Custom malloc (720.58 MB)
048 The historical context for todays virtual memory system (329.52 MB)
049 What is swap memory and is it a good idea (96 MB)
050 The basic idea behind paging (27.55 MB)
051 Copy-on-write zero-on-demand and other virtual memory tricks (103.65 MB)
052 The motivation for multi-level page tables (180.1 MB)
053 An overview of the mmap system call (177.12 MB)
054 Why you probably shouldnt use the default 4KiB page size (100.87 MB)
055 A detailed view of Intels multi-level page tables (159.93 MB)
056 Custom ls (341.41 MB)
057 Mystery file (182 MB)
058 Custom file system (379.4 MB)
059 Whats the big idea behind file systems (38.21 MB)
060 Some virtual files and file systems (56.7 MB)
061 Sketching out a basic file system design (167.44 MB)
062 What is an inode (47.88 MB)
063 Container chroot (301 MB)
064 Container namespaces (473.39 MB)
065 Container cgroups (247.6 MB)
066 Container extras (188.35 MB)

Screenshot
welVubAq_o.jpg


Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
 
Kommentar

In der Börse ist nur das Erstellen von Download-Angeboten erlaubt! Ignorierst du das, wird dein Beitrag ohne Vorwarnung gelöscht. Ein Eintrag ist offline? Dann nutze bitte den Link  Offline melden . Möchtest du stattdessen etwas zu einem Download schreiben, dann nutze den Link  Kommentieren . Beide Links findest du immer unter jedem Eintrag/Download.

Data-Load.me | Data-Load.ing | Data-Load.to

Auf Data-Load.me findest du Links zu kostenlosen Downloads für Filme, Serien, Dokumentationen, Anime, Animation & Zeichentrick, Audio / Musik, Software und Dokumente / Ebooks / Zeitschriften. Wir sind deine Boerse für kostenlose Downloads!

Ist Data-Load legal?

Data-Load ist nicht illegal. Es werden keine zum Download angebotene Inhalte auf den Servern von Data-Load gespeichert.
Oben Unten