책보니깐
재배치(Relocation)
디스크 등의 보조기억장치에 저장된 프로그램이 사용하는 각 주소들을 할당된 기억장소의 실제 주소로 배치시키는 기능 이라고 되어있고
적재(loading) : 실행프로그램을 할당된 기억공간에 실제로 옮기는 기능
이라고 되어있는데 책에 정의된것만 보면 둘다 같은말인거 같은데
내생각은
리로케이션은 프로그램내의 주소 즉 가상주소를
실제 주소로 매핑하는 매핑 테이블을 만드는 작업같은데
맞아?
글고 혹시 이런거 물어보기 좋은 커뮤나 사이크 없을까?
학생인데 이런거 물어볼때가 학교 조교나 교수밖에 없는데 맨날 찾아가서 물어보기도 그렇고
인터넷 커뮤 검색해보면 온통 하드웨어 관련이라
마땅한데를 모르겠음
형들 맞점 하고 댓글좀 달아줘
재배치(Relocation)
디스크 등의 보조기억장치에 저장된 프로그램이 사용하는 각 주소들을 할당된 기억장소의 실제 주소로 배치시키는 기능 이라고 되어있고
적재(loading) : 실행프로그램을 할당된 기억공간에 실제로 옮기는 기능
이라고 되어있는데 책에 정의된것만 보면 둘다 같은말인거 같은데
내생각은
리로케이션은 프로그램내의 주소 즉 가상주소를
실제 주소로 매핑하는 매핑 테이블을 만드는 작업같은데
맞아?
글고 혹시 이런거 물어보기 좋은 커뮤나 사이크 없을까?
학생인데 이런거 물어볼때가 학교 조교나 교수밖에 없는데 맨날 찾아가서 물어보기도 그렇고
인터넷 커뮤 검색해보면 온통 하드웨어 관련이라
마땅한데를 모르겠음
형들 맞점 하고 댓글좀 달아줘
책 링커앤로더 보는거임? 무슨책임?
따로 책이 있는게 아니고 인터넷에 리로케이션 검색해보니깐 정보처리기사 책에서 발췌한 단어,용어 올려져서 정리한 글이 있더라고
리로케이션이 필요한 이유부터 알아보자 ㅇㅅㅇ
리로케이션이 없으면 만약 네가 사용하는 프로그램과 그 프로그램이 로드하는 라이브러리의 절대주소가 똑같으면 프로그램 실행이 안되잖아?
가상주소를 실제 주소로 매핑하는 매핑 테이블은 페이지 테이블일거고 ㅇㅅㅇ
로더에서 하는 리로케이션은 잘 모르겠는데 아예 프로그램이 상대주소 기준으로 작성되던가? ㅇㅅㅇ..
아무튼 리로케이션을 함으로써 공유 라이브러리도 효율적으로 사용 가능하고 재밌는거 많으니까 너도 같이 빡공모드 하자 ㅇㅅㅇ
음... 그래 ㅅㅂ 근데 이런거 정확한답변 얻을만한 커뮤나 사이트 알아?
이건 대학교 가서 교수 괴롭히면 돼 ㅇㅅㅇ 수업 시작 전이나 수업 끝나고 붙잡아 지잡대는 그러기 쉽더라
그리고 방금 알아봤는데 Relocation Loader를 위해서는 프로그램의 Object Code레벨에서 이를 위한 정보를 넣어둔대 ㅇㅅㅇ
정확한 답변을 얻으려면 책을읽어야되 링커앤로더. 컴파일러 개발자를 제외하고 일반개발자는 링커나 로더의 동작을 알이유가 없기때문에 구글에서 답얻기 힘듬. function call하려면 심볼로 address를 찾아서 이 어드레스로 점프를해야하거든 심볼을 어드레스로 연결해주는거가 링크고 relocate는 이 어드레스를 재배치하는건데. relocate하는 이유가 몇가지 있음
뭔지 알것같다 이제 링커가 여러프로그램들 합치는 과정에서 주소할당을 다시 하는거 맞음? 예를 들어서 내가 짠 프로그램이 주소공간을 0부터 10까지 쓰고 내가 라이브러리에서 사용한 함수(프로그램)도 주소공간은 0부터 10까지 쓰면 이걸 합치는 과정에서 내가 짠 코드는 0에서 10으로 주소할당하고 라이브러리에서 가져온 함수는 11에서 20으로 주소할당하는건가?
실제로는 링커도 하고 로더도 해 ㅇㅅㅇ;
라이브러리만 해도 dlsym() 같은거 기억해보면 답 나오지? ㅇㅅㅇ
그리고 니가 말한 경우는 해야 하는 경우가 맞고, 그게 내가 처음에 설명하려고 한 간단한 예제야 ㅇㅅㅇ 잘했어
물론 실제로 하는 이유는 그것보다 더 복잡하지.. 크게는 보안적 이슈도 있고 ㅇㅅㅇ 진짜 210.94 말대로 책보면 나오긴 하겠다 근데 아마 처음엔 어려울거야
ㅇㅇ 고마워 너가 말해준 첫번째 예제가 내가 원하던 답이였어
일단 전체적인 윤곽만 잡고 공부하려고 나중에 관심가는 분야를 책을 사서 집중적으로 공부하던 해야지 워낙 컴퓨터 분야가 광범위해서 각 분야마다 책 다 사서 공부하기는 너무 힘들듯 내가 교수할것도 아니고
좋은 마음가짐이야 ㅇㅅㅇ
https://m.blog.naver.com/rhdnfka94/220906491760