Windows ETC

메모리 관리

 

윈도우 NT 메모리 관리 기법을 이해하기 위해서 먼저 윈도우 NT 메모리 관리과정을 알아 보기로 하자. 메모리나 하드 디스크에 걸린 부하는 시스템 성능 모니터를 사용하면 알아낼 있다.

 

물리적 메모리

 

물리적 메모리는 실제 램을 말하는 것으로 운영 체제에서 지원하는 가상 모리와 상대적인 개념이다. 가상 메모리는 논리적인 메모리 공간으로 이지의 가상 메모리는 자체로 물리적 메모리와 관계를 맺고 있지 않다. 사이의 매개는 운영체제가 담당하게 된다. 윈도우 NT 에서는 32비트 가상 메모리 주소를 사용하여 4GB 까지의 가상 메모리 주소를 관리한다. 물론 하드웨어적으로 실제 4GB 메모리가 존재하지 않아도 된다.

 

페이지 오류

 

페이지 오류는 일반적으로 시스템이나 응용프로그램이 가상 메모리 공간을 참조하고 있으나 가상 메모리 공간이 실제 메모리에 정확히 매핑되지 않아서 일어나는 오류이다. 프로세서는 운영체제에게 페이지 오류가 상황을 전달하며 현재 응용프로그램 수행에 지장이 없도록 새로 페이지를 매핑하도록 요구한다. 운영체제는 현재 남아 있는 메모리 공간을 조사하여 가상 메모리의 페이지가 들어갈 만한 메모리를 만들게 되며 페이지 매핑에 필요한 공간이 남아 있지 않으면 운영 체제는 기존에 매핑되어 있던 페이지 영역을 회수하게 된다. 그리고 수정된 데이터들을 페이지 파일에 기록하게 된다. 과정을 페이지 기록이라고 한다. 따라서 페이지 오류가 발생한 다음 페이지에 해당하는 내용은 반드시 하드 디스크에서 읽어 와야 하며, 이렇게 페이지와 직접 읽고 쓰기를 거치는 과정을 페이지 입출력 과정이라고 한다.

 

트래싱

 

트래싱(Trashing) 물리적 메모리 용량을 초과한 것을 뜻한다. 트래싱에 도달했을 경우에는 응용 프로그램 프로세스가 물리적 메모리와 가상 메모리 사이에서 경쟁하게 된다. 시스템의 물리적 메모리가 현재 수행되고 있는 모든 일을 하기에 부족한 경우에는 물리적 메모리를 차지하기 위하여 시스템의 프로세스와 I/O 캐시 등이 모두 경쟁하게 된다. 이런 경우 페이지가 필요할 때마다 시스템의 일부에서는 기존 페이지 영역의 재회수가 일어나게 되며 때마다 페이지 입출력 과정을 거치게 된다. 페이지 파일의 액세스 비율은 메모리를 소비하는 프로그램이 경쟁하고 있는 비율과 동일하게 되며 트래싱이 시작되게 되면 시스템 자원을 엄청나게 소모해 버리기 때문에 시스템의 성능은 형편없이 떨어지게 된다.

번호 제목 글쓴이 날짜 조회 수
237 스토리지 용도 HDD GPT 변환 및 포맷 방법 file 호스트웨이 2016.03.02 8056
236 svchost.exe 프로세스 서비스 분리하기 file 호스트웨이 2016.02.01 10287
235 PowerShell을 이용한 Alias(별칭) 만들기 file 호스트웨이 2015.12.31 7408
234 Windows Server 2012 원격 데스크탑 세션 제한 해제하기 file 호스트웨이 2015.09.18 22527
233 볼륨 섀도우 카피 공간 축소 방법 호스트웨이 2015.09.18 8049
232 winsxs폴더 용량 줄이기 호스트웨이 2015.09.18 9473
231 Dependency 도구 이용한 dll 종속성 확인 file 호스트웨이 2015.09.18 7501
230 DLL 파일이 필요할때 호스트웨이 2015.09.18 6655
229 DiskPart를 이용한 디스크 초기화 file 호스트웨이 2015.09.18 8402
228 forfiles를 이용한 파일 정리 호스트웨이 2015.09.18 7868
227 du.exe를 사용하여 폴더별 용량 확인 호스트웨이 2015.09.18 13562
226 DNS서버 캐시지우기 호스트웨이 2015.09.18 6948
225 터미널 서비스 포트 변경 호스트웨이 2015.09.18 6891
224 Windows 2008, 2012에서 특정IP에 원격접속 허용하기 file 호스트웨이 2015.09.15 19253
223 수동모드 FTP 서버에서 Windows 방화벽을 구성하는 방법 호스트웨이 2015.09.14 8582
222 삭제된 파일 복원 불가능하게 보안설정하기 file 호스트웨이 2015.09.10 7758
221 Windows 2008 에서 netsh로 방화벽 컨트롤 호스트웨이 2015.09.09 7852
220 tomcat이종료가안될때 호스트웨이 2015.09.08 6277
219 USB 설치 드라이브 만들기 호스트웨이 2015.09.07 8844
218 원격에서 터미널 연결된 세션 종료하기 호스트웨이 2015.09.07 9433