sergei arkadasimin benimle dalga gecmesi uzerine tahtimi geri almaya geldim. Sıfırdan MALWARE DEVELOPMENT konusunda Bir Irkçının Günlüğü başlığı adı altında paylaşım yapıcam.
Bugunku konumuz sıfırdan baslicamiz icin PC ile alakali.
PC NASIL CALISIR?
donanimlari biliyonuz zaten,
Cpu
Ram
SSD/HDD - depolama
Anakart
Veri Yolları (buses) -> Bileşenler arasında veri taşıyan elektriksel iletişim yollarıdır. CPU, RAM ve diğer bileşenler veri yolları üzerinden iletişim kurar. (bunu acikladim cunku digerlerine gore daha az biliniyodur)
PT1 - CPU
bu pislikte ne dönüyor? hadi ogrenelim:
0x01 Çekirdekler/Coreler:
Cpunun icindeki bagimsiz islem birimidir, her cekirdek talimati bagimsiz olarak okuyabilir ve yürütebilir.
4 cekirdekli bi cpu 4 ayrı talimat akışını aynı anda yapabilir.
0x02 Threadler:
cpu bağlaminda tek bi cekirdegin yurutme akisidir. Hyper threading (intel) yada SMT (amd), fiziksel bi cekirdegin 2 talimat akışını sıra sıra değil eş zamanli calismasini saglayip 1 fiziksel cekirdegi 2 mantiksal cekirdek gibi gostermesini saglar.
0x03 Registerler:
cpu icindeki en hızlı ve kücük islem birimi. Cpunun dogrudan islem yaptigi veriyi tutar mesela bi toplama islemi yapilinca ilk registerlere yuklenir sonra işlem yapilir.
registerler vb vb mimariye gore degisiyo mesela x86_64 ve ARM64/AARCH64 aynı degil.
ONBELLEK HIYERARSISI
simdi amk burda cacheler ve ram var gelin sole anlatiyim:
L1 Önbellek: ~32KB - ~64KB, ~1-4 döngü gecikme, çekirdeğe özel
L2 Önbellek: ~256KB - ~1MB, ~10-20 döngü gecikme, çekirdeğe özel
L3 Önbellek: ~4MB - ~64MB, ~40-80 döngü gecikme, çekirdekler arasında paylaşımlı
RAM: ~GB'lar, ~100-300 döngü gecikme
CPU bir veri parçasına ihtiyaç duyduğunda sırayla L1 -> L2 -> L3 -> RAM sırasında arar. Her geçişte hız maliyeti artarak büyür. Saçma bişi
bide işlemcinin yaninda yazan GHz değeri, işlemcinin saniyede yapabildigi milyarlik döngüyü üretir mesela 3 GHz ise saniyede 3 milyar döngü yapiyo.
ek bilgi:
Decimal/Hex Tablosu
Hex -> 1 2 3 4 5 6 7 8 9 A B C D E F 10
Decimal -> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
UMARIM ANLAMISSINIZDIR
DEADWARE ON TOP

Bugunku konumuz sıfırdan baslicamiz icin PC ile alakali.
PC NASIL CALISIR?
donanimlari biliyonuz zaten,
Cpu
Ram
SSD/HDD - depolama
Anakart
Veri Yolları (buses) -> Bileşenler arasında veri taşıyan elektriksel iletişim yollarıdır. CPU, RAM ve diğer bileşenler veri yolları üzerinden iletişim kurar. (bunu acikladim cunku digerlerine gore daha az biliniyodur)
PT1 - CPU
bu pislikte ne dönüyor? hadi ogrenelim:
0x01 Çekirdekler/Coreler:
Cpunun icindeki bagimsiz islem birimidir, her cekirdek talimati bagimsiz olarak okuyabilir ve yürütebilir.
4 cekirdekli bi cpu 4 ayrı talimat akışını aynı anda yapabilir.
0x02 Threadler:
cpu bağlaminda tek bi cekirdegin yurutme akisidir. Hyper threading (intel) yada SMT (amd), fiziksel bi cekirdegin 2 talimat akışını sıra sıra değil eş zamanli calismasini saglayip 1 fiziksel cekirdegi 2 mantiksal cekirdek gibi gostermesini saglar.
0x03 Registerler:
cpu icindeki en hızlı ve kücük islem birimi. Cpunun dogrudan islem yaptigi veriyi tutar mesela bi toplama islemi yapilinca ilk registerlere yuklenir sonra işlem yapilir.
registerler vb vb mimariye gore degisiyo mesela x86_64 ve ARM64/AARCH64 aynı degil.
ONBELLEK HIYERARSISI
simdi amk burda cacheler ve ram var gelin sole anlatiyim:
L1 Önbellek: ~32KB - ~64KB, ~1-4 döngü gecikme, çekirdeğe özel
L2 Önbellek: ~256KB - ~1MB, ~10-20 döngü gecikme, çekirdeğe özel
L3 Önbellek: ~4MB - ~64MB, ~40-80 döngü gecikme, çekirdekler arasında paylaşımlı
RAM: ~GB'lar, ~100-300 döngü gecikme
CPU bir veri parçasına ihtiyaç duyduğunda sırayla L1 -> L2 -> L3 -> RAM sırasında arar. Her geçişte hız maliyeti artarak büyür. Saçma bişi
bide işlemcinin yaninda yazan GHz değeri, işlemcinin saniyede yapabildigi milyarlik döngüyü üretir mesela 3 GHz ise saniyede 3 milyar döngü yapiyo.
ek bilgi:
Decimal/Hex Tablosu
Hex -> 1 2 3 4 5 6 7 8 9 A B C D E F 10
Decimal -> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
UMARIM ANLAMISSINIZDIR
DEADWARE ON TOP