윈 도 우 윈도우10 32비트 64비트 프로그램 호환성 관련 질문입니다.??
2019.06.11 13:19
윈도우10 32비트 64비트 프로그램 호환성 관련 질문입니다.??
>> 윈도우 32비트로 만들어진 프로그램을 윈도우 64비트에 설치시 사용가능한가요???
>> 반대의 경우는 가능한가요????
>>>?? 네이버 자료실에 보면 32비트 자료 라고 되있는거 64비트에 깔아도 잘 동작되는것 같던데...
>> 주위 전문가들 물어보면 32비트 프로그램은 64비트에서 구동이 안된다고 얘기들 하는데..맞는 말인가요???
++++++++ 32비트 프로그램을 현재 64비트에 설치해서 사용중인데.
--- 프로그램 한사람은(개발자) 32비트로 만들어서 64비트에서는 구동 안된다고 했는데..
--- 설치해본결과..64비트에서 사용이 되거든요..??
---- 다시 32비트로 바꿔야 될까요..?? 그냥 계속 사용해도 될까요???
댓글 [4]
-
굴잉 2019.06.11 13:37
-
메리아 2019.06.11 20:16
요즘도 이 문제가 문의가 되는군요.
그냥 대충 써보면 되는거 알텐데...
그보다 좀 틀린부분 있어서 정정해드립니다.(추가정보 포함)
32비트 OS : 32비트 응용프로그램만 가능, 램 4기가만 기본적으로 가능하나 구조적 제한은 아니라서 푸는게 가능은 하나 비추천.
64비트 OS : 32/64 응용프로그램 모두 가능하나, 내부적으로 32비트는 가상 에뮬레이팅 하는 구조라 네이티브 32비트보다는 약간 느림. 보통은 차이를 느낄 수준은 안됨. 메모리 제한은 OS버전에 따라 다 다름. Home버전을 제외하면 다 TB급.
(https://docs.microsoft.com/ko-kr/windows/desktop/Memory/memory-limits-for-windows-releases)
그리고 각 응용프로그램마다 메모리 가용제한이 있습니다.
32비트 : 기본 2GB, 설정에 따라 3~4GB. 32비트/64비트 OS 공통사항.
64비트 : 솔직히 잘 모르겠으나, 위 링크에 따르면 기본 8TB임.
(위 링크에서 User-mode virtual address space 라 언급된 부분임. "가상주소공간"이라고 해서 가상메모리 얘기가 아니고, 일반유저 입장에서는 그냥 프로그램의 최대가용 메모리라고 생각하면 됨)
개별 프로세스당 제한이므로, 컴 메모리 많으면 여러개 띄워서 다 쓸수는 있음.
그리고 문제가 되는 예시를 찾는다면
엑셀 32비트를 쓸 경우, 1개의 EXCEL.exe가 사용가능한 메모리가 2GB 제한이기 때문에,
엑셀파일 내용이 많으면 메모리 초과로 뻗어버림.
그래서 메모리로 뻗을정도로 엑셀내용이 많은경우 엑셀 64비트를 사용해야함.
단, 서드파티 COM/DLL을 사용하는 경우 64비트 버전이 없으면 눈물을 머금고 32비트 버전을 사용해야함. 물론 내용을 줄여서 파일을 분리해서 쓰고....
(32비트 64비트 오피스 동시 설치가 안됨)
아, 그리고 .NET 응용프로그램에서는 또 별도의 제한이 생깁니다.
제가 가물가물해서 정확하게는 모르겠는데
.NET4 초기버전(아마 XP~윈7인가 XP~윈8.1인가 모르겠네요)인 경우
32비트 : 800MB 전후
64비트 : 2GB 전후
윈10 최신버전으로 .NET이 업데이트 되었다면 좀 큽니다만, 여전히 작죠.
32비트 : 1.5~2GB 전후
64비트 : 4GB 전후(이건 좀 애매함)
(윈10 최신이라고 하더라도 개발한 VS버전이 VS2010인 경우 800MB/2GB로 또 묶일수 있습니다.
VS 2015/2017/2019 에서 최신 .NET 타겟으로 개발해야만 제약이 2GB/4GB로 풀림.
단, 이 경우 XP나 윈7에서는 실행이 안될수 있음.)
.NET 자체가 하나의 응용프로그램으로 간주되고 .NET 응용프로그램은
그 안에서 가상머신과 유사한 개념(JIT)으로 돌아가기 때문에 그런거 아닌가 추측됩니다.
개발자 분들은 주의하셔야하는 문제입니다.
(물론 유저분들도 알고 계시면 왜 뻗는지 확인은 가능하나, 개발한 본인이 아니라면 수정 못하니까 그닥 의미없는 얘기)
하는김에 또 썰풀자면
엑셀 VBA의 경우 VBA에서만 또 500MB 제한이 생깁니다.
(최신 2016/2019의 경우 또 풀리긴 하는데 OS와의 궁합에 따라 또 달라짐.
꽤 골때림...)
참고로 32비트 OS에서 C:\Windows\system32 폴더에 해당하는 것이
64비트 OS에서는 C:\Windows\system32, C:\Windows\SysWOW64 2개로 나뉩니다.
이름과는 달리(?)
system32가 64비트용 DLL 폴더고,
SysWOW64가 32비트용 DLL 폴더입니다.
그러므로 DLL을 복사할때는 저 기준에 따라 복사해야합니다.(잘 모르면 둘 다 복사해버려도 됨. 물론 동일 파일명 DLL없다는 전제하에)
예를들어 vb6 프로그램 돌릴때 필수인 vb6ko.dll은 SysWOW64에 복사해야합니다.
참고로 XP 64비트는 윈도우 server 2003을 개조한 버전으로 한글버전이 없습니다.
한글 언어팩은 써도 되겠지만요 아마...
본문에서 개발자라는 분은 뭘 오해한건지는 모르겠지만,
조금 짐작은 가는게
32비트와 64비트 사이에 DLL 혼용은 안됩니다.(위에 언급한 서드파티 COM/DLL 얘기)
32비트 DLL만들어서 64비트 응용프로그램에서 불러올리는게 안되고
그 반대도 안되죠.
(참고로 .NET의 경우 32비트,64비트 지정해서 되는데 보통 컴파일 당시 AnyCPU옵션으로 어느 비트에서나 거기 맞춰서 자동 구동되게 가능합니다.
메모리 제한도 돌리는 OS비트에 따라 달라짐. 가상머신 개념의 JIT 덕분에 가능한 기능)
개발자인 경우에는 그런것 때문에 골치가 아프기 때문에 뭔가 오해한거 아닌가 싶네요.
근데 그렇다고 실행 자체를 오해할 정도는 아닌거 같은데...
........ 조금만 쓸랬는데 엄청나게 많아졌네요. ㅡ.ㅡ
-
elsakoko 2019.06.11 17:08
32에 64는 안 될 것입니다. 그런데 64에는 32를 품을 수 있습니다. 내부파일 구조를 보시면 64는 32를 품을 수 있도록 형성되어 있습니다.
어떤 경우는 64에서 64보다 32가 더 좋은 기능을 할 수도 있습니다.
한 때 MS 오피스가 64에서 64를 쓰는 것이 32를 쓰는 것이 더 안정적이다라고 말한 때도 있었습니다.
여하간에 64가 좋아보이는데 왜 32가 아직도 존재하는 이유는 나름 까닭이 있겠지요?
32를 쓰는 이유를 하나 꼽으라면 경제활동을 하는 곳이라면 예로 회사 등은 경제적 이유로 단순업무를 하는데 과잉자원 투입 의미없잖아요?
과유불급도 경우경우일 것입니다.
-
CanDoIT 2019.06.11 18:57 특정 메모리 접근 관련 프로그램만 아니라면 64비트에서 32비트 프로그램을 구동할 수 있습니다.
64비트 시스템에서 문제가 발생는게 아니라면 그대로 유지하시는게...
(시스템 메모리가 4기가 미만이거나 구형CPU인 경우엔 32비트 추천)
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
99181 | 소프트웨어| 다운로드 저장 위치 문의 [4] | 자비 | 475 | 02-21 |
99180 | 윈 도 우| XBOX 게임 바로 녹화하려는데... 에러가 뜹니다. [3] | 사가르마타 | 153 | 02-21 |
99179 | 하드웨어| 알리 그래픽카드 [5] | Ease | 762 | 02-21 |
99178 | 윈 도 우| 윈도우 10에서 11로 업데이트는 더 이상 지원 안 하나요? [1] | 사가르마타 | 588 | 02-21 |
99177 | 모 바 일| 일본어인식 잘 되는 OCR 앱이 뭐가 있나요? [2] | nadaeri | 227 | 02-21 |
99176 | 윈 도 우| 크롬 탭 닫을때 나 메세지 뜰때 창이 옆으로 늘어납니다 | MSTSC | 91 | 02-21 |
99175 | 윈 도 우| 윈도우 11 처음 부팅 로그인 문제 도움을 부탁드립니다. [3] | 파풍초 | 210 | 02-21 |
99174 | 윈 도 우| WindowsXPE147 빌드중 크롬 스크립트 부분에서 에러 진행이... [5] | 마로94 | 210 | 02-20 |
99173 | 윈 도 우| 당근에서 판매하는 윈도우11 인증키 여쭙니다 [8] | 배추장사 | 862 | 02-20 |
99172 | 윈 도 우| PE제작 후 PE로 부팅불능 [6] | 소문 | 386 | 02-20 |
99171 | 윈 도 우| 무월님 응답파일 중에서... [20] | 추추추 | 384 | 02-20 |
99170 | 윈 도 우| 중고거래 사이트에서 판매하는 윈도우나 오피스 등록키 질... [6] | 배추장사 | 556 | 02-20 |
99169 | 윈 도 우| 윈도우 우클릭에서 갑자기 나타난 '메모장으로 편집' 문의 [12] | 알리아스 | 280 | 02-20 |
99168 | 윈 도 우| WindowsXPE147_23H2 빌드 크롬 부분 에러 도와주세요 [12] | 마로94 | 230 | 02-20 |
99167 | 윈 도 우| 내컴퓨터 속성 창이 안열립니다. [4] | 갠지스의잔 | 289 | 02-20 |
99166 | 소프트웨어| 잘 되던 사케이비디오플러스가 말을 안 듣습니다 [2] | 이어도 | 220 | 02-20 |
99165 | 윈 도 우| 잘 되던 WOL이 인됩니다. [3] | asklee | 435 | 02-20 |
99164 | 윈 도 우| wim파일 무인설치 관련 [3] | 소문 | 343 | 02-20 |
99163 | 소프트웨어| 중복 파일 검색 [2] | 번개 | 226 | 02-20 |
99162 | 윈 도 우| 만능이미지 만들때 관련 질문입니다. [4] | 소문 | 293 | 02-19 |
32bit os 32bit만 구동가능, 램 4기가만 사용가능
64bit os 둘다 사용 가능 프로그램 폴더를 따로 구분, 메모리제한 없음
결론
64bit 쓰시는게 좋습니다. 요즘은 64비트 전용 게임이나 프로그램도 많이 나오는 편이고 메모리때문에 거의 필수적입니다.
34bit 프로그램 호환 문제도 없습니다.
xp 부터 64bit os가 본격적으로 풀리기 시작했고 64bit가 주류os가 된지도 10년이 넘었는데 너무늦으시네요. ..
개발자라는 지인분은 os랑 하드웨어 같은건 모르시고 개발만 하시는분인듯...