과거항목을 지울려면 일단은 레지스트리에서

IconStreams 와 PastIconsStream키를 삭제해야 됩니다.

시작 > 실행 > regedit입력후 확인하시고 좌측에서

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
\TrayNotify

 

 

TrayNotify를 찾아서 선택하고 우측에서 REG_BINARY형의

IconStreamsPastIconsStream키를 삭제합니다.
(삭제하기 머하면 백업 시켜 두세요.백업은 위 키 하나씩 선택하구서 레지에서
파일-내보내기클릭하구서 저장위치와 이름적고서 백업시키면 됩니다.)

그리고 키보드 Ctrl-Shift-Esc를 눌러 작업 관리자를 불러서 프로세스로 이동합니다.

이미지 이름에서 explorer.exe(대문자든 소문자든 상관없습니다.)

를 찾아서 선택하시고, 아래 프로세스 끝내기 버튼을 누루고 '예'를합니다.

그러면 바탕화면 아이콘과 작업표시줄이 감쪽같이 사라집니다. 놀라지 마세요..^^

다시 작업관리자에서 파일 > 새작업(실행) > 새작업 만들기 창에서 explorer.exe

넣고서 확인을 누루면 아이콘과 작업표시줄이 나타납니다.

그리고 과거항목이 있는지 확인해 보세요..


◇ 레지스트리의 기본 개념

먼저 레지스트리에 대한 개념을 정리하고 넘어가죠.
레지스트리란 윈도우를 실행하는데 있어서 필요한 여러 가지 정보를 담고 있는 데이터 파일입니다.
예를 들어 윈도우가 어떠한 비디오 카드와 모뎀, 사운드 카드가 설치되어있는지에 대한 정보와 현재
해상도, 윈도우 상태, 어떠한 글꼴을 어떻게 사용하고 있는가에 대한 정보를 한 곳에 모아 두어야
윈도우를 부팅하고 사용하는 과정에서 쉽게 데이터를 참조해서 이전에 사용했던 환경을 복원하고
변경된 데이터들을 저장할 수 있습니다. 실제로 이전 버전의 윈도우나 일부 응용 프로그램의 경우는
아직도 설치 환경을 저장하거나 데이터를 참조하기 위해 초기화 파일인 ini파일을 사용하곤 합니다.
ini파일의 경우는 파일의 내용이 텍스트 방식으로 저장되어 있기 때문에 일반인들도 쉽게 보고 원하는
부분을 고칠 수 있었던 것에 반해 텍스트 파일이기 때문에 읽고 처리하는 과정에서 많은 시간이 걸린
다는 단점이 있습니다. 게다가 각종 윈도우용 프로그램에서 각각 다른 이름의 ini파일을 만들었기 때문에
윈도우가 설치된 디렉토리에는 수많은 ini파일들이 남아 파일 사이즈를 증가시킬 뿐만 아니라 윈도우의
실행 자체를 느리게 만드는 결과를 가져왔습니다. 이러한 단점을 극복하고자 윈도우에서는 레지스트리
라는 개념을 도입해서 프로그램 실행에 필요한 정보를 바이너리 파일로 직접 저장하는 방법을 사용하기
때문에 상당히 빠른 속도로 부팅이 가능하게 되었고 필요없는 파일의 낭비를 막을 수 있게 된것입니다.
단, 윈도우에서도 이전 버전의 윈도우와의 호환을 위해서 ini파일도 사용할 수 있으나 현재 발표되는 대
부분의 윈도우용 프로그램은 레지스트리를 이용하는 추세입니다. 그러나 레지스트리의 경우는 텍스트
파일이 아니기 때문에 일반 파일 뷰어와 같은 프로그램으로는 편집을 할 수 없죠. 그래서 레지스트리를
편집하기 위한 프로그램이 별도로 필요한 것이고 윈도우에 내장된 레지스트리 편집기(regedit.exe)를
가장 많이 사용하게 되는 것입니다.

기본적인 개념은 이정도로 하고 이제 레지스트리의 구조를 알아보도록 합시다.


① hkey_classes_root
hkey_classes_root\*\shellex\contextmenuhandlers
마우스 오른쪽 버튼에 추가되는 응용프로그램에 대한 정보
hkey_classes_root\clsid\{645ff040-5081-101b-9f08-00aa002f954e}
운영체제에서 사용되는 파일들의 확장자에 대한 정의와 실행
- 바탕화면의 휴지통의 이름은 여기서 변경할 수가 있다.

② hkey_current_user
현재 사용자가 사용하는 응용프로그램들에 대한 여러 가지 환경설정이
기록된다. 뿐만아니라 윈도우98의 각 구성 요소들에 대한 정보 역시
이곳에 저장이 되어 사용된다.

hkey_current_user\appevents
eventlabels 윈도우에서 일어나는 음향 설정에 관한 레지스트리키.
제어판의 사운드 등록정보에서 확인할 수 있다. schemes 현재
윈도우의 음향에 적용된 효과음에 대한 설정 키들. 윈도우 자체의
음향뿐 아니라 응용프로그램을 인스톨해 설정되는 음향 설정까지 모두
포한다 (예: 한글 시작시 나오는 사운드).

hkey_current_user\appevents\schemes\names
사운드 등록정보의 사운드 구성표의 내용.

hkey_current_user\control panel
제어판에 대한 설정뿐 아니라 데스크탑에 대한 설정까지 포함하고 있다.

hkey_current_user\control panel\appearance\schemes
디스플레이 등록정보의 화면배색이라는 대화상자속에 포함되어있는
색구성표의 목록이다.

hkey_current_user\control panel\appearance\colors
현재 적용해 사용하고 있는 각각의 색에 대한 설정값.

hkey_current_user\control panel\cursors\schemes
마우스 등록정보의 포인터항목에 위치한 마우스 구성표이다.

hkey_current_user\control panel\keyboard\keyboardspeed
항목의 값이 31이면 키의 반복속도는 최대한 빠르게 설정된 상태이다.

hkey_current_user\control panel\powercfg\powerpolicies
전원관리 등록정보의 전원 구성표 목록이다.

hkey_current_user\control panel\desktopmenushowdelay
키를 만든후 그 값을 0으로... 그럼 메뉴 열리는 속도가 왕 빨라진다.

hkey_current_user\control panel\desktop\windowmetricsshell icon bpp
라는 키를 살펴보자. 이 키값이 16이면 하이컬러로 아이콘이 보인다.

hkey_current_user\installlocationsmru
플로피 디스크나 하드디스크의 특정 위치에서 하드웨어의 드라이버를
설치했을경우 그 정보들이 여기에 기록된다. 플로피 디스크 드라이버의
경우 삭제해도 소용없다.

hkey_current_user\keyboard layout
제어판의 키보드 등록정보 안에 있는 설치된 키보드 언어 및 키 배치의
내용이다.일반적으로 한국어로 등록이 되어있기 때문에 기본키값은 412이다.

hkey_current_user\network
네트워크이용시 네트워크 드라이브에 대한 설정이 저장된다.

hkey_current_user\remoteaccess
전화접속 네트워킹의 구성내용을 저장.

hkey_current_user\software
사용자가 윈도우98에 설치한 응용 프로그램의 구체적인 정보를 저장한다.
예를들면 응용 프로그램에서 사용하는 하드웨어 드라이버라든가 프로그램의
툴바의 배치상태, 색상, 사용자가 지정한 옵션들에 대한 것들이 저장되어
있다. 대개 바이너리 형태로 저장되므로 직접 편집하기는 거의 불가능하다.
따라서 해당프로그램의 옵션에서 조정해주는 방식을 이용해야 한다.

hkey_current_user\software\microsoft
윈도우98에 기본으로 깔리게 되는 응용 프로그램들에 대한 설정이
저장된다. 또한 현재 윈도우 설정에 대한 정보 역시 상당히 많이 가지고
있어서 레지스트리에서 가장 중요한 부분에 속한다.

hkey_current_user\software\microsoft\activemovie\devenum
제어판의 멀티미디어 부분에 대한 정보가 여기에 저장되어 있다.

hkey_current_user\software\microsoft\internetexplorer\desktop
윈도우98의 액티브 데스크탑에 대한 설정이 저장됨.

hkey_current_user\software\microsoft\internetexplorer\main
인터넷 익스플로어 4.0의 초기 셋업에 대한 옵션

hkey_current_user\software\microsoft\internetexplorer\typedurls
인터넷 익스플로어의 주소창에 타이핑했던 주소들을 저장.

hkey_current_user\software\microsoft\multimedia\audio
윈도우95의 멀티미디어 등록정보에서 볼 수 있었던 라디오 음질, cd음질,
전화 음질을 찾을수 있다.

hkey_current_user\software\microsoft\wab\server properties
디렉토리서비스를 지원하는 사이트의 목록

hkey_current_user\software\microsoft\windows\currentversionexplorer\recentdocs
시작버튼에 등록되어 있는 문서메뉴의 내용이다.

hkey_current_user\software\microsoft\windows\currentversionexplorer\runmru
실행창에서 실행시켰던 명령어들이 기록된다.

hkey_current_user\software\microsoft\windows\currentversion\run
윈도우의 시동시 자동으로 시작되는 프로그램을 정의.

윈95/98의 레지스트리 키값을 모두 모았다! (2)
date : 1998/09/12
 
③ hkey_local_machine
윈도우 시동에 필요한 모든 하드웨어, 소프트웨어의 정보가 모여있다.
윈도우를 처음으로 설치했을 때 그 내용이 구성되며, 장치관리자를
이용해 하드웨어 구성내용을 변경할 수 있다. 따라서 이부분을
건들일때에는 각별히 신경을 써야 한다.

hkey_local_machine\config
현재 사용자의 시스템 구성상황을 저장하는 곳이다. 시스템 등록정보의
하드웨어 초기화 파일에 있는 original configuration의 내용이 바로
여기에 등록 된다. 기타하드웨어 초기화 파일이 여러 개일 때는 config 키
밑에 0002, 0003 과 같은 서브키가 새로 생겨 이를 저장한다.

hkey_local_machine\config\0001\display\settings
이곳은 현재 사용자가 사용하는 디스플레이에 대한 세팅을 조정할 수 있다.
dpilogicalx 값과 dpilogicaly 값을 변경해 모든 윈도우 폰트 크기를
조정할 수 있다.

hkey_local_machine\enum장치관리자에서 관리하는 트리구조의 하드웨어 설정을 기록하고 있다.

hkey_local_machine\enum\bios
하드웨어를 처음으로 설치할 때 지정한 pnp기기의 설정 값이 기록되어
있다. 시스템 타이머, 직접 메모리 엑세스 컨트롤러, 통신포트 등이 이에
해당한다.

hkey_local_machine\enum\esdi
하드디스크 구성에 대한 기록. 이것은 하드디스크의 개수에 따라 따로 따로
설정 된다.

hkey_local_machine\enum\flop
플로피 디스크에 대한 하드웨어 구성을 담고 있다.

hkey_local_machine\enum\infrared
적외선 장치에 대한 설정.

hkey_local_machine\enum\isapnp isa
슬롯에 장착되어 있는 pnp기기에 대한 설정을 포함. 사운드 카드와 사운드
카드에 포함된 게임 포트, ide 컨트롤러 등 역시 여기에 설정된다.

hkey_local_machine\enum\lptenum lpt
포트에 대한 설정 내용이 기록되며 이곳에 연결된 장치 역시 여기에
설정되어 있다. 대표적으로 프린터가 그 예이다.

hkey_local_machine\enum\mf
마더 보드에 있는 e-ide 컨트롤러에 대한 설정이 기록되어 있다.

hkey_local_machine\enum\monitor
모니터 구성에 대한 기록되어 있다.

hkey_local_machine\enum\network
시스템에 설치된 네트워크 구성요소들에 대한 설정이 포함되어 있다.
마이크로 소프트 네트워크 클라이언트, 전화 접속 어뎁터, 마이크로 소프트
네트워크 파일/프린터 공유 프로그램, netbeui, ipx/spx 호환 프로토콜,
tcp/ip등이 이에 해당한다.

hkey_local_machine\enum\pci
시스템에 설치된 pci기기와 pci에 관계되는 intel 82439tx pentium(r)
processor to pci bridge, pci 스티어링을 위한 irq 홀더, intel
82371ab/eb pci bus master ide controller등 pci슬롯과 연결되어 있는
모든 장치에 대한 설정이 모여 있다.

hkey_local_machine\enum\root
시동할 때 윈도우가 하드웨어를 정상적으로 인식하기 위해 참고하는
바이오스 설정 내용들이 지정되어 있다. 보드가 지원하는 플러그 앤
플레이 바이오스나 마더보드의 바이오스 버전, 전원 관리 등에 대한
설정이다.그리고 시동 때마다 새로 읽어들이는 마우스와 같은 장치들을
설정해 둔다.pnp를 완벽하게 지원하지 못하는 하드웨어(lan 카드,모뎀)가
있는 경우 이미 구성되어 있는 데이터 베이스 파일
(c:\windows\inf\machine.inf)을참조하여 키를 구성한다.

hkey_local_machine\enum\scsi
스카시 기기에 대한 구성이 저장되는데 일반적으로 시디롬 구성정보 역시
이곳에 있다.

hkey_local_machine\enum\usb
usb 컨트롤러에 대한 설정이 기록된다.

hkey_local_machine\hardware
시스템에 설치되어 있는 하드웨어 목록이 기록되어 있다. 구체적인
설정내용이 있는 것이 아니라 단순한 정보만 저장되어 있다.

hkey_local_machine\hardware\description\system
이 아래에는 몇개의 서브키가 존재한다. centralprocessor 키에서는
cpu에 대한 정보가 기록되어 있으며 floatingpointprocessor키에는
외부 포인터 장치에 대한 정보가 기록된다.

hkey_local_machine\hardware\description\system\centralprocessor\0
여기에 있는 서브키중 vendoridentifier의 내용인 genuineintel을 genuine
intel로 고친다. 그러면 시스템 등록정보의 일반항목에서 현재 자신의
cpu에 대한 정확한 정보를 알수가 있다. 참고로 펜티엄166mmx의
경우에는 x86 family 5 model 4 stepping 3 이다. 펜티엄133 인경우에는
x86 family 5 model 2 stepping 12이다.

hkey_local_machine\hardware\devicemap
현재 시스템에 있는 시리얼 포트의 이름이 기록되어 있다.

hkey_local_machine\hardware\directdrawdrivers
다이렉트 드로우를 구동하기 위한 드라이버의 이름이 기록되어 있다.

hkey_local_machine\software
시스템에 설치된 소프트웨어에 대한 정보를 저장하고 있다. 주로
프로그램의 환경설정에 대한 구체적인 정보를 저장한다.

hkey_local_machine\software\classes
hkey_classes_root의 키값과 동일한 값을 가진다.

hkey_local_machine\software\clients\contacts
윈도우98의 주소록에 대한 설정이 기록되어 있다.

hkey_local_machine\software\clients\internet call
윈도우98의 넷미팅에 대한 설정이 기록되어 있다.

hkey_local_machine\software\clients\mail
윈도우98에서 사용하는 전자메일 클라이언트에 대한 설정이 기록되어
있다. 윈도우98에서는 아웃룩 익스프레스가 기본으로 깔리기 때문에
이것의 설정이 여기에 있다.

hkey_local_machine\software\clients\news
역시 뉴스 클라이언트에 대한 설정 내용이 여기에 있다. 아웃룩
익스프레스의 뉴스리더의 설정이 저장된다.

hkey_local_machine\software\microsoft
윈도우98의 구성요소들에 대한 정보들이 모두 여기에 모여있다. 따라서
윈도우98의 레지스트리 중 가장 중요한 부분 중의 하나이다.

hkey_local_machine\software\microsoft\active setup\install check
현재 윈도우98에 설치되어 있는 인터넷 익스플로어의 버전 정보가
기록되어 있다.

hkey_local_machine\software\microsoft\active_setup\installed components
윈도우98을 처음 설치했을 때 사용자가 설정한 시스템 구성요소에 대한
정보가 기록되어 있다. 따라서 윈도우98의 구성요소를 추가할때는 먼저
이곳의 정보를 읽어들여서 나타내는 것이다.

hkey_local_machine\software\microsoft\advanced inf setup
인터넷 익스플로어4.0의 삭제 정보가 여기에 기록되어 있는데, 이것은
c:\program files\uninstall information의 파일을 이용하게 된다.

hkey_local_machine\software\microsoft\conferencing\capturedevices
동화상을 캡쳐하기 위한 하드웨어에 대한 데이터 베이스가 여기 있다.
필요없는 것들은 지워주는 것이 좋다.

hkey_local_machine\software\microsoft\internet explorer\advancedoptions
제어판의 인터넷 등록정보 대화상자의 고급 항목 내용이 저장되어 있다.

hkey_local_machine\software\microsoft\internet explorer\main\urltemplate
인터넷 익스플로어4.0에서 사용하는 자동 완성 데이터가 여기 수록된다.
com, edu, org만 기본으로 지원한다.

hkey_local_machine\software\microsoft\plus!
윈도우98에 기본으로 설치되는 테마 이외의 기타 테마에 대해 설정되어 있다.

hkey_local_machine\software\microsoft\plus!\system agent\sagecompression
agent
압축 에이전트 디스크 공간 늘림3에 대한 설정이 기록되어 있다.

hkey_local_machine\software\microsoft\plus!\system agent\sagedisk cleanup
디스크 정리 프로그램에 대한 설정 내용일 여기에 있다.

hkey_local_machine\software\microsoft\plus!\system agent\sagedisk
defragmenter
디스크 조각모음에 대한 설정 기록.

hkey_local_machine\software\microsoft\plus!\system agent\sagelow disk
space notification
디스크 공간 부족을 경고하는 것에 대한 설정 기록.

hkey_local_machine\software\microsoft\plus!\system agent\sagescandisk for
windows
디스크 오류 검사에 대한 설정 기록.

hkey_local_machine\software\microsoft\shared tools\msinfo
마이크로 소프트 시스템 정보라는 유틸에 대한 설정이 기록된다.

hkey_local_machine\software\microsoft\windows\currentversion
시스템 등록정보에 보이는 여러 가지 항목들을 수정할 수 있다.

hkey_local_machine\software\microsoft\windows\currentversionapp paths
윈도우98에 설치되어 있는 각 프로그램의 실행 파일 경로가 기록되어 있다.

hkey_local_machine\software\microsoft\windows\currentversionapplet!s\check
drive\lastcheck
하드디스크 오류 검사 결과를 여기에 기록해 두는데, 나중에 다시 검사할 때
이 정보를 참고한다.

hkey_local_machine\software\microsoft\windows\currentversionexplorer\advanced
탐색기 옵션을 저장함.

hkey_local_machine\software\microsoft\windows\currentversionexplorer\autocomplete
자동완성 기능을 사용할 것인지 여기에서 결정할 수 있다.

hkey_local_machine\software\microsoft\windows\currentversionexplorer\mycomputer\namespace

내 컴퓨터에 있는 전화접속 네트워킹 아이콘과 예약된 작업 아이콘의 표시
유무를
기록.hkey_local_machine\software\microsoft\windows\currentversionexplorer\smallicons

탐색기나 폴더의 도구모음 아이콘을 크거나 작게 조절할 수 있다.

hkey_local_machine\software\microsoft\windows\currentversionexplorer\thumbnail
view
이미지 파일이나 wav파일과 같은 일부 멀티미디어 파일인 경우 폴더를
웹형식으로 보면 해당 파일들을 미리보거나 연주할 수 있다. 여기에서는
미리 연주 기능만 켜고 끌 수 있다.

hkey_local_machine\software\microsoft\windows\currentversion\fonts
윈도우에 등록된 폰트들을 저장한다.

hkey_local_machine\software\microsoft\windows\currentversionfs templates
컴퓨터의 용도를 지정한다. 즉, 데스크탑 컴퓨터인지 도킹 시스템인지
네트워크 서버인지 등을 지정한다.

hkey_local_machine\software\microsoft\windows\currentversioninternet
settings
인터넷 익스플로러에 사용되는 모든 설정 내용을 저장하고 있다.
히스토리나 캐시 파일의 위치, 쿠키 디렉토리 그리고 액티브x의 사용 여부,
자바 스크립트 사용 여부 등의 옵션을 저장한다.

hkey_local_machine\software\microsoft\windows\currentversionms-dosoptions
윈도우98 폴더에 있는 ''게임용 ms-dos 모드''라는 단축아이콘을 클릭하면
그에 대한 등록정보 대화상자가 나타난다. 이때 프로그램 항목에서
고급이라는 단추를 눌러주면 config.sys와 autoexec.bat를 구성하는
대화상자가 나타난다. 하단의 구성 버튼을 눌러주면 나타나는 ms-dos
구성 옵션 선택 대화상자의 옵션들이 나타나는데 이 옵션 정보가 여기에
저장되어 있다.

hkey_local_machine\software\microsoft\windows\currentversion\run
윈도우를 시동할 때 시스템에 상주하는 프로그램에 대한 설정이 여기에
기록되어 있다. ctrl+alt+del키를 누르면 확인할 수 있다.

hkey_local_machine\software\microsoft\windows\currentversiontime zones
기준 시간에 대한 목록이 기록되어 있다. 레지스트리 크기를 줄이려면
필요없는 내용들을 지워도 좋다.

hkey_local_machine\software\microsoft\windows\currentversion\
uninstall
제어판의 프로그램 추가/삭제 등록 정보에 수록되어 있는 프로그램
항목들이 여기에 수록되어 있다. 프로그램을 삭제한 다음에도 여전히
기록이 남아 있다면 여기에서 해당 항목을 정리할 수 있다.

hkey_local_machine\software\microsoft\windows\currentversion\url
주소 창에 웹사이트의 주소를 적을 때 맨 앞에 붙는 부분이 설정되어 있다.

hkey_local_machine\software\microsoft\windows\currentversionwinlogon
파워토이를 설치했다면 여기에 로그인 암호를 지정해, 윈도우를 시동할 때
나타나는 로그인 암호 상자에 자동으로 암호가 입력되게 할 수 있다.

hkey_local_machine\system\currentcontrolset\control\asd
자동 생략 드라이버 에이전트의 내용이 기록되어 있다.

hkey_local_machine\system\currentcontrolset\control\computername
컴퓨터 이름이 기록되어 있다.

hkey_local_machine\system\currentcontrolset\control\filesystem
파일 시스템에 대한 정보가 저장되어 있다.

hkey_local_machine\system\currentcontrolset\control\idconfigdb
하드웨어 설정 초기화 파일을 구분하기 위한 id의 집합부분이다.

hkey_local_machine\system\currentcontrolset\control\installedfiles
윈도우 폴더에 인스톨된 실행파일 및 가상 장치 드라이버에 대한 설정 기록.

hkey_local_machine\system\currentcontrolset\control\keyboard layouts
전세계의 키보드 레이아웃 구성이 수록되어 있다. 필요한 것만 남기고 모두
삭제.

hkey_local_machine\system\currentcontrolset\control\mediapropertiesprivateproperties\joystick\oem

조이스틱의 종류에 대한 데이터 베이스이다. 필요한것만 남기고 모두 삭제

hkey_local_machine\system\currentcontrolset\control\mediaresourcesjoystick

현재 시스템에 있는는 조이스틱에 대한 설정이 기록됨.
hkey_local_machine\system\currentcontrolset\control\nls\locale
언어 지정 장소. 영문(409)과 한글(412)를 제외한 모든 것은 삭제

hkey_local_machine\system\currentcontrolset\control\sessionmanagercheckbadapps

윈도우98에 치명적인 응용프로그램 리스트이다. 주로 도스용 프로그램이
주류.

hkey_local_machine\system\currentcontrolset\control\sessionmanagercheckbadapps400

역시 윈도우98에 치명적인 구버전의 응용프로그램 리스트이다.
윈도우3.1용과 윈도우98에 절대로 깔아서는 안되는 프로그램들 항목을 볼수 있다.

hkey_local_machine\system\currentcontrolset\control\update
안에 있는 updatemode값을 01에서 00으로 바꿔주자. 그러면 탐색기에서
파일을 리네임할 때나 복사할 때, 많은 수의 파일들을 표시할 때 속도가
증가한다. 즉 자동으로 새로고침 명령을 수행하게 된다.

hkey_local_machine\system\currentcontrolset\services\class
하드웨어 추가마법사에서 볼 수 있는 설치할 하드웨어 종류를 정의해 놓았다.

hkey_local_machine\system\currentcontrolset\services\vxd
가상장치 드라이버에 대해 정의한 곳이다. 함부로 만지면 위험.

④ hkey_users
컴퓨터를 공유하는 사용자 각각의 윈도우 환경에 관한 여러 가지 설정을
저장한다.혼자 사용할 경우에는 .default 값만 있다. 대부분의 내용은
앞에서 다룬바와 같다.

⑤ hkey_current_config
디스플레이나 프린터에 대한 설정 내용이 저장되어 있다.

⑥ hkey_dyn_data
윈도우95와 마찬가지로 자주 사용하는 하드웨어 장치의 정보를 따로 관리한다.

내 컴퓨터를 느려지게 하는 미스테리 현상

- 디스크 단편화

컴퓨터를 몇 년 쓰다보면 컴퓨터가 많이 느려진 느낌을 누구나 한 번 쯤 가져보게 마련입니다. 그러나 단지 느낌이 아니라 실제로 프로그램을 실행해보면 예전보다 훨씬 느리고 파일 복사나 다운로드 시에도 시간이 좀 더 걸리는 경우가 있습니다. 바이러스 검사를 해보아도 깨끗하고, 스파이웨어도 진단되지 않지만 이상하게 컴퓨터가 느려진 느낌이 드는건 왜일까요?

컴퓨터를 오래 사용하다보면 프로그램도 점점 늘어가고, 하드 디스크의 용량도 줄어들기 때문에 컴퓨터의 성능이 낮아지기도 합니다. 하지만 컴퓨터를 느려지게 하는 대표적인 원인은 바로 디스크 단편화 때문입니다. 디스크 단편화란 Windows에서 파일을 자주 읽고 써서 파일이 이곳 저곳으로 흩어지게 되는 현상을 말합니다.

컴퓨터는 하드 디스크를 작은 조각으로 나누어 관리합니다. 한 학년을 반으로 나누는 것이나, 동전을 셀 때 10개 단위로 모아 놓으면 셈하기 편리한 것처럼 관리를 편하게 하기 위해서입니다. 이러한 하드 디스크의 조각을 클러스터라고 합니다. 클러스터는 기본적으로 4KB 정도됩니다.

참고
2GB 이상의 하드드라이브를 NTFS 파일 시스템으로 포맷할 경우, 기본 할당 크기는 4KB입니다.


내부 단편화

이런 클러스터라는 조각들이 가득 들어 있는 것이 하드 디스크라고 보면 됩니다. 만약 하드 디스크에 4KB 이하의 파일을 저장한다면 어떻게 될까요? 별로 문제는 없습니다. 파일은 하나의 클러스터를 정해 그 안에 저장됩니다. 그렇다면 클러스터 안의 나머지 공간은 어떻게 될까요? 쓰이지 않는답니다. 4KB 짜리 클러스터 하나에 1KB 짜리 파일을 넣고 3KB가 남아도 남은 3KB는 더 이상 사용되지 않습니다. "어라? 이건 낭비 아닌가요?"라고 지적할 분도 있을 겁니다. 물론 낭비이긴 합니다. 이러한 현상을 내부 단편화(Internal fragmentation)이라고 합니다. 전문 용어지만, 개념은 이해하셨을 겁니다. 내부 단편화란 클러스터 내부에 쓰지 않는 곳이 생기는 것을 말합니다.

외부 단편화

하지만 내부 단편화보다 더 문제가 있습니다. 그것은 바로 외부 단편화(External fragmentation)입니다.
외부 단편화는 언제 생길까요? 예를 들어 봅시다. 40KB 짜리 파일이 있어서 저장을 하려고 한다면, 하드 디스크의 남은 공간 중에서 40KB 짜리 파일이 들어갈 수 있는 공간을 찾아 아래 그림과 같이 저장합니다.

 

그 후, 32KB짜리 파일을 더 저장할 일이 생겼을 때, 아래와 그림과 같이 저장됩니다.
 

여기까지는 큰 문제가 없습니다. 이제, 이전에 저장하였던 40KB 짜리 파일이 필요없어서 지웁니다. 빈공간이 40KB 생겼네요.

 

다음에 불행하게도 72KB 짜리의 파일이 저장된다면 어떻게 될까요? 비어 있는 공간부터 저장이 되므로 40KB 빈공간에 파일의 40KB 부분만 저장이 되고, 나머지 부분은 멀리 떨어진 부분에 저장이 됩니다. 아래와 같은 모습이 됩니다. 파일이 쪼개어 저장이 되었죠? 이렇게 파일이 조각나는 현상이 외부 단편화입니다.

 

위의 예에서는 파일이 두동강 나버렸지만, 실제로는 무수한 조각으로 나뉘어집니다. 이렇게 조각이 생겨버리면 무슨 문제가 생길까요? 하드 디스크의 구조와 연관이 있습니다.

하드 디스크의 구조

하드 디스크를 열어보면 왼쪽 그림과 같은 모양을 하고 있습니다. 그림에 보이는 동그란 알루미늄 원판을 플래터(platter)라고 합니다. 축음기의 레코드 판을 생각하면 이해가 쉬울겁니다. 플래터는 분당 7200~15000 번씩 회전합니다. 오래된 하드 디스크에서 '붕~' 하는 소음이 난다면 이 플래터가 돌아가는 소리일 것입니다.
플래터가 회전 운동을 한다면, 헤드는 수평 운동을 합니다. 헤드는 축음기의 바늘처럼 좌우로 움직이며, 플래터 표면을 스치듯 지나가며 플래터 표면의 자성을 읽어들입니다. 헤드와 플래터의 간격은 0.1~0.5 마이크론 정도이며, 담배 입자의 간격보다 더 작습니다. 하드 디스크에서 '극~ 극~'하는 작은 소리가 난다면, 바로 이 헤드가 움직이는 소리입니다.
하드 디스크는 이처럼 플래터의 회전운동과 헤드의 수평운동의 결합으로 플래터의 구석구석까지 클러스터를 쓰고 읽을 수가 있습니다.

만약 위의 예에서 보았듯이, 파일이 조각나면 무슨 문제가 생길까요? 파일이 연속적으로 나열된 클러스터에 저장되어 있다면, 헤드가 플래터 위를 움직이는 거리는 짧습니다. 플래터가 살짝만 회전하더라도 파일을 모두 읽을 수 있을 것입니다. 하지만 파일이 조각나있으면 하드 디스크는 무척 바빠집니다. 플래터는 계속 회전해야 하며 헤드도 수평운동을 해야합니다. 플래터의 구석 구석에 파일의 조각이 흩어져져있다면 파일을 읽어오거나 저장하는 시간이 길어집니다.
지금까지 예에서 나온 파일의 크기는 단지 몇 십 KB 정도일 뿐이었습니다. 하지만 실생활에서 사용하는 음악파일이나 동영상 파일은 이보다 100~10,000배 이상 크기때문에 디스크 단편화는 더욱 심각해 질수 있습니다. 600MB 짜리 파일의 경우 100~600개 이상 조각나는 경우도 흔히 있습니다.
디스크 조각 모음을 해보자
디스크 단편화는 컴퓨터를 느리게 할 뿐만아니라, 하드 디스크에 일을 많이 시키므로 하드 디스크의 수명도 단축시킵니다. 어떻게 해야할까요? Windows 에는 이러한 디스크 단편화를 막기 위한 프로그램이 하나 들어 있습니다. 바로 디스크 조각모음입니다. 디스크 조각 모음을 실행하면 조각난 파일을 최대한 붙여 놓기 때문에 디스크 단편화 현상이 많이 줄어들게 됩니다.
디스크 조각모음은 Windows XP 이후에 모습이 많이 바뀌었습니다. 이 글에서는 두 버전을 나누어 설명하겠습니다. 사용하는 Windows에 맞게 진행하기 바랍니다.

Windows XP, Windows 2000을 사용하는 경우
Windows 95, 98, Me를 사용하는 경우

마치며

디스크 조각모음을 완료하기까지 시간이 얼마나 걸렸나요? 1~2시간 안에 끝났다면 빠른 편입니다. 자기전에 디스크 조각 모음을 실행해 놓았는데 자고 일어나 보니 아직 끝나지 않았던 분들은 없는지요? 디스크 조각모음은 주기적으로 하는 것이 좋습니다. 동영상이나 대용량 파일을 자주 다운로드 받는다면 적어도 2~3달에 한 번 정도는 디스크 조각모음을 실행하는 것이 좋습니다. 물론 보약도 너무 많이 먹으면 몸에 해롭듯이 디스크 조각모음도 자주하면 하드의 수명을 단축시킬 수 있으므로 계획을 세워 주기적으로 하는 습관을 갖는 것이 바람직합니다.
데이터·프로그램 웹에 저장…언제 어디서나 네트워크 접속
MS윈도컴퓨팅에 도전장…삼성·에이서, 내달 15일 발매


구글이 '크롬북'이라는 새로운 방식의 컴퓨터를 내놓는다. 내부에 하드디스크가 없는 대신 각종 프로그램과 데이터를 클라우드(서비스 사업자의 데이터센터)에 저장해놓고 언제 어디서나 접속해 이용하는 네트워크 컴퓨터다. 삼성전자와 에이서가 생산해 다음달 15일 미국 영국 프랑스 등 7개 국가에서 발매한다.


구글은 12일 새벽(한국시간) 미국 샌프란시스코에서 열린 개발자 콘퍼런스 '구글 I/O 2011' 기조연설에서 그동안 관심을 모아왔던 크롬북을 공개했다. 크롬북은 클라우드 기반의 컴퓨터인 데다 크롬 브라우저가 운영체제(OS)를 겸하는 특이한 방식을 채택하고 있어 마이크로소프트 윈도 중심의 컴퓨팅 환경을 획기적으로 바꿔놓을지 주목받고 있다.

크롬북은 전원 버튼을 누르면 8초 만에 켜지고,한 번 충전으로 하루 종일 사용할 수 있으며,'샌드박스'란 기능이 있어 바이러스 침입을 원천적으로 차단할 수 있다. 스마트폰 · 태블릿에서 앱(응용 프로그램)을 통해 이용하는 각종 서비스를 웹 앱을 통해 이용하는 것도 특징이다. 웹 앱은 크롬 앱스토어에서 내려받는다.

크롬북 프로젝트 책임자인 순다 피차이 구글 부사장은 "크롬북은 20~30년 전에 개발된 운영체제에 의존하는 기존 컴퓨터를 혁신할 '게임 체인저(game changer)'"라고 강조하면서 "바이러스를 막으려고 애쓸 필요도 없고,패치할 필요도 없고,패치를 위한 패치를 할 필요도 없다"는 말로 기존 컴퓨터의 문제점을 꼬집었다.

구글은 네트워크에 연결돼 있어야 제 기능을 발휘하는 단점을 보완하기 위해 G메일,구글 캘린더,구글 닥스 등은 오프라인에서도 이용할 수 있도록 했다. 뉴욕타임스 앵그리버즈 등의 앱도 네트워크가 끊긴 상태에서 작동한다.

크롬북은 G메일 계정으로 접속하게 돼 있으며 어떤 크롬북으로 접속하든 작업환경은 똑같다. 피차이는 "모든 것을 웹에 저장하기 때문에 크롬북을 강에 빠뜨려도 데이터는 잃을 게 없다"고 설명했다.

구글은 개발자들이 웹 앱을 개발해 크롬 웹스토어에서 판매할 경우 5%만 수수료로 떼기로 했다. 앱 내에서 대금을 치르는 '인앱페이먼트' 기능도 공개했다. 예를 들면 앵그리버즈 게임 앱에서 유료 버전을 살 수 있다.

삼성 크롬북은 429달러 모델과 489달러 모델이 있다. 화면은 12.1인치다. 에이서 크롬북도 2종 이며 저가 모델 가격은 349달러다. 미국에서는 버라이즌을 통해 서비스하고 아마존과 베스트바이에서 판매한다. 한국 발매 일정은 미정이다.

구글은 크롬북이 기업용 · 학교용으로도 각광받을 것으로 보고 있다. 하드웨어+소프트웨어+솔루션을 패키지로 지원하기 때문에 전산관리비를 획기적으로 줄일 수 있다는 것.미국에서는 기업용 크롬북은 직원 1인당 월 28달러,학교용 크롬북은 1인당 20달러에 각각 공급할 계획이다.

/김광현 IT전문기자 khkim@hankyung.com

< 성공을 부르는 습관 >
ⓒ 한국경제신문, 무단 전재 및 재배포 금지
< 한국온라인신문협회의 디지털뉴스이용규칙에 따른 저작권을 행사합니다 >

 

세션 [ session ]


①망 환경에서 사용자 간 또는 컴퓨터 간의 대화를 위한 논리적 연결.

②프로세스들 사이에서 통신을 하기 위해 메시지 교환을 통해 서로를
   인식한 이후부터 통신을 마칠 때까지의 기간.

 
























+ Recent posts