flow-vector
article thumbnail
메모리 가상화 - 페이징 속도 개선 (TLB)

"운영체제 : 아주 쉬운 세가지 이야기"를 읽으면서 핵심 내용을 정리하였습니다. 이화여대 반효경 교수님의 운영체제 강의를 듣고 복습 차원에서 책 한권을 완독해 보고자 합니다. 잘못된 정보가 있다면 댓글 남겨주시면 감사하겠습니다! 페이징의 한계 페이징을 잘 못 구현하면 큰 성능 저하가 올 수 있는데 이유는 아래와 같다 가상 주소 변환을 위해 주소 변환에 필요한 정보를 담고 있는 페이지 테이블을 접근(메모리 읽기 작업 느림)해야 되기 때문에 성능저하 발생 TLB 란? 페이징의 한계를 해결하기 위해 하드웨어의 도움을 받는다. 변환 색인 버퍼(translation-lookaside buffer, TLB)는 MMU의 일부로서 자주 참조되는 가상 주소의 변환 정보를 저장하는 하드웨어 캐시이다. 주소 변환 캐시(ad..

article thumbnail
메모리 가상화 - 세그멘테이션

"운영체제 : 아주 쉬운 세가지 이야기"를 읽으면서 핵심 내용을 정리하였습니다. 이화여대 반효경 교수님의 운영체제 강의를 듣고 복습 차원에서 책 한권을 완독해 보고자 합니다. 잘못된 정보가 있다면 댓글 남겨주시면 감사하겠습니다! 동적 재배치의 한계 지금까지 메모리를 가상화하는데 필요한 주소변환의 원리에 대해 알아 보았다. 동적 재배치라는 하드웨어의 지원을 받아 주소를 변환하는 방법은 간단하였지만 다음과 같은 한계가 있었다. 프로그램의 전체 주소공간을 물리 메모리에 탑재하여 발생하는 내부 단편화 상기 그림의 힙과 스택사이의 큰 빈공간 그림의 예시는 작은 주소 공간을 가정하였지만 32비트 컴퓨터의 경우 4GB의 주소공간을 가지고 있다 프로그램은 실제 수 메가바이트에 그치지만 4GB를 모두 물리메모리에 올려야..