ex) stack, heap, main procedure, shared lib, Etc
VPM과 유사
- 내부 단편화 - 프로세스를 적재한 뒤, 메모리안에 작은 빈공간들을 내부 단편화라고 얘기합니다.
- 외부 단편화 - 메모리가 할당되고 해제되는 작업이 반복될 때, 작은 메모리가 중간중간 존재하게 됩니다. 이때 중간중간 사용하지 않는 메모리가 존재해서 총 메모리는 충분하나 실제로 할당할 수 없는 상황을 얘기합니다.
Paging System과 유사
- 프로세스의 SMT가 저장되어 있는 주소 b에 접근
- SMT에서 Segment s의 entry를 찾기
- s의 entry 위치 = b + s * entrySize- 찾아진 entry에 대해 다음 단계들을 순차적으로 실행
1). 존재 비트가 0인 경우 // segment fault
swap device로 부터 해당 segment를 메모리로 적재 및 SMT를 갱신
2). 변위(d)가 segment 길이보다 큰 경우(d > l(s)) // segment overflow
segment overflow exception 처리 모듈을 호출
3). 허가되지 않은 연산일 경우, (Protection bit field 검사)
segment protection exception 처리 모듈을 호출- 실제 주소 r 계산 (r = a(s) + d)
- r로 메모리에 접근
지금까지의 내용은 HPC Lab의 강의와 자료를 참조했습니다