IT_etc/유용한 전산 지식들..

레지스트리

JJun ™ 2006. 2. 5. 18:18

1.레지스트리란?

레지스트리는 윈도우의 심장 혹은 윈도우의 핵심으로 불리는 곳이다.
레지스트리 : Registry'등록, 기록'이란 뜻을 가지고 있으며 윈도우 95 이상의 시스템에서 윈도우가 작동되는 구성값과 설정, 프로그램에 관련된 모든 정보가 기록되어 있다.
윈도우 레지스트리의 정체는 바로 C:\Windows 폴더에 있는 System.dat와 User.dat 파일이며, 이 두 개의 파일은 시스템, 숨김, 읽기 전용 속성을 가지고 있어 내 컴퓨터나 탐색기에서 보이지 않는다.
이곳에는 사용자가 사용하고 있는 시스템에 대한 모든 정보는 물론이고 어떤 프로그램이 어떤 세팅으로 실행되는지 알 수 있다. 그래서 레지스트리를 제어할 수 있으면 윈도를 보다 튼튼하고 빠르게 그리고 숨어있는 에러를 제거할 수 있을 정도로 유용하게 사용할 수 있다.
따라서 레지스트리를 편집하면 윈도우의 모든 환경을 바꿀 수 있다고 해도 과장이 아니다.
다시말하면 레지스트리는 컴퓨터의 하드웨어와 소프트웨어, 사용자, 네트워크 설정등에 관한 모든 정보가 기록되어 있고 이 기록을 통해 윈도우가 동작을 하기 때문에 레지스트리가 불안정 하거나 손상 된다면 윈도우를 사용하는데 치명적인 위험을 초래 할 수 있다.  즉, 시스템이 다운되고 윈도우로의 부팅이 안되는 등 최후에는 윈도우 자체를 재설치 해야 하는 번거로움에 이를 수도 있기 때문에 레지스트리를 초보자들은 건드리지 않는게 좋다.

레지스트리가 도입된 것은 윈도우 95에서부터인데, 윈도우 95 이전의 윈도우 3.1이란 운영체제에서는 현재 윈도우의 환경 파일로도 남아 있는 win.ini나 system.ini등의 ini 확장자를 가진 파일을 주로 사용하였고 프로그램도 ini파일을 생성하여 사용하였다.
그래서 수많은 ini 파일이 난무하고 또한 ini 파일은 텍스트로 만들어져 있기 때문에 윈도우에서 ini 파일의 내용을 한자 한자씩 불러와 컴퓨터에서 인식할 수 있는 코드인 바이너리로 만들어야 하므로 ini 파일의 크기가 커졌을 때에는 부팅 시간이 오래 걸리거나 시스템의 속도가 저하되는 등의 문제점이 생기고 말았다.
이 단점을 극복하기 위해 윈도우 95에서는 윈도우 NT의 운영체제 에서 사용되던 레지스트리를 사용하게 된다. 레지스트리는 윈도우라는 운영체제가 쉽게 알아 볼 수 있는 이진(바이너리)코드로 되어 만들어져 있기 때문에 텍스트 모드에서 이진 코드로의 변환과정이 필요 없으며, 그 용량 또한 이전의 ini 파일에 비해 획기적으로 줄어 들어 윈도우가 온갖 설정들을 불러 오는데 사용되는 시간을 줄일 수 있었다. 레지스트리를 구성하는 것은 레지스트리 각 항목의 키(KEY)값인데 이러한 키값과 이 값에 할당된 정보들이다. 키 값은 문자열값, 이진값(바이너리, 0과1로 이루어진 값), DWORD값이 있다.

 

 2. 레지스트리에 있는 6개의 루트키에 저장된 내용

 

HKEY_CLASS_ROOT
파일 확장자에 대한 정보, 각 프로그램간의 연결 정보, 마우스 오른쪽 단추의 등록 정보등이 담겨 있으며, 윈도우에서 사용되는 모든 형식의 확장자가 서브 폴더(또는 디렉토리) 형태로 구성되어 있다. 확장자를 선택하면 오른쪽에 그 확장자와 연결된 프로그램이 어떤 것인지 확인 할 수 있다. 예를 들어 마이크로 소프트 오피스에서 한글 워드 프로그램을 설치 한 후 레지스트리 정보에서 한글 워드 파일 확장자인 DOC파일을 선택하면 오른쪽에 확장자와 연결된 프로그램인 MS WORD와 연결되어 있다는 정보를 볼 수 있다.

 

HKEY_CURRENT_USER
사용자의 배경화면, 디스플레이 설정이나 단축아이콘의 정보가 담겨 있다. 한대의 컴퓨터로 여러명의 사용자가 사용할 경우 각 사용자에 대한 정보는 HKEY_CURRENT_USER에 저장되고 HKEY_CURRENT_USER에는 현재 로그인한 사용자의 환경이 나타난다. 컴퓨터의 사용자가 한명이라면 HKEY_CURRENT_USER.Defalut와 연결되며, 다수의 사용자가 사용하는 경우라면 HKEY_CURRENT_USER에서 로그인한 사용자 ID키 값과 연결되어 있다. Control Panel은 제어판과 동일한 설정을 할 수 있지만 제어판에서 해도 똑같이 바뀌므로 레지스트리 값을 변경해서 바꾸지 않아도 된다. Network는 네트워크에 관한 정보를 담고 있는데 이 기능을 사용하지 않는다면 필요하지 않으며, Software에는 설치된 프로그램들에 관한 정보가 담겨 있다.

AppEvent : 이 키에는 특정 시스템 이벤트 (예: 오류 메세지가 나타난다.)가 발생할 때 로드되는 사운드 파일의 경로가 들어 있다.
Control Panel
: 이 키에는 제어판 창에서 바꿀 수 있는 데이터(예: 화면 표시 설정)가 들어 있다.
Display
: 이 키에는 현재 사용자의 화면 표시 설정에 사용할 데이터가 들어 있다.
InstallLocationMRU
: 이 키에는 마지막 설치가 진행되는 동안 사용된 경로를 지정하는 값이 들어 있다. a,b,c등으로 불리는 이 값은들은 경로 우선순위를 지정한다. MRUList에는 이러한 엔트리의 순서가 들어 있다. 
Keyboard Layout
: 이 키는 키보드 레이아웃(즉, 현재의 활성 키보드 레이아웃, 레이아웃 구성 및 로드할 동적 연결 라이브러리 옵션)에  대한 정보가 들어 있다. 현재의 키보드 레이아웃은 제어판의 키보드 옵션을 사용하여 설정된다.
Network
: 이 키에는 지속적인 최신 네트워크 연결 및 네트워크 상태를 설명하는 서브키가 들어 있다.
(네트워크를 사용하는 경우에만 해당)
RemoteAccess
: 원격 액세스 서비스가 설치된 경우에만 사용할 수 있는 서브키 옵션. 이 키는 원격 액세스 설정
( 예: CompuServe 원격 액세스 설정)을 지정한다.
Software : 이 키는 사용자가 설치하는 설치 소프트웨어의 속성에 대해 설명한다. (이 정보는 이전에 WIN.INI 파일에 저장되었다.) 이 하위트리는 또한 HKEY_LOCAL_MACHINE을 참조한다. 사용자에 따라 달라지는 응용 프로그램 설정은 현재 사용자에 대한 옵션을 지정한다. 전체 시스템에서 사용할 수 있는 응용 프로그램에 따라 달라지는 옵션을 지정한다. 전체 시스템에서 사용할 수 있는 응용프로그램에 따라 달라지는 옵션은 HKEY_LOCAL_MACHINE설정에 저장된다.)

 

HKEY_LOCAL_MACHINE
윈도우의 실행에 필요한 모든 하드웨어와 소프트웨어의 정보를 모아 놓은 것이며, 하드웨어 설정에서부터 그 하드웨어가 사용하고 있는 드라이버 정보까지 볼 수 있다.

Config : 시스템 환경 설정은 이 서브키에서 관리된다. 다양한 하드웨어를 사용하는 도킹 스테이션의 경우, 이 정보가 필요하다. 이 정보는 Windows98를 설치하고 시작하는 동안 업데이트된다. 이 서브키에는 두개의 엔트리가 들어 있다. 하나는 화면표시 설정에 대한 엔트리이고 다른 하나는 사용 가능한 프린터에 대한 엔트리이다.
Enum Windows
: 버스 이뉴머레이션(Bus Enumeration)이라는 기능을 사용하여 설치된 모든 하드웨어 구성요소에 대한 정보를 보관하고 관리한다. 이러한 구성요소에 대한 데이터는 이 서브키에 저장되어 있으며 장치 관리자에서 표시되는 하드웨어 트리를 만들 때 사용될 수 있다.
HARDWARE
: 이 키는 DeviceMap 서브키에는 직렬포트에 대한 설정이 들어있다. 이 설정은 로컬 시스템에서 사용할 수 있다. DESCRIPTION 서브키에는 시스템에 설치된 장치(예: 중앙 처리 장치, 수치 연산 보조 프로세서, 다기능 어댑터를 설명하는데 사용되는 이름표)에 대한 엔트리가 들어있다.
Network
: Windows98이 네트워크에서 실행되는 경우, 이 서브키에는 사용자 로그온 정보(즉, 사용자 이름, 네트워크 제공자, 로그온 유효화, 정책 정보 등)가 들어 있다.
Security : 이 서브키는 네트워크로 연결된 컴퓨터에 사용할 수 있다. 이 키에는 보안 제공자에 대한 정보가 들어 있다.
SOFTWARE
: 시스템에 설치된 소프트웨어에 대한 모든 정보는 여기에 저장되어 있다. 이 하위트리(/Classes)의 서브키는 HKEY_CLASSES_ROOT를 구성하는 데 사용된다.
System : 이 서브키에는 Windows98을 시작하는데 필요한 모든 정보가 들어 있다. 이 서브키는 CurrentControlSet라는 서브키를 가지고 있고, CurrentControlSet 서브키는 control과 Service라는 서브키를 가지고 있다. control 서브키에는 컴퓨터 이름, 파일 시스템 설정 등의 정보가 들어 있으며 Service에는 Windows98에서 사용되는 서비스 목록이 들어 있다.

 

HKEY_USERS
HKEY_CURRENT_USER에 저장된 정보 전체와 데스크탑 설정, 네트워크 연결등의 정보가 저장되어 있으며, USER.DAT에 그 내용을 저장한다. 사용하는 사람이 한 명일 경우에는 모든 설정이 HKEY_CURRENT_USER의 내용과 일치된다. 즉, 사용자측면의 설정을 보여주는 항목 이다.

 

HKEY_CURRENT_CONFIG
디스플레이와 프린터에 관한 정보가 기록되어 있으며, 이 정보는 HKEY_LOCAL_MACHINEConfig항목과 연결되어 있다.

 

HKEY_DYN_DATA
플러그 앤 플러그 장치에 대한 정보가 저장된 곳이며, 자주 사용하는 하드웨어의 정보를 모두 데이터화하여 모아 놓고 있다.

'IT_etc > 유용한 전산 지식들..' 카테고리의 다른 글

파티션  (0) 2006.02.05
PC 최적화  (0) 2006.02.05
윈도우 평소 관리법 10가지  (0) 2006.02.05
컴퓨터의 모든 것  (0) 2006.02.05
CD-RW 내용 지우고 다시 굽기 ㅎㅎ  (0) 2006.02.01