레지스트리

레지스트리와 시스템 파일의 차이점은 무엇입니까?

sungtg 2008. 3. 27. 16:32

성태님 안녕하세요.
레지스트리에 관한 질문과 시스템 에 관한 질문에 대해 비교 설명좀
듣고 싶어서 이렇게 메일 드립니다.

레지스트리를 잘못 건드리면 윈도가 작동을 안할수도 있다고 들었고,
시스템파일을 잘못 지우면 그것또한 윈도즈를 사용못한다고 들었는데,

레지스트리와 시스템 파일의 차이점은 무엇입니까?
답변 부탁합니다.


레지스트리(Windows Registry)는 모든 하드웨어, 운영 체제 소프트웨어,
응용 소프트웨어, 사용자 선호도 등에 대한 정보와 설정이 들어 있게 됩니다.
제어판 설정, 파일 연결, 시스템 정책, 또는 설치된 소프트웨어를 변경하면,
이에 따른 변경 사항들이 레지스트리에 반영되어 저장됩니다.

윈도우 3.1에서는 소프트웨어 대한 구성 설정을 각 프로그램마다 .INI 파일이 사용했다가, 이러한 파일들이 윈도우의 여러 폴더에 퍼짐으로써 찾기가 쉽지 않았었는데, 이러한 연유로 윈도 레지스트리가 도입된 것이다.

레지스트리는아래 보는것과 같이 system32하위에 software, system 이라는
파일로 존재합니다.

사용자 삽입 이미지

숨겨져 있기 때문에 탐색기의 옵션/보기에서 아래와 같이 체크를 해야합니다.

시스템파일이란..
시스템파일은 꼭 집어서 정의를 내리기가 참 애매합니다.
부팅과 관계된 시스템파일, 드라이버와 관계된 시스템파일, 레지스트리,
가상메모리파일, 윈도우의 휴지통, 등등..

레지스트리와 시스템파일이 틀린점은 레지스트리는 윈도우의 환경과 관계된
것으로 전체적으로 윈도우를 통제하는 개념으로 이해 하시면 될 것 같고..

시스템 파일은 하나하나의 파일이 각각에 역할이 명확하게 정의되어 있는
파일로 개념을 정립하면 좋을 것 같습니다.

시스템파일과 파일시스템과는 또 별개의 개념으로 사용되므로 혼돈하지 마세요.

일반적으로 윈도우에서 부르는 시스템파일이라고 정의를 하자면
부팅과 관계된 파일들을 일컫습니다.
확장자가 .sys 파일, .exe
사용자 삽입 이미지

역할은 각 하드웨어장치들을 읽어들여서 윈도우와의 호환성을 도와주는 역할을
하게 되는 것이죠..

부팅할 때 필요한 시스템 파일로는
NTDETECT.COM
ntldr
ntoskrnl.exe

부팅해서 윈도우의 바탕화면까지 갈때 필요한 시스템파일
Hal.dll 하드웨어의 정보를 윈도우커널로 불러들이는 역할
Smss.exe 세션매니저, 응용프로그램을 실행할 때 필요한 메모리할당등 유저모도관리
Csrss.exe 서버/클라이언트의 win32 프로그램들 그래픽제어등의 역할
Winlogon.exe 로그온
Services.exe 윈도우서비스실행
Lsass.exe 로컬인증 역할
System registry file 레지스트리
Pagefile.sys 가상메모리
Device driver .sys파일들 각종 드라이버

그 외에 사용자의 명령어를 해석해주는 dll파일들..
창을 만드는 dll 파일, 기본적으로 윈도우용 프로그램들이 돌아가게 끔
만들어주는 DLL 파일들이 있고 이 파일들도 시스템파일이라고
부를 수 있겠지요.

윈도우를 보기에는 그냥 쓰기 편하다 이런 생각이겠지만..
내부구조를 들여다 보면 복잡 다단합니다.

티맥스에서 국산OS를 만들었다고 들었습니다.
내년 3월 출시라고 합니다. 잘 되기를 바랍니다.
이런 운영체제 플랫폼은 메뉴를 잘 만드는 것이 문제가 아니고..
내부 커널, 즉 메모리에서 충돌이 나지 않고 설계하는 것이 제일 중요한데...

마이크로소프트가 윈도우의 소스를 공개하지 않는 이유가 여기에 있겠지요.
상상도 못하는 노우하우를 선뜻 내놓을 사람이 있겠어요..

과거 70년대 초에
IBM이 PC 플랫폼을 만들어서 유통을 시키려고 할 때..
빌게이츠가 IBM에 가서 한대를 얻어서 팔아주겠다고 해서
IBM에서 PC를 주었는데...
그것이 바로 마이크로소프트의 시발점이 되었다고 합니다.
IBM이 우습게 봤다가 덜미를 잡힌 것이죠..