Windows ETC

메모리 관리

 

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

 

물리적 메모리

 

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

 

페이지 오류

 

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

 

트래싱

 

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

번호 제목 글쓴이 날짜 조회 수
197 Adsutil.vbs 를 이용한 IUSR 및 IWAM 계정의 암호 취득 및 설정 file 호스트웨이 2012.07.27 20619
196 Windows 2008 Server Telnet Client 설치 file 호스트웨이 2012.03.30 20095
195 CHKDSK 예약된 경우 취소 방법 file 호스트웨이 2012.06.15 19636
194 Windows 2008 Server에서 사용자 정보 확인 및 패스워드 변경 file 호스트웨이 2012.04.27 19303
193 Windows 2008, 2012에서 특정IP에 원격접속 허용하기 file 호스트웨이 2015.09.15 19273
192 리눅스 시간 동기화 및 시간대 설정 file 호스트웨이 2012.03.15 18951
191 두개의 NIC에 각각 다른 대역의 IP를 등록하는 방법 file 호스트웨이 2012.08.23 18784
190 윈도우 2008 작업스케줄러 file 호스트웨이 2012.09.07 18726
189 Windows 2003 Server에서 방화벽 Port Range 단위로 Allow file 호스트웨이 2012.05.11 18238
188 윈도우 운영체제가 지원하는 최대 메모리 크기 호스트웨이 2012.05.25 18127
187 Windows 실행창 명령어 호스트웨이 2012.03.23 17263
186 Windows 원격 데스크톱 접속시 Local 리소스 사용 방법 file 호스트웨이 2012.03.23 17194
185 Tracert, Traceroute 를 이용한 네트워크 회선점검(2) file 호스트웨이 2012.03.16 16667
184 이벤트로그 DB 파일 저장위치 변경 file 호스트웨이 2012.03.30 16617
183 Windows에서 포트 별 프로세스 확인 방법 file 호스트웨이 2012.06.08 16485
182 Windows Server 2008 백업 기능 설치 file 호스트웨이 2012.03.09 16426
181 Windows 탐색기에서 파일 확장자 보기 - Windows Server 2008 Urikiri 2012.05.25 16208
180 윈도우서비스 제거 및 생성방법 file 호스트웨이 2012.04.20 16066
179 Administrator 계정 이름 바꾸기 file 호스트웨이 2012.08.23 15934
178 위키의 고도화(소셜메모) file 호스트웨이 2012.04.06 15795