스터디때 나온 그림입니다.
커널 영역은 압축푼 커널이 위치할 공간이고 두 칸은 부분은 겹치는 부분입니다.
코드 사이즈만큼 완충 영역을 둔 이유는 vmlinux 바로 뒤에 실행중인 코드가 존재하는 재배치 상황에서 코드 사이즈만큼의 공간을 두지 않으면 코드를 덮어써 버리기 때문입니다.
(체크는 wont_overwrite까지 했지만 복사는 restart까지 하고 clean_flush 루틴도 호출하기 때문에)
끝에서부터 복사하지 않고 앞부터 복사해버리면 역시 데이터가 엉망이 되어 버립니다.
댓글 3
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] | woos | 2016.04.09 | 2199 |
12 | [커널 15차 B팀] 1주차 결과 [11] | TUN | 2018.04.29 | 377 |
11 | [커널 15차 B팀] 스터디 장소 관련 [10] | dudu | 2018.04.26 | 371 |
10 | [커널 14차B] 6주차(20170617) 스터디 장소 공지 [1] | Rayzin | 2017.06.16 | 124 |
9 | [커널 14차B] 5주차(20170610) 스터디 장소 공지 [1] | Rayzin | 2017.06.08 | 128 |
8 | fork() 함수가 리턴을 두번하는 이유 설명 [2] | 커널B조 | 2016.05.07 | 30233 |
7 | 운영체제 기초 강의 입니다. [2] | Lolki | 2016.05.01 | 477 |
6 | 커널 B조 4월 30일 오프라인 참석자수 조사 [35] | 황금돌고래 | 2016.04.25 | 545 |
5 | 커널 스터디 B조 의견접수 글입니다. [43] | JIHOONS | 2016.04.23 | 775 |
4 | 커널 B조 실시간 의견 공유를 위해 오픈채팅 개설합니다. [6] | psionic | 2016.04.25 | 338 |
3 | The 3.11 kernel is out !!! [4] | 아폴로 | 2013.09.03 | 2513 |
2 | 안정버전 패치 branch는 어떻게 가져오는거죠? [2] | 아폴로 | 2013.07.26 | 2340 |
» | 그림입니다. [3] | pororo | 2013.06.30 | 2786 |
.
와 pororo님 감사합니다. ^^