可能更适合"Rack Overflow",但从开发人员的角度来看,在64位Windows主机上运行IIS(同时提供传统的经典ASP和.NET)作为32位进程而不是64位进程有什么优缺点?
32/64(iis/server)超过32/32的主要优点似乎是每个IIS进程内存高达4GB的能力.
我期望32/64超过64/64的优势似乎是更容易访问传统的32位进程内DLL(我们仍有一个来自合作伙伴供应商,我们无法立即离开)给定较小的内存指针,相同代码的内存占用量较小.
64/64超过32/64或其他任何可以保证完全切换的性能优势吗?我在这做过任何错误的假设吗?
在Linux系统中(32位或64位),什么是大小pid_t
,uid_t
和gid_t
?
当我尝试在我的本地机器上编译我的项目的副本时,我收到一个错误,指出它正在跳过不兼容的库.当我正在处理服务器上托管的实时版本时,情况并非如此[它完全可以实现].
各种其他网站让我相信这可能是一个环境问题,因为我正在开发64位的Ubuntu发行版,我假设服务器版本运行在32位.然而,在将我的环境变量设置为:
CFLAGS+=" -m32"
CXXFLAGS+=" -m32"
Run Code Online (Sandbox Code Playgroud)
我仍然收到相同的编译错误:
/usr/bin/ld: skipping incompatible /dvlpmnt/libPI-Http.a when searching for -lPI-Http
Run Code Online (Sandbox Code Playgroud)
可以用教程吗?
== 编辑 ==
当我遵循乔纳森的建议时,这是我收到的输出:
http.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
Run Code Online (Sandbox Code Playgroud)
显然,有问题的库毕竟是32位的?
Windows操作系统可以是32位或64位.在64位版本被称为的Windows 64,但32位版本被称为的Windows 86.为什么不称它为Windows x32?是什么原因?
我是编程新手,来自非CS背景(没有正式学位).我主要使用C#编写winforms.
我对32位和64位感到困惑....我的意思是,已经听说过32位操作系统,32位处理器以及程序可以拥有的最大内存.它如何影响程序的速度.还有很多问题不断浮现在脑海中.
我试图浏览一些计算机组织和架构书籍.但是,要么我太愚蠢无法理解那里写的内容,要么作者认为读者有一些CS背景.
有人可以用一个简单的简单英语解释我这些东西,或者指出我做的事情.
编辑:我读过像32位模式这样的东西,它们可以访问高达4GB的内存; 在64位模式下,他们可以访问更多....我想知道为什么这样的事情.
BOUNTY:下面的答案非常好......尤其是马丁.但是,我正在寻找一个彻底的解释,但用简单的英语.
在我的C#源代码中,我可能已将整数声明为:
int i = 5;
Run Code Online (Sandbox Code Playgroud)
要么
Int32 i = 5;
Run Code Online (Sandbox Code Playgroud)
在目前流行的32位世界中,它们是等价的.但是,当我们进入64位世界时,我是否正确地说以下内容会变得相同?
int i = 5;
Int64 i = 5;
Run Code Online (Sandbox Code Playgroud) 在64位应用程序中,在64位Windows上pinvoke user32.dll是错误的吗?我成功完成了很多次并且从未出现过错误,但这似乎是矛盾的.我应该寻找user64.dll吗?
在我的OS X框中,内核是32位二进制文件,但它可以运行64位二进制文件.这是如何运作的?
cristi:~ diciu$ file ./a.out ./a.out: Mach-O 64-bit executable x86_64 cristi:~ diciu$ file /mach_kernel /mach_kernel: Mach-O universal binary with 2 architectures /mach_kernel (for architecture i386): Mach-O executable i386 /mach_kernel (for architecture ppc): Mach-O executable ppc cristi:~ diciu$ ./a.out cristi:~ diciu$ echo $? 1
在微处理器和/或操作系统的情况下,16位,32位和64位架构意味着什么?
在微处理器的情况下,它是指General Purpose Register
s的最大尺寸或s的大小Integer
或数量Address-line
或s的数量Data Bus line
或者是什么?
说" DOS is a 16-bit OS
"," Windows in a 32-bit OS
"等是什么意思?