제거본 몇몇사이트에서는 밑에사진처럼 virtual address라고 표현하는대 어떻게된건가요?
페이징이 선형주소->물리주소라는데
익명(122.32)
2015-05-15 00:40
추천 0
댓글 16
다른 게시글
-
디자인2 명이랑 개발은 나혼자하는데 [3]33(165.246) | 15.05.15추천 0
-
프갤형들 왤케 싸우는거 조아함 [3]티나스프라..(1.234) | 15.05.15추천 0
-
it비하글 [2]코드(175.223) | 15.05.15추천 2
-
으으으으ㅏ [67]시부렁탱(112.214) | 15.05.15추천 0
-
프갤을 찾아들어오는 이유 [4]tino(162.195) | 15.05.15추천 0
-
문자열 동적할당 말입니다. [6]d(125.177) | 15.05.15추천 0
-
웹 페이지를 다시 표시하려면 웹 브라우저에서 이전에 전송한 정보를 다시 [15]안드의노예(118.35) | 15.05.15추천 0
-
어셈블리,C,자바로 비교하는 언어에서의 호환성이란? [142]익명(46.165) | 15.05.15추천 1
-
한국에서 sans 자격증 알기나 함? ㅠㅠ [3]133t(bitsforeveryone) | 15.05.15추천 0
-
걱정충새끼들이 씹극혐인 이유 [3]철구(218.157) | 15.05.15추천 0
이런것은 사실 임베디드 O/S 메모리 붙이는 쪽 소스 코드 좀 분석 하다 보면 이해가 올것 같당. 난 피쳐폰 소스 부트랑 main 호출하고 처음 초기화 부분 분석 하다보니 알겠던데. ㅇ
같은말이잖아 책을 좀 읽어.
linear address 랑 virtual address랑 같은거에요?
그래
logical address은 virtual address 랑 linear address랑 틀린건가요?
같다고 보면 돼. 그렇게 혼용하는 케이스는 잘 없을텐데?
지금 그림보는대 logical address를 세그먼테이션과정에서 사용하고 사용하고나온 주소를 linear address로 봐서 지금 헷갈려요;;
코세 성님 말씀도 일리는 있어. Physical의 반대는 Logical(= not physical)이니까. 보통은 어떻게 분류하냐면 Logical Address는 프로그래머가 직접 사용한다는 측면에서 생각해서 Logical Address -> Linear Address -> Physical Address로 보고 여기서 Logical Address, Linear Address는 모두 Virtual Address로 봐. Segmentation 적용 전의 Nonlinear Virtual Address(Segment:VirtualAddress)가 Logical Address고 Segmentation 적용 후의 Virtual Address가 Linear Virtual Address인 거지.
저 그림에선 Logical Address = Nonlinear Virtual Address로 생각해서 한 분류일 거야. 그리고 일반적으로는 이렇게 분류하니까 그렇게 알아둬. Logical Address라는 용어 자체가 16비트 시절 Segmentation을 도입하면서 생겨난 용어야.
32비트 Paging 상에서의 세 개념을 다시 정리하면. Logical Address = Programmer가 직접 사용하는 프로그램 로직 상의 주소 = Segmentation 적용 전의 Nonlinear Virtual Address. Linear Virtual Address = Segmentation 적용 후의 Virtual Address. Physical Address = Paging 적용 후의 RAM 상의 물리 주소.
음 그러니까 위그림의 virtual address는 linear도 logical도 포함되는 개념이군요?
그냥 Segmentation이라는 개념 자체를 별개로 놓고 생각한 거지. 즉 Segmentation이 없다는 가정 하의 그림인 거고. 하지만 Intel에서는 Segmentation이 강제니까 안 쓸 수 없으므로 Segmentation이 적용되는데 이 경우에서는 Segmentation이 적용 된 후의 선형 가상 주소가 저 그림 속의 가상 주소에 해당되는 거지. Paging 과정에서의 Input으로써의 Virtual Address를 말하는 거니까.
음~~ 오~ 이해됬어여 님 잘아시네엳ㄷ
생각해 봐. Programmer가 사용하는 Address = Virtual Address -> (Paging) -> Physical Address로 변환되는 Paging의 개념에, Segmentation 기능이 더해진다고 할 때, Segmentation은 Physical Address에 영향을 주는 게 아니라 Programmer가 사용하는 Address에 영향을 주는 거라 Logical Address (Nonlinear Virtual Address) -> Linear Virtual Address -> Physical Address처럼 변하는 거야. 저 그림은 Logical Address -> Segmentation -> Paging -> Physical Address로 변환되는 과정에서
-> Paging -> Physical Address 부분만 떼어서 설명한 거고. 밑에 다른 글에서 논박하다가 와서 이어 쓰는 게 늦었다. 쏘리볼...
제가 요즘 os를 배우면러 페이징을 배웠더니 이해가 되네잉