자유롭게 게시물을 올릴수있는 게시판입니다.
  • 유년추억
  • 학교생활
  • 입시준비
  • 대학생활
  • 군생활
  • 알바생활
  • 취업준비
  • 직장생활
  • 원룸생활
  • 연애중
  • 결혼준비
  • 집안살림
  • 자녀교육
  • 창업준비
  • 이민유학
  • 노후생활
  • 전체보기


[강좌]원2000 신기술 파일 보호 기능!!

 
▶ 설 명
Windows 운영 체제의 초기 버전은 공유된 시스템 파일이 다른 프로그램의 설치로 인한 덮어 쓰기 되어지는 것을 막지 않았다. 이들 변경으로 사용자는 프로그램 오류로 인해 불안정한 운영 체제에서의 예상치 못한 성능 결과를 종종 경험하였다. 이러한 문제는 몇몇의 파일 형식, 일반적인 동적 링크 라이브러리(DLL)와 실행 파일(EXE)에 영향을 주게 된다. Windows 2000 은 모니터 되고 있는 시스템 파일에 대한 덮어쓰기를 방지하는 Windows 파일 보호 (WFP: Windows File Protection)라고 부르는 새로운 기능을 포함하고 있다. 그렇게 함으로써 파일 버전이 맞지 않는 문제는 피할 수 있다. Windows 파일 보호 기능은 보호된 시스템 파일이 올바른 Microsoft 버전인지 확인하도록 Code Signing에 의해서 만들어진 파일 서명과 Catalog 파일을 사용하고 있다. Windows 파일 보호 기능은 어떠한 유형의 서명을 만들어내지는 않는다.

▶ 추가 정보

- Windows 파일 보호 기능이 동작하는 방법
Windows 파일 보호 기능은 두 가지 방식을 이용하여 시스템 파일에 보호 기능을 제공한다. 첫번째 방법은 백그라운드에서 실행한다. Windows 파일 보호 기능은 보호된 폴더 내에 있는 파일이 수정되었다는 것을 알았을 때 수행된다. 일단 이러한 알림이 접수되면 Windows 파일 보호 기능은 어떤 파일이 변경되었는지를 결정하고 파일이 보호되면 Windows 파일 보호 기능은 새로운 파일이 올바른 Microsoft 버전인지 확인하기 위해서 catalog 파일에 있는 파일 서명을 분석하게 된다. 올바른 파일이 아닌 경우 해당 파일은 Dllcache 폴더로부터(Dllcache 폴더 내에 있는 경우) 또는 distribution media로부터 교체된다. 기본적으로 Windows 파일 보호 기능은 다음의 대화 상자를 관리자에게 보여준다:

보호된 시스템 파일을(를) 바꾸려고 시도했습니다. 시스템 안정성을 위해 이 파일은 원본 버전으로 복원되었습니다.

두 번째 보호 방법은 시스템 파일 검사(Sfc.exe) 도구다. GUI 모드 설치의 끝부분에 나오는 시스템 파일 검사(System File Checker) 도구는 무인 설치(Remote Installation)로 설치된 프로그램에 의하여, 시스템 파일이 수정되지 않았는지 확인하기 위해서 모든 보호된 파일을 검사 한다. 시스템 파일 검사(System File Checker) 도구는 올바른 파일 버전을 추적하는데 사용되는 모든 카탈로그에 대해서도 검사하게 되고 어떤 카탈로그 파일이 생략되었거나 손상되었다면 Windows 파일 보호 기능은 손상된 카탈로그 파일의 이름을 변경하고 Dllcache 폴더에서 해당 파일의 저장된 버전을 복구한다. 저장된 복사본이 Dllcache 폴더 내에 없는 경우 Windows 파일 보호 기능은 카탈로그 파일의 새로운 복사본을 복구하기 위해서 적절한 매체(Media)를 요구하게 된다. 시스템 파일 검사 도구는 파일들의 버전을 확인하기 위해서 모든 보호된 파일을 검사할 수 있는 기능을 제공한다. 시스템 파일 검사 도구는 또한 %Systemroot%System32Dllcache 폴더를 검사하고 다시 생성한다. Dllcache 폴더가 손상되었거나 사용할 수 없게 되었을 때 그것의 내용을 수정하기 위해서 "sfc /scanonce" (인용부호 없음) 또는 "sfc /scanboot" (인용 부호 없음) 명령을 사용한다. Windows 2000 CD-ROM에 포함되어 있는 모든 SYS, DLL, EXE, TTF, FON 그리고 OCX 파일들은 보호된다. 그렇지만 디스크 공간을 고려하기 때문에 Dllcache 폴더 내에 이들 모든 파일들 저장하여 유지하는 것은 모든 컴퓨터에는 바람직하지 않다.

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon 레지스트리 키(기본 크기는 Windows 2000 Professional의 경우 0x32h (또는 50 MB)이며 Windows 2000 서버, Advanced 서버 데이터센터 서버 제품들의 경우 0xFFFFFFFF (또는 400 MB)) 내에 SFCQuota 값의 크기에 따라서 Windows 파일 보호 기능은 하드 디스크의 Dllcache 폴더 내에 검증된 파일 버전의 저장을 유지한다. SFCQuota 설정은 시스템 관리자의 요구에 따라 크게 또는 작게 만들어 질 수 있다. SFCQuota 값을 0xFFFFFFFF으로 설정하면 Windows 파일 보호 기능이 모든 보호된 시스템 파일(약 2,700 파일)들을 저장하게 된다. Windows 파일 보호 기능에 의해서 파일의 변경이 발견되고, 영향을 받는 파일이 DLLcache 폴더에 없고, 운영체제에 의해 사용되고 있는 해당 파일이 올바른 버전이라면, Windows 파일 보호 기능은 DLLcache 폴더에 그 파일의 해당 버전을 복사한다. 운영 체제에 의해서 사용 중인 변경된 파일이 올바른 버전이 아니거나 해당 파일이 Dllcache 폴더 내에 존재하지 않는 경우에는, Windows 파일 보호 기능은 설치 매체를 찾으려고 할 것이고 만일, 설치 매체를 찾지 못한다면 Windows 파일 보호 기능은 해당 파일 또는 Dllcache 파일 버전을 교체하기 위해서 관리자에게 적절한 매체를 넣도록 알리게 될 것이다 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon 레지스트리 키에 있는 SFCDllCacheDir 값(REG_EXPAND_SZ)은 Dllcache 폴더의 위치를 지정하고 있다. SFCDllCacheDir 값에 대한 기본 값 데이터는 %systemroot%system32 다. SFCDllCacheDir 값은 로컬 경로가 될 수 있다.


2002-07-07 20:29:18
616 번 읽음
☞ 로그인 후 의견을 남기실 수 있습니다
 캐시선물





365ch.com 128bit Valid HTML 4.01 Transitional and Valid CSS!
태그