top of page
검색
Wonhyuk Yang
2021년 6월 2일
[Training] Arm v8 Linux kernel head.S 찍어먹기 (6)
이전 시간에는 두 개의 매핑 테이블을 만드는 과정을 살펴봤어요. 이제 남은 것은 CPU가 가상 메모리를 활성화 시키고, 해당 매핑 테이블을 사용하도록 시스템 레지스터들을 세팅해주는 일이에요. 이 부분은 하드웨어어 매우 밀접한 부분이므로, 중요한...
조회수 827회댓글 0개
Paran Lee
2021년 6월 1일
[Practice] 64비트 RISC-V Linux Kernel 을 QEMU + GDB 를 활용하여 동적 분석하기
Linux Kernel 컴파일 우리가 열심히 동적 분석할 대상인 리눅스 커널을 컴파일하기 위해 아래 패키지를 설치해보도록 해요. 이제 컴파일할 리눅스 소스코드를 받아야겠죠! 우선 컴파일 타켓을 설정하구요. 해당 파일을 source 커맨드로...
조회수 1,548회댓글 5개
Wonhyuk Yang
2021년 5월 31일
[Training] Arm v8 Linux kernel head.S 찍어먹기 (5)
Remind 지난 시간에는 임시 페이지 테이블을 만들기 위해 필요한 페이지 수를 계산해서 링커 스크립터를 통해 예약해둔 것을 확인할 수 있었는데요. 이번 시간에는 그 공간을 사용해서 임시 페이지 테이블을 만드는 과정을 살펴볼 것이에요. 이제...
조회수 615회댓글 0개
Paran Lee
2021년 5월 26일
[Practice] 64비트 RISC-V 아키텍쳐 부트 업 첫걸음 (작성중)
분석 과정에서 사용하는 환경이 일반적으로 우리가 사용하는 데스크톱 환경과는 다르니까, 이를 가능하도록 크로스 플랫폼 환경이 가능하게 Cross Compile, QEMU 가상화, Cross debugging 의 도움을 받으면서 진행보려고 해요....
조회수 505회댓글 2개
Wonhyuk Yang
2021년 5월 25일
mm/compaction.c 복습 자료
기나긴 compaction 분석이 거의 끝났지만, compaction 외에 migrate와 rmap과 같은 큼직큼직한 부분도 동시에 다뤘기 때문에 다시 한 번 compaction을 복습하는 시간을 가지면 유용할 것 같아요. Compaction...
조회수 25회댓글 0개
Wonhyuk Yang
2021년 5월 13일
[Practice] WAIOS 제작 (1)
이론을 공부하고 커널 코드를 분석하여 완전히 이해하면 너무나 좋겠지만, 완전히 이해하기 힘든 부분이 존재하는 것 같아요. 저는 커널 코드를 분석하는 입장과, 커널 코드를 개발하는 입장의 차이는 생각보다 꽤 크다고 봐요. 그렇기 때문에 직접 OS를...
조회수 439회댓글 0개
Paran Lee
2021년 5월 12일
Rmap at 40K Feet (1)
역(거꾸로) 매핑이 무엇일까요? 우선 가상 주소로 부터 물리 주소로 변환하는 ( Page Directory -> ... -> PTE -> PFN) "(포워드) 매핑"을 반대로 하는 것이에요! 즉, 역 매핑은 물리 주소(PFN)로 부터 가상...
조회수 250회댓글 0개
bottom of page