malloc(), mmap()으로 메모리 확보하기?(메모리 매핑)

ukyoukyo의 이미지


리눅스 GNU C를 쓰는데요,

제목과 같이 x-window가 뜬 이후에

커널이나 프로세스가 점유하지 않은 free memory 영역 '모두'를 malloc() 혹은 mmap()하고 싶습니다.

무작정 메모리의 크기를 argument로 주어서 확보하는건 아닌것같고...(이쪽은 조금 초보라서^^)

대략 어떤 루틴으로 확보하는지 힌트 좀 주시면 감사하겠습니다.

참고할만한 소스코드가 어디에 있다...로 알려주셔도 좋습니다.

ganadist의 이미지

/dev/shm 디렉토리에 원하는 사이즈의 파일을 만든 후 mmap 하시면 될 것 같습니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

ukyoukyo의 이미지

ganadist님, 제가 원하는것이요,

'원하는 사이즈' == 'free memory 전체' 입니다 T_T;

free memory 전체를 mapping할 수 있는 방법은 없을까요?

------------------ System programmer...^^


------------------ System programmer...^^

ganadist의 이미지

그러니깐 free memory 크기를 얻은 다음 저렇게 하면 되죠.

(문제는 free memory라는 정확한 개념이 무엇인지가 문제.. )

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

cinsk의 이미지

먼저, 질문하신 목적이 무엇인가요?

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

ukyoukyo의 이미지

남는 메모리가 안정적인지 검사한번 해 보려고 합니다.

일종의 약한 diagnosis 개념으로 보심됩니다^^

------------------ System programmer...^^


------------------ System programmer...^^

cinsk의 이미지

memtest86은 어떤가요.

아니면 linux kernel 같은 방대한 소스를 make -j로 컴파일하는 것도 도움이 될 겁니다.

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/