ncloader  0.1
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 그룹들 페이지들
Boot memory manager (Wrapper of allocator)

Boot loader 가 접근 가능한 영역의 메모리를 관리해하는 컴포넌트이다. 더 자세히 ...

+ Boot memory manager (Wrapper of allocator)에 대한 협력 다이어그램:

데이타 구조

struct  bootm_stat
 

함수

void bootm_init (unsigned long base, unsigned long size)
 Architecture 에 따라서 주어진 정보를 이용해, Boot Memor y manager 를 초기화 시킨다. 더 자세히 ...
 
void * bootm_alloc (unsigned long size)
 주어진 크기의 메모리 공간을 할당한다. 더 자세히 ...
 
void bootm_free (void *ptr)
 할당된 메모리 영역을 해제한다. 더 자세히 ...
 
unsigned long bootm_stat_total (void)
 사용 가능한 전체 메모리 영역의 크기를 얻어온다. 더 자세히 ...
 
unsigned long bootm_stat_used (void)
 할당 된 메모리의 크기 더 자세히 ...
 
unsigned long bootm_stat_base (void)
 할당 가능한 메모리 영역의 시작 주소를 반환한다. 더 자세히 ...
 
int bootm_is_initialized (void)
 초기화 여부를 확인한다. 더 자세히 ...
 

상세한 설명

Boot loader 가 접근 가능한 영역의 메모리를 관리해하는 컴포넌트이다.

작성자
Sung-jae Park nices.nosp@m.j@ni.nosp@m.cesj..nosp@m.com
날짜
2011-7-18 Initial implementation
2013-11-27 boom_is_inialized function added

x86 인 경우, 최초 부팅시 Real mode 에서 1MB 의 메모리 영역을 별다른 처리 없이 접근할 수 있다. (A20 Line 을 Enable 시키지 않 았다면 하위 640KB 까지가 실제 유효 영역이다.) [A20 Line: 20 Bits address line] 일반적으로 Paging 을 enable 을 시키더라도 하위 1MB 영역을 기 본값으로 Page table 을 predefine 해둔다. bootm 은 Boot memory manager 의 줄임말로 해당 1MB 영역(640K) 을 관리하는 용도로 구현되었다.

함수 문서화

void * bootm_alloc ( unsigned long  size)

주어진 크기의 메모리 공간을 할당한다.

N/A

Remarks
N/A
매개변수
[in]size할당에 필요한 메모리 크기
반환값
void *
반환값
성공시할당된 메모리 영역
실패시NULL을 반환
참고
bootm_free()

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

void bootm_free ( void *  ptr)

할당된 메모리 영역을 해제한다.

N/A

Remarks
N/A
매개변수
[in]ptr해제할 메모리의 시작 주소
반환값
void
참고
bootm_alloc()

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

void bootm_init ( unsigned long  base,
unsigned long  size 
)

Architecture 에 따라서 주어진 정보를 이용해, Boot Memor y manager 를 초기화 시킨다.

N/A

Remarks
N/A
매개변수
[in]baseheap 영역을 관리를 하기 위한 메모리의 시작 주소
[in]size메모리의 크기
반환값
void

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

int bootm_is_initialized ( void  )

초기화 여부를 확인한다.

N/A

Remarks
N/A
반환값
int
반환값
0
1
unsigned long bootm_stat_base ( void  )

할당 가능한 메모리 영역의 시작 주소를 반환한다.

N/A

Remarks
N/A
반환값
unsigned long
반환값
시작주소
참고
bootm_stat_total()
bootm_stat_used()
unsigned long bootm_stat_total ( void  )

사용 가능한 전체 메모리 영역의 크기를 얻어온다.

N/A

Remarks
N/A
반환값
unsigned long
반환값
사용가능한 전체 메모리 크기
참고
bootm_stat_used()
bootm_stat_base()
unsigned long bootm_stat_used ( void  )

할당 된 메모리의 크기

N/A

Remarks
N/A
반환값
unsigned long
반환값
할당된메모리 크기(in bytes)
참고
bootm_stat_total()
bootm_stat_base()