윈도우xp

XP 컴의 메모리 부족?-이게 무슨 소리인가요

sungtg 2007. 10. 19. 22:21

질 문


예전에 win98 사용 시에 '메모리부족' 현상에 대해 그것을 정정하고
가상메모리를 늘려 사용하는 방법 등을 보고 그대로 따라하는 등의
조치를 취했던 기억은 나는데...

그거 비슷한 건가요?
그리고 메시지대로 그냥 두고 기다리면 되는 건가요?




해 결

에러사인을 보니까
프로그램이 실행이 되면서 나오는 에러 사인 같습니다.

프로그램중에는 가상메모리를 많이 사용하는 프로그램들이 있습니다

주로 그래픽, 멀티미디어 용 프로그램들이 많이 사용을 하게 됩니다.

옛날에는 음악프로그램들은 일부러 캐시메모리를 잡아놓고
사용했던 기억도 납니다만..

주로 그래픽 관련 프로그램들이 가상메모리가 작으면 늘려줄겁니다.

왜 그런가 하면

그래픽 프로그램들의 기능을 보면 장난이 아니게 많습니다.

기능을 메뉴로 보면 됩니다.
그런데 프로그램의 메뉴가 많다는 것은 그많큼 dll 파일을 많이 사용한다는
증거입니다.

메뉴하나당 기본적으로 dll 파일이 20-30개는 사용될겁니다.
윈도우에서 제공하는 기본 dll 파일과 메뉴의 dll파일이 같이 돌아가야 하니까요..

그런데 dll파일이라는 놈이 가상메모리를 주로 많이 사용합니다.

그렇게 윈도우에서 설계되었기 때문입니다.

그러니까 자동을 늘리는 함수도 있습니다.
shellxx.dll 파일, advapi32.dll 파일들이 그역할을 할 겁니다.

advapi32.dll파일에서 프로그램이 사용할 커널메모리 영역을 얻지 못하면
"프로그램을 실행할 수 없다는 사인을 내보거내거나"
아니면 먹통이 되고

잘 설계된 프로그램이라면 shell을 통해서 다시 윈도우의 메모리 영역을
넓히라는 사인을 받아서 다시 advapi32.dll 한테

메모리를 허락을 받아 낼겁니다.

그래서 허가나 나면 shell에서 가상메모리를 넓히겠다는 사인을 내보낼 겁니다.

질문 내용의 답변은
사인대로 처리될 때까지 기다려 보든가

이 기회에 안쓰는 파일이나 프로그램을 정리를 해보는것이 더 좋은
방법이 될 것 같습니다.


추가



그동안 메일을 받아본 분들은 가끔 이렇게 쓰는 것을 1년에 1-2 번 봤을 겁니다.

파일들이 모두 사람이라고 생각을 해보고 상상을 해보면 됩니다.

컴퓨터에 들어간 데이타용 파일을 빼놓은 나머지

프로그램들을 설치하면서 저장된 파일들은 뭔가를 역할이 있는 파일들입니다.

설치가 중요한 것이 역할 분담이 결정이 되는데
설치가 제대로 안되거나 설치되었는데 정보가 풀렸을 경우에는
프로그램으로서의 구실을 못하게 됩니다.

핵심은
설치 때 레지스트리 정보를 저장 했다가
실행이 될 때 레지스트리에서 파일들의 역할을 분담하면서 작동이 되기 때문에
파일과 레지스트리 유기적으로 돌아가야 하는 부분이 중요합니다.

파일은 있는데 레지스트리에 등록이 안되어도 문제가 되고
레지스트리에는 있는데 파일이 다른 폴더에 있는 것도
문제가 됩니다.

위의 질문과 같은 문제가 발생하는 프로그램을 보았을 경우에는
다시 한번 해당 프로그램의 사양을 한번 체크를 꼭 해보는것이 좋겠지요.

일반적으로 제품의 사양은 최소사양을 제품포장에 적어 둡니다.
그러니까 2배정도로 항상 생각을 해서
제품 사양을 꼼꼼하게 살펴보세요.