따..딱히 공부하려고 포스팅하는 건 아니니까..!
쓰레드는 프로세스 내에 존재하는 실행 단위이다. 즉, 프로세스의 메모리 구조와 비슷하거나 같다. 이를 토대로 쓰레드의 최대 개수에 대해 알아보고자 한다.스택과 힙의 최대크기에 대해 안다는 전제하로 진행하겠다. 스택과 힙에 대한 자세한 내용은 링크를 참고하도록 하자.http://bozeury.tistory.com/entry/%ED%9E%99Heap%EA%B3%BC-%EC%8A%A4%ED%83%9DStack%EC%9D%98-%EC%B5%9C%EB%8C%80-%ED%81%AC%EA%B8%B0 우선 쓰레드 하나를 생성해봤다.스택의 최대 크기를 1MB로 지정한 후에, 쓰레드 하나에 char를 1MB 이상 할당해봤다.(참고로 스택의 최대 크기를 200MB 정도로 크게 하면 abort()한다. 이는 다른 문제이므로 ..
프로그래밍을 하면서 스택 영역, 힙 영역이라는 말을 많이 들어봤을 것이다.스택이나 힙은 한 프로세스 내에 존재하는 메모리 영역인데, 이 스택과 힙 메모리 공간을 얼마나 할당할 수 있는지 알아보고자 한다. 위 그림은 번지에 따른 메모리 구조이다. 즉, 위에 있을 수록 주소가 높고(High Address) 밑에 있을 수록 주소가 낮다(Low Address).크게 코드 영역, 데이터 영역으로 나뉘고, 작게는 데이터 영역 내에서 힙, 스택으로 나뉜다. 하지만 처음부터 모든 메모리 공간을 사용하지는 않는다. 보통 힙과 스택 사이가 비어있는데, 이는 미사용 공간으로 처음부터 힙과 스택이 할당되어 있는게 아니라는 의미이다. 이들은 메모리 공간이 필요할 때 할당이 된다. 스택이라면 함수가 호출될 때, 힙이라면 동적으로..