Computer >> 컴퓨터 >  >> 체계 >> Windows

Windows 11/10의 System32 및 SysWOW64 폴더의 차이점

Windows OS를 오랫동안 사용해 왔다면 이 System32 폴더를 본 적이 있을 것입니다. 그러나 64비트 PC를 사용 중이라면 C:\Windows 디렉토리에 두 개의 폴더가 있다는 것을 눈치채셨을 것입니다. 첫 번째는 System32입니다. 두 번째는 SysWOW64입니다. . 이 게시물에서 우리는 그들과 System32와 SysWOW64 폴더의 차이점에 대해 알아볼 것입니다. Windows 11/10에서.

Windows 11/10의 System32 및 SysWOW64 폴더의 차이점

System32 폴더란 무엇입니까?

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

프로그램을 설치할 때 더 넓은 수준에서 두 가지 일이 발생합니다. 기본 프로그램(EXE)은 Programs 폴더에 설치되고 DLL(기능 등을 포함)은 System32 폴더에 저장됩니다. 이것은 일반적인 관행입니다.

SysWOW64 폴더란 무엇입니까?

C:\Program Files (x86) 64비트 PC의 폴더? 여기서 x86은 32비트를 의미합니다. 따라서 64비트 시스템에 32비트 프로그램을 설치하려면 C:\Program Files (x86) 사용. C:\Program Files 동안 폴더에는 64비트 프로그램과 해당 파일이 들어 있습니다.

이제 SysWOW64 폴더에는 64비트 DLL만 포함되어야 한다는 유추를 그릴 수 있습니다. 그게 진짜 의도였으나 이뤄지지 않았다. 수동으로 확인해보면 System 32 폴더에 64-bit DLL이, SysWOW64 폴더에 32-bit DLL이 많이 있습니다.

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

읽기 : splwow64.exe 프로세스란 무엇인가요?

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는 많은 프로그램을 손상시킬 수 있으므로 제거할 수 없습니다.

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

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

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

Windows 레지스트리에서도 동일한 작업이 수행되었습니다. 32비트 및 64비트 프로그램이 분리됩니다.

관련 : System32 폴더는 시작 시 자동으로 열립니다.

SysWOW64의 WOW

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

Microsoft는 System32 폴더가 이름을 얻지 못했을 것이라고 확신하지 못했습니다. 오히려 더 간단할 수 있습니다. 그러나 폴더 이름을 바꾸지 않고 리디렉션을 사용하는 것은 탁월한 결정이었습니다. 소비자와 개발자 모두 64비트로 전환할 때 앱을 잃지 않도록 했습니다.

32비트 시스템이 서서히 사라지고 64비트 컴퓨터로 대체되기는 하지만 시간이 좀 걸릴 것입니다. 아마도 미래에 마이크로소프트가 이에 대해 뭔가를 할 것입니다. 64비트 코딩에는 하드코딩이 없기를 바랍니다.

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

Windows 11/10의 System32 및 SysWOW64 폴더의 차이점