process 가 사용할 수 있는 bss 영역의 MAX 사이즈를 알수 있을?

air74의 이미지

안녕하세요.

하나의 process 가 사용 할 수 있는 bss 영역의 최대 사이즈가 궁금 합니다.

test.h

struct test_instance{

   test_entry_t   test_entry_array[MAX_ARRAY_SIZE];

}

struct test_instance g_instance;

위와 같은 코드에서 보면 test.h 파일에 선언된 g_instance 는 초기화 되지 않은 데이터이므로 vitual memory 의 bss 영역에 위치 하게 되는데 bss 영역의 할당 가능한 최대 사이즈가 궁금 합니다. ( heap 이나 stack 영역 때문에 한계는 반드시 존재 하리라 생각되는데... )

이유는 가능한 한 bss 영역의 최대 사이즈만큼 test_entry_array[MAX_ARRAY_SIZE]; 를 설정 하고 싶어서 입니다.

참 사용 시스템은 리눅스 커널 2.4 를 사용 하며 gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-110) 을 사용 하고 있습니다.

그럼 답변 기다리겠습니다.