LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 744|回复: 5

难道64位内核可以运行32位系统?

[复制链接]
发表于 2011-12-12 15:41:39 | 显示全部楼层 |阅读模式
在ThinkPad上用DVD安装了amd64的debian6,由于驱动原因自己用编译3.1的内核。重启之后发现内核居然是32位的,居然还可以正常使用。然后回到原来的内核,运行了一下file /bin/ls,居然是这样的::yun:

/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

难道64位内核可以不需模拟,运行32位系统吗?64位指令系统是32位指令的超集?
 楼主| 发表于 2011-12-12 15:47:41 | 显示全部楼层
MSDN的WOW64的文档居然说实现了32位到64位的代码转换:yun:
回复 支持 反对

使用道具 举报

发表于 2011-12-12 18:58:04 | 显示全部楼层
Post by cqpwx;2156883
64位指令系统是32位指令的超集?

这个是显然的,不向下兼容的处理器大多都扑了。
回复 支持 反对

使用道具 举报

发表于 2011-12-12 21:43:32 | 显示全部楼层
也不一定,现在64位pc的cpu比较普及,只是32bits的系统更普及。
回复 支持 反对

使用道具 举报

发表于 2011-12-19 15:23:25 | 显示全部楼层
Post by cqpwx;2156883
在ThinkPad上用DVD安装了amd64的debian6,由于驱动原因自己用编译3.1的内核。重启之后发现内核居然是32位的,居然还可以正常使用。然后回到原来的内核,运行了一下file /bin/ls,居然是这样的::yun:

/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

难道64位内核可以不需模拟,运行32位系统吗?64位指令系统是32位指令的超集?

用64位安装盘装的是32位系统?奇怪
回复 支持 反对

使用道具 举报

发表于 2011-12-19 16:28:08 | 显示全部楼层
Post by cqpwx;2156883
在ThinkPad上用DVD安装了amd64的debian6,由于驱动原因自己用编译3.1的内核。重启之后发现内核居然是32位的,居然还可以正常使用。然后回到原来的内核,运行了一下file /bin/ls,居然是这样的::yun:

/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

难道64位内核可以不需模拟,运行32位系统吗?64位指令系统是32位指令的超集?
这个真的很奇怪 64位的安装盘咋能装出32位的系统啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表