Windows 10에서 System32와 SysWOW64 폴더의 차이점

한동안 Windows OS를 사용했다면이 System32 폴더를 보셨을 것입니다. 그러나 64 비트 PC를 사용하는 경우 C : \ Windows 디렉토리에 두 개의 폴더가 있음을 알고 있어야합니다. 첫 번째는 System32 이고 두 번째는 SysWOW64 입니다. 이 게시물에서는 Windows 10에서 System32 및 SysWOW64 폴더차이점차이점 에 대해 알아 봅니다 .

System32와 SysWOW64의 차이점

System32 폴더 란?

System32 폴더에는 모든 시스템 파일이 있습니다. 일반적으로 DLL 또는 라이브러리 파일입니다. Windows 기능에 액세스하기 위해 응용 프로그램에서 사용하는 가장 일반적인 프로그램입니다. 이 외에도 컴퓨터에 설치되는 프로그램은 내부에 파일을 저장할 수도 있습니다.

프로그램을 설치하면 더 넓은 수준에서 두 가지 일이 발생합니다. 주 프로그램 (EXE)은 프로그램 폴더에 설치되고 DLL (기능 등으로 압축 됨)은 System32 폴더에 저장됩니다. 이것은 일반적인 관행입니다.

SysWOW64 폴더 란?

64 비트 PC 에서 C : \ Program Files (x86) 폴더를 보셨습니까 ? 여기서 x86은 32 비트를 의미합니다. 따라서 64 비트 컴퓨터에 32 비트 프로그램을 설치하려면 C : \ Program Files (x86) 가 사용됩니다. 동안 \ 프로그램 파일 : C 64 비트 프로그램과 파일이 들어있는 폴더를 선택합니다.

이제 SysWOW64 폴더에 64 비트 DLL 만 포함되어야한다는 비유를 그릴 수 있습니다. 그게 실제 의도 였지만 잘 풀리지 않았습니다. 수동으로 확인하면 System 32 폴더에 64 비트 DLL이 많이 있고 SysWOW64 폴더에 32 비트 DLL이 많이 있습니다.

그렇다면 32 비트 표시 폴더에 64 비트 폴더가있는 이유는 무엇이며 64 비트 표시 폴더에 모든 32 비트 DLL이있는 이유는 무엇입니까?

System32와 SysWOW64 폴더의 차이점

둘 다 시스템 폴더이며 시스템 전체 DLL 또는 파일을 포함합니다. 그러나 하드 코딩 된 프로그래밍 덕분에 이름을 고수하지 않습니다.

64 비트 컴퓨터에서 64 비트 프로그램은

  • C : \ Program Files의 EXE와 같은 기본 파일.
  • C : \ Windows \ System32 폴더의 DLL 등과 같은 시스템 전체 파일에는 64 비트 라이브러리가 포함되어 있습니다.

그러나 32 비트 프로그램은

  • C : \ Program Files (x86)의 기본 파일
  • 시스템 전체 폴더는 C : \ Windows \ SysWOW64입니다.

32 비트 프로그램이 32 비트 DLL 파일을 C : \ Windows \ System32에 설치하려고하면 C : \ Windows \ SysWOW64로 리디렉션됩니다. 이것은 본질적으로 System32가 64 비트 라이브러리만을 보유하게합니다. Microsoft는 많은 프로그램을 망가 뜨 렸기 때문에 제거 할 수 없었습니다.

실제로 C : \ Windows \ System32를 사용하는 64 비트 시스템에서 32 비트 응용 프로그램을 롤아웃 한 대부분의 개발자가 발생했습니다. 이것은 그들의 프로그램에 하드 코딩되었습니다. Microsoft는 프로그램을 중단하고 싶지 않았기 때문에 이러한 리디렉션을 고안했습니다.

이렇게하면 개발자가 많은 작업을 수행 할 필요없이 모든 작업이 백그라운드에서 진행됩니다. System32 폴더에서 32 비트 프로그램이 무언가를 요청할 때마다 모든 32 비트 DLL이있는 SysWOW64 폴더로 자동 리디렉션됩니다. 64 비트 프로그램에는 기본 폴더가 있으므로 리디렉션이 필요하지 않습니다.

간단히 말해서 Windows x64에는 64 비트 DLL이 포함 된 System32 폴더가 있습니다. 두 번째 SysWOW64 폴더에는 32 비트 DLL이 포함되어 있습니다. 네이티브 64 비트 프로세스는 System32 폴더에서 시각화 될 것으로 예상되는 DLL을 찾습니다. 32 비트 프로세스의 경우 OS는 요청을 리디렉션하고 SysWOW64 폴더를 표시합니다.

Windows 레지스트리도 마찬가지입니다. 32 비트와 64 비트 프로그램이 분리되어 있습니다.

SysWOW64의 WOW

System64로 명명하는 대신 Microsoft는이 폴더를 SysWOW64로 명명했습니다. WOW는 Windows (64 비트)에서 Windows (32 비트)를 나타냅니다 . 32 비트 응용 프로그램은 64 비트 응용 프로그램에서 실행할 수 있었고 그 이름이 붙여졌습니다.

Microsoft는 System32 폴더가 이름을 얻지 못했을 것입니다. 더 간단 할 수 있습니다. 그러나 폴더 이름을 바꾸지 않고 리디렉션을 사용하는 것은 훌륭한 결정이었습니다. 이를 통해 소비자와 개발자 모두 64 비트로 전환 할 때 앱을 잃어 버리지 않았습니다.

32 비트 시스템이 서서히 단계적으로 제거되고 64 비트 컴퓨터로 대체되는 동안 시간이 좀 걸릴 것입니다. 아마도 미래에 마이크로 소프트는 그것에 대해 뭔가를 할 것입니다. 바라건대 64 비트 코딩에는 하드 코딩이 없습니다.

다음 읽기 : Windows 64 비트의 Sysnative 폴더 설명.

System32와 SysWOW64의 차이점