[Computer Science]/[운영체제(OS)]

[운영체제(OS)] 9-6) Dynamic Loading & Overlays

극꼼 2022. 10. 18. 19:03
반응형


Loading : 메모리를 데이터를 옮기는 것.

 

 


<Dynamic Loading>

: 동적 적재. 프로세스가 시작하고, 필요한 작업이 호출될 때 해당 작업을 메모리에 적재(로딩)하는 방식으로 메모리를 효율적으로 사용할 수 있게 해줍니다. 

 

* 장점 : 자주 호출되지 않는 루틴(ex. 에러 처리)에 대해 특히 효율적. 

 


<Overlays>

: 오버레이의 사전적 의미는 덮어씌우는 것입니다. 메모리보다 프로세스가 더 클 때 사용되는 기법입니다. 

현재는 VMM(Virtual memory management)이 나온 후 필요없는 기법이지만 한 때 정말 유용했던 기법이라 합니다.

다음과 같이 symbol table, common routines(공동 루틴들), pass1, pass2 등으로 이뤄진 프로그램이 있습니다. pass1이 수행된 후 pass2가 수행되는 프로그램이라 했을 때, pass1만 메모리에 올린 후 pass1이 끝나면 pass2를 올려서 수행하는 기법입니다. 

* overlay driver : 이 기법을 쓰기 위해 필요한 상대적으로 작은 메모리를 차지하는 드라이버. 상황에 맞춰 메모리를 올렸다 내렸다 하는 중재자 역할을 수행해줍니다. 

 

 

반응형