시스템리소스에 해당하는 글 1

  1. 2008.01.26 시스템 리소스, 윈도우 리소스

시스템 리소스는 하드웨어에서 사용되는 리소스를 말하는데 윈도우 리소스와는 조금 차이가 있습니다.

엄밀히 말하자면 시스템 리소스는 cpu의 성능과 메모리의 용량,
그 외 주변기기의 성능을 포함한 전체적인 성능을 말할 때 많이 쓰는 용어이고
윈도우 리소스는 윈도우에서 사용하는 메모리 운영에 관한 용어로 쓰입니다.

아래 윈도우의 아키텍트를 보면서 설명을 드리도록 하지요

사용자 삽입 이미지





















윈도우는 소프트웨어를 지원하는 USER-mode 와 
하드웨어와의 i/o 부분을 지원하는 kernel-mode로 프로그램을 실행하고 진행을 시킵니다.

쉽게 예를 들어 이야기 하자면..
프로그램을 실행하자면 디스크 영역에서 실행하고자 하는 실행파일을 불러 들여합니다
하드웨어 구성을 담담하고 있는 그림에 제일 밑에 hardware adaptation layer 라고 있는데...
여기에 해당하는 파일이 hal.dll 파일입니다.
이 부분에서 각 주변장치의 드라이버를 읽어 들이는 과정이 되게 됩니다.

디스크를 읽어야 하니까 디스크가 제대로 되어 있는지...
다음에는 파일시스템을 거쳐서 exec.sync를 거쳐 실행을 시키고
위에 보안, i/o등의 kernel mode를
user mode의 nt.dll 즉 메모리관리자에게 넘기게 되고
subsystem의 Gui, virtual memory(가상메모리), 윈도우서비스, dll서비스의 지원을 받게 됩니다.

특히 주의할 것은 윈도우는 GUI 환경의 OS 입니다.
그래픽 인터페이스가 바탕이 되는 운영체제입니다.

간혹 보면 윈도우 리소스를
메모리, 가상메모리 즉 디스크 영역 만 체크하는 분들이 많은데..

윈도우 리소스가 부족할 때
바이러스가 아닌 문제라면
바탕화면이나 창을 쓰는 사용자의 습관적인 문제에서 해결점을 찾는 것이 빠릅니다.

가장 효과적으로 윈도우 리소스 관리하는 방법

1. 바탕화면에 많은 아이콘을 두지 않는다
2. 화면배색이나 테마 설정은 마음대로 하되, 화면전환이 느리다 싶으면
   우선 디스플레이 부터 최적화를 시킨다.
3. C: 드라이브의 남은용량은 항상 절반을 유지한다.
4. 바이러스 체크를 한다.