안녕하세요.
어제 세미나 정말 잘 들었습니다. 제가 평소 궁금해 하던 부분들이 백창우님 세미나 한번으로 싹 해소가 되었네요. ^^;; 그런데 질문이 하나 있는데 어제 질문할 타이밍을 놓쳐서 여기에 글 올립니다.
어제 세미나에서 relocatable ELF binary에 대해서 설명을 해주셨는데요. 여기서 relocatable이란것은 linker에 의해서 re-linking이 가능한 ELF binary를 의미하는 것이죠? 제가 제대로 이해했나요??
그럼 여기서 질문입니다. 커널 2.6부터는 재배치가 가능하다고 들었습니다. 여기서 말하는 재배치가 어제 세미나 주제인 relocatable ELF와 같은 개념인가요? 만약 그렇다면 커널을 재배치 가능하게 해서 얻을 수 있는 이점이 뭐가 있는지요?
얼핏 본 바로는 커널을 지정된 주소가 아닌 다른 주소로 로딩할 수 있다고 하는데 무슨 뜻인지 잘 이해가 안됩니다.
어제 세미나 정말 잘 들었습니다. 제가 평소 궁금해 하던 부분들이 백창우님 세미나 한번으로 싹 해소가 되었네요. ^^;; 그런데 질문이 하나 있는데 어제 질문할 타이밍을 놓쳐서 여기에 글 올립니다.
어제 세미나에서 relocatable ELF binary에 대해서 설명을 해주셨는데요. 여기서 relocatable이란것은 linker에 의해서 re-linking이 가능한 ELF binary를 의미하는 것이죠? 제가 제대로 이해했나요??
그럼 여기서 질문입니다. 커널 2.6부터는 재배치가 가능하다고 들었습니다. 여기서 말하는 재배치가 어제 세미나 주제인 relocatable ELF와 같은 개념인가요? 만약 그렇다면 커널을 재배치 가능하게 해서 얻을 수 있는 이점이 뭐가 있는지요?
얼핏 본 바로는 커널을 지정된 주소가 아닌 다른 주소로 로딩할 수 있다고 하는데 무슨 뜻인지 잘 이해가 안됩니다.
댓글 2
-
백창우
2008.04.07 11:08
-
장동일
2008.04.07 13:12
커널을 재배치 가능하게 한다는 말은요.
저도 찾아 봤는데요.
박재호님께서 잠시 설명한 내용 같습니다.
target=_blank>http://fan4326.blogspot.com/2007_02_01_archive.html
X86에서 재배치가능(relocatable)한 커널 지원
런타임 오버헤드없이 컴파일시 커널 주소 공간을 지정할 수 있도록 한다. 일반 사용자에게는 별로 중요하지 않지만 kexec 등을 이용해 커널 크래쉬 상태를 덤프하고 다시 로드할때 커널 주소 공간을 다르게 함으로서 유용하게 사용할 수 있다고 한다.
이렇다고 하네요...
.
네
- relocatable ELF와 같은 개념인가요?
다른 개념일 겁니다. 이 이야기는 저도 처음 들어보는데 아마도 다른 주소로 로딩할수 있다는 의미일거라 생각됩니다.
그리고 다른 주소로 로딩할수 있다는것도 컴파일시 링크 스크립트 또는 커널 설정 옵션으로 로딩할 주소를 설정하고 컴파일한 바이너리에 대해서 다른 주소로 로딩할수 있다의 의미인것 같습니다. PIC와 같이 아무렇게나 로딩할수 있는 그런 의미는 아니고요.
PS. 다음에는 저를 꼭 집어서 질문하지 마시고 전체 멤버들에게 물어보시면 더 많은 대답이 나오실겁니다.