목록메모리 (2)
데이터 엔지니어

Demand Paging : 실제로 필요할 때 page를 메모리에 올리는것(= 요청이 있으면 page를 메모리에 올리는 것) I/O양의 감소 Memory 사용량 감소 빠른 응답 시간 더 많은 사용자 수용 Vaild / Invalid bit의 사용 invalid 사용되지 않는 주소 영역 = 위의 그림에서 G, H 페이지가 물리적 메모리에 없는 경우 = 위의 그림에서 B, D,E address translation시 invalid면 page fault가 난다. Page Fault : invalid page를 접근하면 MMU가 trap을 발생 시킴(page fault trap) kernel mode로 들어가서 page fault handler가 invoke된다. 순서 비정상적인 접근인지 확인(잘못된 주소, 권..

Address Logical address(= virtual address) 논리적 주소 프로세스마다 독립적으로 가지는 주소 공간 각 프로세스마다 0번지부터 시작 CPU가 보는 주소는 logical address임 Physical address 실제 메모리 주소 주소 바인딩(Address Binding) 주소 바인딩(주소 결정) - Symbolic Address -> Logical Address -> Physi cal address 주소 바인딩이 언제 발생하는가? 1. Compile time binding 컴파일 시점에 물리적 메모리 주소가 결정 컴파일러는 절대코드(absolute code)를 생성 2. Load time binding Loader가 물리적 메모리 주소를 부여 컴파일러가 재배치 가능 코드..