head.S + misc.c가 piggy.o를 압축을 푼다.
압축을 푸는 장소는
압축이 풀린 커널을 다시 커널의 시작주소로 옮기는 작업을 한다.
커널의 시작주소는 0xc000000인데 왜 커널 이미지는 0xc0008000에 있을까?
0xc0000000 ~ 0xc0008000는 테이블 디스크립터로 채워 넣는다.
압축이 풀린 후 커널의 상태
압축을 푸는 장소는
head.S + misc.c |
piggy.o |
stack |
64KB 띄운다 |
압축이 풀린 커널 |
압축이 풀린 커널을 다시 커널의 시작주소로 옮기는 작업을 한다.
커널의 시작주소는 0xc000000인데 왜 커널 이미지는 0xc0008000에 있을까?
0xc0000000 ~ 0xc0008000는 테이블 디스크립터로 채워 넣는다.
압축이 풀린 후 커널의 상태
페이지 테이블 |
압축이 풀린 커널 |
'OS이야기' 카테고리의 다른 글
커널 (0) | 2011.10.11 |
---|---|
삽입정렬 (0) | 2011.10.11 |
실시간 CPU 스케줄링 - Proportional Share 스케줄링 (0) | 2010.07.30 |
OS이야기 - 분산 조정 (1) | 2010.07.27 |
OS이야기 - 분산 조정 (0) | 2010.07.26 |