问一个x64的小白问题
x64的long mode分64bit mode和Compatibility mode,我的系统是AMD64的KUbuntu,toolchain和软件也都是forAMD64的,由此我觉得OS和软件都是运行在64bit mode下。那我又安装了i386的Adobe Reader8,这个应该是运行在Compatibility mode。
问题:64bit mode和Compatibility mode不是都是在OS启动的时候指定的吗?是只能指定一种,还是可以同时指定两种呢?一个CPU可以同时运行在64bit mode和Compatibility mode两种模式?
另外我安装了flashplayer,这个有一个软件的warp和i386的lib,这个又是如何运行的?软件模拟Legacy mode,还是Compatibility mode?
很小白,知道给详细说说。没想明白。正在看doc
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
呵呵,你理解得不对
OS 设定是的进入long mode。
至于,是执行 64 bit mode 还是 compatibility mode ,视乎目标代码,也就是要执行的软件。
当然啦,OS kernel 应该的 64bit mode 的。
哦,绛紫啊。谢谢。
就是OS启动的时候设定进入long mode,应用程序是64 bit mode 还是 compatibility mode都可以,也就是这两个子mode是共存的。
Sorry, I cannot input chinese words now.
When we talking about `long mode' or `compatibility mode', it's a running mode of *CPU*, not the software.
So, whenever you run a 32-bit application on a 64-bit OS kernel, CPU enters the `compat mode', which is provided exactly to run 32bit softwares agaist 64bit kernel.
哦,谢谢,我再往后看,系统编程那卷看了可能会理解深一点。