C

· C
mmap과 malloc의 차이 malloc() segregation free list 방식을 이용하여 힙 영역 내에서 메모리를 할당해주는 함수 리눅스의 경우brk/sbrk 가 메모리 할당. 커널의brk 포인터에 incr(상수보장, 음수 X)만큼 크기를 더해서 힙을 늘이거나 줄인다. 성공하면 이전의 brk 포인터 값을 리턴한다. 실패하면 -1을 리턴하고 errno = ENOMEM 이라고 설정해준다. incr = 0이면 늘어나지 않았으니 현재의 brk 값을 리턴 sbrk는 페이지 단위로 할당(4KB), 사이즈가 큰 편이라 단편화하여 사용 heap management library. segregation free list에서 free node 리스트 별로 관리한다. ⇒ 상수 시간안에 요청완료 free node..
LEE티씨
'C' 카테고리의 글 목록