가상 메모리 관리 성능 향상 방법 공부하기전에 알아두기

2022. 9. 29. 20:54컴퓨터사이언스(CS)

728x90

안녕하세요  가상 메모리의 대한 기본을 저번 블로그에 적었었는데요 제가 말씀드린 것처럼 가상 메모리를 좋게 관리하는

방법을 알아보셨나요 하이브리드시스템부터 또 다른 하드웨어를 사용해 지역적으로 캐싱하는 방법 같이 여러 방법들이 

인터넷에 놓여있습니다.

 

가상메모리에 있는 각페이지 또는 세그먼트들을 가져오기에는 메모리를 2번이나 확인해봐야 하는 부분들이 있습니다 

하지만 하드웨어를 사용하면 지역성을 이용하는 하드웨어가(TLB) 있습니다

 

하지만 Bit vectors 라는 하드웨가 하나 더 있는데요 커널에 있는 pmt 안에 Reference bits , Update bits라고 저장되어 있는 칼럼이 저장이 되면서  Reference bits 일정 시간에 대한 것을 참조했는지   Update bits 에는 다른 프로세스가 적거나 수정 등 어떠한 행동을 헀는지 0과 1로 구분하는  칼럼입니다 

 

이것을 왜 쓰지?라고 생각하시면 제목과 일치합니다 단지 성능 향상을 위해 사용하는 방법이 있는데요 밑에 글에서 Reference bits , Update bits 두 개에 대한 설명을 해보겠습니다

 

 

 

Reference bits 

레지던스 비트는 비트 백터중 하나입니다 위에 말했다시피 레지스터 비트는 pmt라고 하는 운영체제 커널 안에

저장되어있는 하나의 칼럼이라고 생각하시면 됩니다 

 

만약 하나의 프로세스가 어떤 프로그램을 참조해야 한다면 옆에 하나의 백터 ( 스칼라 값으로 나열돼있는 하나의 배열)

같은 곳에 어떤 프로그램이 일정 시간에 하나를 참조했다면 1 참조하지 않았다면 0으로 수정합니다

 

 

Update bits 

업데이터 비트도 가상 메모리를 잘 효율적으로 사용하기 위한 하기위한 체크 값입니다 하지만 업데이트 비트는 여러 이름으로 더티 비터 등 불리는데요 그 이유는 업데이트 비트는 어떤 프로세스에 예를 들어 한글이나 문서 워드 같은 프로세스에 글을 적었는지 또는 글을 적지 않았는지 판단하는 비트입니다

 

이것 또한 메인 메모리에서 글을 적었다면 체크 1 메인 메모리에서 프로세스가 빠지면 0 이 되는 순차로 실행됩니다 

 

 

위에 Update bits 랑 Reference bits 랑 을  가상 메모리를 효율적으로 사용해야 하는데  왜 설명하시는지 합리적 의심이 들것입니다 사실 여기에는 여러 방법론들이 있습니다  또는 관리 방법 메모리에 언제 올라오고 언제 내려가고 또는 Update bits

에는 메인 메모리에 글씨를적어 주면 디스크에있는 프로세스와 메인메모리에 있는 프로세스를 맞춰주기 위해 언제 해야 하는지 등 여러 방법과 여러 설명들이 있습니다 

 

간단히 " 메모리 관리하는 방법전 알아야 하는 지식 " 다음 글에는 레지던스 비트와 업데이트 비트의 아주 간단한 방법론들을 적어보려고 합니다 감사합니다

 

 

728x90