«stack» 태그된 질문

3
Linux에서 스택 할당은 어떻게 작동합니까?
OS가 스택 또는 다른 것에 대해 고정 된 양의 유효한 가상 공간을 예약합니까? 큰 지역 변수를 사용하여 스택 오버플로를 생성 할 수 있습니까? C내 가정을 테스트하기 위해 작은 프로그램을 작성했습니다 . X86-64 CentOS 6.5에서 실행 중입니다. #include <string.h> #include <stdio.h> int main() { int n = 10240 * 1024; char …

2
fs : [0x28] (스택 카나리아)는 무엇입니까?
에서 이 포스트 는 것을 알 수있다 FS:[0x28]스택 - 카나리아입니다. 이 함수에서 GCC를 사용하여 동일한 코드를 생성하고 있습니다. void foo () { char a[500] = {}; printf("%s", a); } 구체적으로이 어셈블리를 얻습니다 .. 0x000006b5 64488b042528. mov rax, qword fs:[0x28] ; [0x28:8]=0x1978 ; '(' ; "x\x19" 0x000006be 488945f8 mov qword [local_8h], …
13 linux  security  gcc  stack 

1
프로세스 당 / 스레드 당 메모리 소비를 어떻게 모니터링 할 수 있습니까 (힙, 스택, 데이터, 코드로 구분됨)?
직접 코드를 작성하고 작성하기 전에 QNXshowmem 와 비슷한 것을 출력 할 수있는 GNU / Linux 소프트웨어가 있는지 알고 싶습니다 . 실행중인 각 프로세스의 각 스레드에 대해 메모리 소비를 다음 범주로 나누고 싶습니다. Process listing (Total, Code, Data, Heap, Stack, Other) 319488 1024000 24587 167936 24576 0 4103 devc-con-hid (thread 2) …
11 linux  memory  stack 

2
현대 리눅스에서 기본 스택 크기가 8MB (일부 배포판에서는 10 개)로 너무 큰 이유
예를 들어 OSX의 경우 512k 미만입니다. 앱이 재귀를 사용하지 않고 많은 스택 변수를 할당하지 않는다는 점을 염두에두고 권장되는 크기 가 있습니까? 나는 질문이 너무 광범위하고 사용법에 따라 크게 다르다는 것을 알고 있지만 이 거대한 숫자 뒤에 숨겨진 / 내부 / 시스템 이유 가 있는지 궁금해하고 있기 때문에 여전히 묻고 싶었습니다 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.