Ana içeriğe geç

İçindekiler

CPU'ya “Sen”i Katmak yazısının tam haritası.20 bölüm, toplam yaklaşık 240 dakikalık okuma.

  1. Giriş

    Yazının kapsamı, okuma rotası ve gereken altı temel kavram

    Giriş 3 dakika

  2. 1. Başlamadan Önce

    Bit, byte, ikilik sistem, hex, negatif sayılar, ASCII, bellek adresi ve assembly

    Giriş 20 dakika

  3. 2. Temeller

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

    Giriş 13 dakika

  4. 3. Kernel, User Mode ve Syscall

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

    Giriş 9 dakika

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

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

    Giriş 10 dakika

  6. 5. Bellek Hiyerarşisi

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

    Giriş 10 dakika

  7. 6. Cache Nasıl Çalışır

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

    Orta 12 dakika

  8. 7. Zamanı Dilimle

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

    Giriş 13 dakika

  9. 8. İşlemciyi Hızlandıran Hileler

    Dennard duvarı, pipeline, hazardlar, superscalar, çok çekirdek, SMT ve SIMD

    Orta 11 dakika

  10. 9. Tahmin, Spekülasyon ve Spectre

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

    Orta 8 dakika

  11. 10. Bir Program Nasıl Çalıştırılır?

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

    Orta 14 dakika

  12. 11. Shell'den Kernel'e

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

    Orta 17 dakika

  13. 12. Bir ELF Ustasına Dönüşmek

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

    İleri 18 dakika

  14. 13. Bellek Aslında Sanal

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

    İleri 10 dakika

  15. 14. Adres Çevirisi ve TLB

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

    İleri 14 dakika

  16. 15. Bellek Güvenliği ve Sertleştirme

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

    Orta 12 dakika

  17. 16. Fork'lar ve COW'lar Hakkında Konuşalım

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

    İleri 14 dakika

  18. 17. Dosya Sistemi ve I/O

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

    Orta 12 dakika

  19. 18. Sanal Makineler ve Container'lar

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

    Orta 15 dakika

  20. 19. Son Söz

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

    Giriş 5 dakika