|
ncloader
0.1
|
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 가 접근 가능한 영역의 메모리를 관리해하는 컴포넌트이다.
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
| [in] | size | 할당에 필요한 메모리 크기 |
| 성공시 | 할당된 메모리 영역 |
| 실패시 | NULL을 반환 |
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void bootm_free | ( | void * | ptr) |
할당된 메모리 영역을 해제한다.
N/A
| [in] | ptr | 해제할 메모리의 시작 주소 |
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void bootm_init | ( | unsigned long | base, |
| unsigned long | size | ||
| ) |
Architecture 에 따라서 주어진 정보를 이용해, Boot Memor y manager 를 초기화 시킨다.
N/A
| [in] | base | heap 영역을 관리를 하기 위한 메모리의 시작 주소 |
| [in] | size | 메모리의 크기 |
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| int bootm_is_initialized | ( | void | ) |
초기화 여부를 확인한다.
N/A
| 0 | |
| 1 |
| unsigned long bootm_stat_base | ( | void | ) |
할당 가능한 메모리 영역의 시작 주소를 반환한다.
N/A
| 시작 | 주소 |
| unsigned long bootm_stat_total | ( | void | ) |
사용 가능한 전체 메모리 영역의 크기를 얻어온다.
N/A
| 사용 | 가능한 전체 메모리 크기 |
| unsigned long bootm_stat_used | ( | void | ) |
할당 된 메모리의 크기
N/A
| 할당된 | 메모리 크기(in bytes) |