블로그 이미지
JoyfulLife

공지사항

최근에 받은 트랙백

글 보관함

calendar

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

메모리관리 리얼 모드

2010.05.11 16:49 | Posted by JoyfulLife
메모리 관리 리얼 모드

메모리에 대한 주소
리턴 주소와 racecondition, bufferoverflow

메모리를 어덯게 하면 효율적으로 관리

리얼, 플로텍트,페이징 모드(가상메모리)

리얼모드:
메모리를 효율적으로 파악,
 리얼 프로텍트 페이징,
  세그멘텡이션을 이용한 실제 메모리 주소 산출,

실제 메모리 주소 계산 방식을 알아내자

메모리를 관리
물리적 메모리...

리얼 모드(1메가 이하의 메모리)
프로텍트(1메가 이상)

리얼 모드
uppermemory, base memory.


base 는 640kB

프로텍트
640kB , Extended 모드 : 외부에 가상으로 메모리를 만들어줄 수 있는 EMM386 파일..
외부 소프트에서 관리됨

Expended 는 실제 1메가

버추얼 메모리: 가상의 메모리를 페이징에 의해 사용함.


리얼 모드: 1메가 이하의 메모릴,. 8086에서 호환, 20bit의 이유는 2^16, 관리에 필요한
것이 세그멘테이션, 20bit를 이용해서 메모리 주소를 관리. 360k에서는 다른 곳에서 사용

메모리 주소 부여 방식


세그멘테이셔 메카니즘: 메모리 주소에 접근은 세그먼트와 오프셋트를 이용해서
물리적 메모리를 활요.

세그멘테이션 레지스터: 프로세스가 실행되면서 필요한 주소를 저장, 6개의 레지스터 있음


메모리 주소 계산 방식
한 세그먼트 : 2^64 *16, 16개의 오프셋 주소,
세그먼트 주소 0-16비트 -> 4비트 offset + 세그먼트 = 물리적 메모리 주소,

실제 물리적 메모리 주소 계산

메모리 주소 표기
세그먼트 2^16 : 오프셋 2^16



신고

'온라인교육' 카테고리의 다른 글

mpeg2 1/3  (0) 2010.05.15
메모리 페이징 모드.  (0) 2010.05.13
메모리 (보호모드)  (0) 2010.05.12
메모리관리 리얼 모드  (0) 2010.05.11
임베디드 C코드 최적화  (0) 2009.12.01
개발자를 위한 프로그래밍 원리..  (0) 2009.11.30
TAG

티스토리 툴바