«stack» etiketlenmiş sorular

3
Linux'ta yığın tahsisi nasıl çalışır?
İşletim sistemi, yığın veya başka bir şey için sabit miktarda geçerli sanal alan ayırıyor mu? Yalnızca büyük yerel değişkenler kullanarak yığın taşması üretebilir miyim? CVarsayımı sınamak için küçük bir program yazdım . X86-64 CentOS 6.5 üzerinde çalışıyor. #include <string.h> #include <stdio.h> int main() { int n = 10240 * 1024; …

2
Ne fs ayarlar: [0x28] (yığın kanarya)?
Kaynaktan bu yazı gösterilmiştir FS:[0x28]bir yığın kanaryadır. Ben bu işlevi GCC kullanarak aynı kodu üretiyorum, void foo () { char a[500] = {}; printf("%s", a); } Özellikle, bu montajı alıyorum .. 0x000006b5 64488b042528. mov rax, qword fs:[0x28] ; [0x28:8]=0x1978 ; '(' ; "x\x19" 0x000006be 488945f8 mov qword [local_8h], rax ...stuff... …
13 linux  security  gcc  stack 

1
İşlem başına / iş parçacığı bellek tüketimini (yığın, yığın, veri, koda bölünür) nasıl izleyebilirim?
İçeri girip kendi kodumu yazmadan önce, QNX'lereshowmem benzer bir çıktı alabilen GNU / Linux yazılımı olup olmadığını öğrenmek istiyorum . Çalışan her işlemin iş parçacığı için, bellek tüketiminin aşağıdaki kategorilere ayrıldığını görmek istiyorum: Process listing (Total, Code, Data, Heap, Stack, Other) 319488 1024000 24587 167936 24576 0 4103 devc-con-hid (thread …
11 linux  memory  stack 

2
Neden modern Linux'ta, varsayılan yığın boyutu çok büyük - 8MB (bazı dağıtımlarda 10 bile)
Örneğin, OSX'te, 512k'dan bile daha az. Uygulamanın özyineleme kullanmadığını ve çok sayıda yığın değişkeni ayırmadığını göz önünde bulundurarak önerilen herhangi bir boyut var mı ? Sorunun çok geniş olduğunu ve büyük ölçüde kullanıma bağlı olduğunu biliyorum, ama yine de sormak istedim, çünkü bu büyük sayının arkasında gizli / dahili / …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.