윈도우 운영체제에서 시스템 및 프로그램 설정 파일을 '레지스트리'라고 합니다. 레지스트리에 대해서 알아보고, 해당 레지스트리의 실제 물리파일인 '하이브'에 대해서 살펴봅니다.
[ Contents ]
1. 레지스트리 (Registry)
윈도우 운영체제 및 응용 프로그램 등에 필요한 정보를 저장하고 관리하기 위한 계층형 데이터베이스
윈도우 레지스트리는 Key, Value, Data Type, Data로 이루어진 계층형 데이터베이스입니다. 윈도우 부팅 시 로그인, 서비스, 응용 프로그램 실행, 사용자 행위에 관한 모든 정보를 기록 및 관리합니다.
'레지스트리 편집기'를 살펴보시면 시스템 레지스트리를 확인할 수 있습니다. 각 속성별로 상태값을 저장하고 있으며, 해당 레지스트리 값을 통해 시스템을 설정합니다. 따라서 레지스트리 값을 임의로 변경하면 시스템에 손상이 갈 수 있으며, 악성 코드도 동일한 방법으로 시스템을 망가뜨립니다.
응용 프로그램에도 마찬가지로 프로그램 설정을 위한 레지스트리 파일이 있으며, 각 프로그램 폴더에서 확인하실 수 있습니다.
2. 루트 키 (Root Key)
루트 키(Root Key) | |
HKEY_CLASSES_ROOT | 파일의 각 확장자에 대한 정보와 파일과 프로그램 간의 연결에 대한 정보 |
HKEY_CURRENT_USER | 현재 로그인한 사용자에 대한 정보 (로그아웃 시 삭제) |
HKEY_LOCAL_MACHINE | 설치된 하드웨어와 소프트웨어 설치 드라이버 설정에 대한 정보 |
HKEY_USERS | 사용자에 대한 정보 |
HKEY_CURRENT_CONFIG | 디스플레이 설정과 프린트 설정에 관한 정보 |
가장 상위레벨에 있는 레지스트리 키를 '루트 키'라고 합니다.
윈도우에는 총 5가지 루트 키가 있으며, 위와 같은 설정을 담고 있습니다.
3. 하이브 파일(Hive File)
레지스트리 정보를 가지고 있는 물리적인 파일
실제 레지스트리 정보는 하이브 파일에 저장됩니다. 하이브 파일은 커널에 의해서만 관리되며, 일반적인 에디터로는 변경할 수 없습니다.
하이브 파일 | |
SYSTEM | 시스템 부팅에 필요한 시스템 전역 구성정보 |
SOFTWARE | 시스템 부팅에 필요 없는 시스템 전역 구성정보 |
SECURITY | 시스템 보안정책과 권한 할당 정보 (시스템 계정만 접근 가능) |
SAM | 로컬 계정 정보와 그룹 정보 (시스템 계정만 접근 가능) |
HARDWARE | 시스템 하드웨어 설명과 장치 드라이버 매핑 정보 |
COMPONENTS | 설치된 컴포넌트 관련 정보 |
하이브 파일은 c:\windows\system32\config 경로에 있습니다. 위 목록의 파일들을 하이브 셋이라고 하며, 커널을 통해서 변경할 수 있습니다.
'CS > OS' 카테고리의 다른 글
[OS] 교착상태 회복기법: 프로세스 종료/회복, 자원 선점 (ft. 희생자 선택의 원칙) (0) | 2023.08.02 |
---|---|
[OS] 교착상태 회피방법: 은행원 알고리즘(Banker's Algorithm) (0) | 2023.08.02 |
[OS] 교착상태(Dead Lock)의 정의와 발생조건 4가지: 상호배제, 점유와 대기, 비선점, 환형대기 (0) | 2023.07.31 |
[OS] 병행성 제어: 뮤텍스(Mutex)와 세마포어(Semaphore) (0) | 2023.07.24 |
[OS] 상호배제(Mutual Exclusion)와 임계구역(Critical Section) (0) | 2023.07.24 |
댓글