Ana içeriğe geç

İçindekiler

CPU'ya “Sen”i Katmak kitabının tam haritası: 23 bölüm, toplam yaklaşık 304 dakikalık okuma.

  1. Giriş

    Kitabın kapsamı, örnek makinesi, altı temel kavram ve yol haritası

    4 dakika

Kısım 1 Başlamadan Önce

  1. 1. Sayılar: Bit'ten Kayan Noktaya

    Bit, byte, ikilik sistem, negatif sayılar, kayan nokta ve onaltılık sistem

    13 dakika

  2. 2. Metin, Bellek ve Kod

    ASCII ve Unicode, endianness, bellek adresi, assembly ve derleme zinciri

    16 dakika

Kısım 2 İşlemci ve Kernel

  1. 3. Temeller

    CPU, register, instruction pointer ve fetch-execute döngüsü

    17 dakika

  2. 4. Kernel, User Mode ve Syscall

    Ayrıcalık seviyeleri, interrupt, syscall giriş yolu ve libc sarmalayıcıları

    10 dakika

  3. 5. Mimariler: x86, ARM ve Diğerleri

    Talimat kümesi ne demek, 32/64 bit farkı, x86-64 ile ARM, CISC ve RISC

    12 dakika

Kısım 3 Saat, Çekirdek ve Bellek

  1. 6. Saat, Çekirdek ve Mantıksal İşlemci

    Clock cycle, frekans, IPC, güç duvarı, turbo, fiziksel çekirdek ve mantıksal işlemci

    12 dakika

  2. 7. Bellek Hiyerarşisi

    Register, L1/L2/L3 cache, RAM ve disk piramidi; SRAM ile DRAM farkı

    14 dakika

  3. 8. Cache Nasıl Çalışır

    Cache line, locality, tag/index/offset, associativity, MESI ve false sharing

    12 dakika

Kısım 4 Aynı Anda Birçok İş

  1. 9. Zamanı Dilimle

    Timer interrupt, preemption, zaman dilimleri, context switch, EEVDF

    13 dakika

  2. 10. Aynı Anda İki Şey

    Yarış durumu, kritik bölge, mutex, semafor, ölümcül kilitlenme, kilidin bedeli ve bellek modeli

    19 dakika

  3. 11. İşlemciyi Hızlandıran Hileler

    Pipeline, hazardlar, superscalar, out-of-order yürütme, register renaming ve SIMD

    9 dakika

  4. 12. Tahmin, Spekülasyon ve Spectre

    Branch prediction, spekülatif yürütme, yan kanallar, Spectre ve Meltdown

    9 dakika

Kısım 5 Dosyadan Process'e

  1. 13. Bir Program Nasıl Çalıştırılır?

    execve syscall'ı, kernel'ın binary format dedektifliği, shebang, binfmt_misc

    14 dakika

  2. 14. Shell'den Kernel'e

    Shell, PATH, fork+execve, pipeline, yönlendirme, iş kontrolü ve sinyaller

    19 dakika

  3. 15. Bir ELF Ustasına Dönüşmek

    ELF formatı, program header, section header, static ve dynamic linking, GOT/PLT

    18 dakika

Kısım 6 Belleğin Perde Arkası

  1. 16. Bellek Aslında Sanal

    Sanal adres, sayfa, çerçeve, MMU, izolasyon, higher-half kernel ve ASLR

    11 dakika

  2. 17. Adres Çevirisi ve TLB

    Çok seviyeli sayfa tabloları, sayfa yürüyüşü, TLB, page fault ve demand paging

    17 dakika

  3. 18. Bellek Güvenliği ve Sertleştirme

    Buffer overflow, NX, stack canary, ASLR, PIE ve RELRO ile savunma katmanları

    14 dakika

  4. 19. Fork'lar ve COW'lar Hakkında Konuşalım

    fork syscall'ı, Copy-on-Write, init process, boot zinciri

    15 dakika

Kısım 7 Zincirin Ötesinde

  1. 20. Dosya Sistemi ve I/O

    Her şey dosyadır, file descriptor, VFS, inode, page cache, mmap ve epoll

    14 dakika

  2. 21. Sanal Makineler ve Container'lar

    Hypervisor, donanım desteği, namespace ve cgroup ile iki farklı izolasyon yolu

    17 dakika

  3. 22. Son Söz

    Büyük resim, buradan sonra ne okumalı, birkaç küçük not

    5 dakika