|
에러사인을 보니까 프로그램이 실행이 되면서 나오는 에러 사인 같습니다.
프로그램중에는 가상메모리를 많이 사용하는 프로그램들이 있습니다
주로 그래픽, 멀티미디어 용 프로그램들이 많이 사용을 하게 됩니다.
옛날에는 음악프로그램들은 일부러 캐시메모리를 잡아놓고 사용했던 기억도 납니다만..
주로 그래픽 관련 프로그램들이 가상메모리가 작으면 늘려줄겁니다.
왜 그런가 하면
그래픽 프로그램들의 기능을 보면 장난이 아니게 많습니다.
기능을 메뉴로 보면 됩니다. 그런데 프로그램의 메뉴가 많다는 것은 그많큼 dll 파일을 많이 사용한다는 증거입니다.
메뉴하나당 기본적으로 dll 파일이 20-30개는 사용될겁니다. 윈도우에서 제공하는 기본 dll 파일과 메뉴의 dll파일이 같이 돌아가야 하니까요..
그런데 dll파일이라는 놈이 가상메모리를 주로 많이 사용합니다.
그렇게 윈도우에서 설계되었기 때문입니다.
그러니까 자동을 늘리는 함수도 있습니다. shellxx.dll 파일, advapi32.dll 파일들이 그역할을 할 겁니다.
advapi32.dll파일에서 프로그램이 사용할 커널메모리 영역을 얻지 못하면 "프로그램을 실행할 수 없다는 사인을 내보거내거나" 아니면 먹통이 되고
잘 설계된 프로그램이라면 shell을 통해서 다시 윈도우의 메모리 영역을 넓히라는 사인을 받아서 다시 advapi32.dll 한테
메모리를 허락을 받아 낼겁니다.
그래서 허가나 나면 shell에서 가상메모리를 넓히겠다는 사인을 내보낼 겁니다.
질문 내용의 답변은 사인대로 처리될 때까지 기다려 보든가
이 기회에 안쓰는 파일이나 프로그램을 정리를 해보는것이 더 좋은 방법이 될 것 같습니다.
|