为啥Window RT不能运行普通windows软件# PDA - 掌中宝a*t2013-11-06 08:111 楼我伸了蓝宝石,加了ADDITIONAL CARD HLDER, 花了三千块,可一个点也没有呀。还没到STATEMENT DATE。
d*l2013-11-06 08:112 楼按照我的理解,操作系统不是应该掩藏硬件细节,只对应用软件提供api吗?java vm都能够跨操作系统平台,win RT作为一个操作系统,为啥不能提供和window一样的api接口?
g*12013-11-06 08:113 楼等【在 a********t 的大作中提到】: 我伸了蓝宝石,加了ADDITIONAL CARD HLDER, 花了三千块,可一个点也没有呀。还没: 到STATEMENT DATE。
a92013-11-06 08:114 楼cpu指令集都不一样。【在 d********l 的大作中提到】: 按照我的理解,操作系统不是应该掩藏硬件细节,只对应用软件提供api吗?java vm都: 能够跨操作系统平台,win RT作为一个操作系统,为啥不能提供和window一样的api接: 口?
s*e2013-11-06 08:118 楼因为windows程序基本都不是跑在VM上的啊【在 d********l 的大作中提到】: 按照我的理解,操作系统不是应该掩藏硬件细节,只对应用软件提供api吗?java vm都: 能够跨操作系统平台,win RT作为一个操作系统,为啥不能提供和window一样的api接: 口?
s*e2013-11-06 08:119 楼一般应用软件都会在user mode操作cpu吗?【在 d********l 的大作中提到】: 是不一样,问题是一般应用软件不会去操作cpu啊,作为操作系统不应该隐藏cpu指令吗?
d*l2013-11-06 08:1110 楼应该不会吧,用很少用汇编写的吧,用c写的就不会直接操作cpu了。【在 s****e 的大作中提到】: 一般应用软件都会在user mode操作cpu: : 吗?
a92013-11-06 08:1111 楼不应该。你想搞个vmos不成,那不得慢死。吗?【在 d********l 的大作中提到】: 是不一样,问题是一般应用软件不会去操作cpu啊,作为操作系统不应该隐藏cpu指令吗?
d*l2013-11-06 08:1113 楼具体我不懂,只是觉得windows RT应该提供一样的API,让一般应用软件能够运行。感觉未来x86平台会逐步失去市场的【在 a9 的大作中提到】: 不应该。你想搞个vmos不成,那不得慢死。: : 吗?
s*e2013-11-06 08:1114 楼c程序要编译呀,编译完了就都是机器码(cpu指令)了【在 d********l 的大作中提到】: 应该不会吧,用很少用汇编写的吧,用c写的就不会直接操作cpu了。
a92013-11-06 08:1117 楼不是说metro程序可以通用吗?我不是很清楚。【在 d********l 的大作中提到】: 具体我不懂,只是觉得windows RT应该提供一样的API,让一般应用软件能够运行。: 感觉未来x86平台会逐步失去市场的
g*t2013-11-06 08:1122 楼1首先是cpu, 如果是arm cpu,是不可能跑win32程序的2,如果是atom x86 cpu,那win rt是有可能hack后,安装win8 pro,就可能跑win32app, 不过黑客们不赶兴趣,
s*m2013-11-06 08:1123 楼Metro是native,可以用c++,RT不能跑为arm编译的桌面程序完全是非技术性限制,早就有人通过内核级别破解了,但是破解非常麻烦不实用【在 s****e 的大作中提到】: 知道不准确,大概就是,metro和android都不是native app,有一个中间层
s*e2013-11-06 08:1124 楼所以说metro跨平台,主要是靠store根据client的平台分发不同版本?【在 s*****m 的大作中提到】: Metro是native,可以用c++,RT不能跑为arm编译的桌面程序完全是非技术性限制,早: 就有人通过内核级别破解了,但是破解非常麻烦不实用
s*m2013-11-06 08:1125 楼yes, 应该是一份源代码编译出不同cpu的版本,store自动根据你的cpu下载安装对应的binary【在 s****e 的大作中提到】: 所以说metro跨平台,主要是靠store根据client的平台分发不同版本?
b*72013-11-06 08:1126 楼dude. u don't know what u r talking about.atom cannot run winrt.【在 g*******t 的大作中提到】: 1首先是cpu, 如果是arm cpu,是不可能跑win32程序的: 2,如果是atom x86 cpu,那win rt是有可能hack后,安装win8 pro,就可能跑win32: app, 不过黑客们不赶兴趣,
x*j2013-11-06 08:1127 楼arm的memory model和 intel的不一样, windows RT并没有实现所有的传统windows的API,也做不到完全兼容。所以传统windows程序不是都能跑的,连office在RT上也有很多功能不全。
G*h2013-11-06 08:1128 楼是故意不做,故意砍掉比较费cpu的功能不是做不了【在 x*j 的大作中提到】: arm的memory model和 intel的不一样, windows RT并没有实现所有的传统windows的: API,也做不到完全兼容。所以传统windows程序不是都能跑的,连office在RT上也有很: 多功能不全。
s*m2013-11-06 08:1129 楼memory model细微差别在编译器层面应该可以隐藏的,之所以没有macro,vba这些是故意不做的,要打造最大安全系统,减小desktop mode【在 x*j 的大作中提到】: arm的memory model和 intel的不一样, windows RT并没有实现所有的传统windows的: API,也做不到完全兼容。所以传统windows程序不是都能跑的,连office在RT上也有很: 多功能不全。
m*u2013-11-06 08:1130 楼那metro程序提交给store的时候都要给源代码?还是先编译一个中间代码,ms再编译给不同平台?【在 s*****m 的大作中提到】: yes, 应该是一份源代码编译出不同cpu的版本,store自动根据你的cpu下载安装对应的: binary
s*m2013-11-06 08:1131 楼肯定是自己编译各个平台,应该streamline了,我猜visual studio打包全套服务了,如果c++写的哪来的中间代码【在 m****u 的大作中提到】: 那metro程序提交给store的时候都要给源代码?还是先编译一个中间代码,ms再编译给: 不同平台?
c*h2013-11-06 08:1132 楼no★ 发自iPhone App: ChineseWeb 7.8【在 d********l 的大作中提到】: 按照我的理解,操作系统不是应该掩藏硬件细节,只对应用软件提供api吗?java vm都: 能够跨操作系统平台,win RT作为一个操作系统,为啥不能提供和window一样的api接: 口?