윈 도 우 윈도우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 | - | - |
79793 | 윈 도 우| 멀티부팅 구성 시 하위버전 상위버전 순서에 관한 질문입니다! [4] | Fivernova | 300 | 06-11 |
79792 | 하드웨어| CD-R 인식이 안되는데 [5] | 매일이새롭 | 522 | 06-11 |
» | 윈 도 우| 윈도우10 32비트 64비트 프로그램 호환성 관련 질문입니다.?? [4] | 별빛짱 | 2040 | 06-11 |
79790 | 윈 도 우| 윈도우 로그인 화면... [3] | 나사로 | 475 | 06-11 |
79789 | 하드웨어| 온보드 그래픽, 추가 그래픽카드 동시 이용 [4] | 오미자 | 1060 | 06-11 |
79788 | 소프트웨어| 페이스북 | Icarus | 118 | 06-11 |
79787 | 윈 도 우| 우클릭메뉴 지우기 만들어 주시기를 요청드립니다. [6] | 좋은이웃 | 393 | 06-11 |
79786 | 소프트웨어| baidu 속도 올리는 법 있나요? 답답하네요. [5] | 초보윈도우 | 288 | 06-11 |
79785 | 윈 도 우| 파일탐색기에서 유형 항목 근본적으로 안나오게 하기 [2] | billy | 304 | 06-11 |
79784 | 기 타| 꼬*님 에게 질문입니다. [1] | 거스 | 167 | 06-11 |
79783 | 윈 도 우| 부탁좀 드립니다...Windows XP 를 구하고 있습니다.... [10] | 유채아부지 | 1233 | 06-10 |
79782 | 소프트웨어| 크롬 기본 설정이 영어로 되어 있습니다.. [2] | 테츠로 | 453 | 06-10 |
79781 | 소프트웨어| 자료실 win to usb 바이러스 검출되는데 다운받아도 괜찮... [1] | 러키한 | 773 | 06-10 |
79780 | 윈 도 우| 누전차단기 내린 후부터 인터넷이 안됩니다.. [2] | ♡오르골 | 1199 | 06-10 |
79779 | 윈 도 우| 윈도우 클린 설치후 토렌트 목록 그대로 불러오는 방법이. [7] | 레전드한화 | 397 | 06-10 |
79778 | 윈 도 우| 윈도우 sysprep시 옵션 설정 방법이 어떻게 되나요? [4] | bloodra | 453 | 06-10 |
79777 | 윈 도 우| 넷 프레임워크 재설치 질문입니다. [2] | 눌 | 217 | 06-10 |
79776 | 윈 도 우| 윈도우10 무료업글 한 사람은 하드웨어교체 인증 불가한가요? [2] | 아빌로 | 696 | 06-10 |
79775 | 윈 도 우| 아이콘이 무엇을 의미하는 걸까요 [1] | 몰라18 | 343 | 06-10 |
79774 | 윈 도 우| PE 부팅후 윈도우 설치 문제 [1] | 몰라18 | 339 | 06-10 |
32bit os 32bit만 구동가능, 램 4기가만 사용가능
64bit os 둘다 사용 가능 프로그램 폴더를 따로 구분, 메모리제한 없음
결론
64bit 쓰시는게 좋습니다. 요즘은 64비트 전용 게임이나 프로그램도 많이 나오는 편이고 메모리때문에 거의 필수적입니다.
34bit 프로그램 호환 문제도 없습니다.
xp 부터 64bit os가 본격적으로 풀리기 시작했고 64bit가 주류os가 된지도 10년이 넘었는데 너무늦으시네요. ..
개발자라는 지인분은 os랑 하드웨어 같은건 모르시고 개발만 하시는분인듯...