s60 v1 s60v2 的区别

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:54:52
谢谢

楼主你好;区别一:

Symbian OS 9.1的Native API调用全部受Application Framework管理,而以前的版本可以直接调用到HAL层,所以S60v3的API有了权限管理,Raw/Native API的直接调用被取消.没有权限管理模型的调用(S60v1,v2)同样被拒绝.

区别二:

OS9.1的应用程序引入了Capabilities 权限, Data Caging 安全存储,Secure Interprocess Communication 安全的跨进程通信, 使得每个应用程序相互独立,即使有相同的权限(TCB以下)都不能互相访问私有数据.所以保护了sys,private文件夹,没有TCB或AllFiles权限是不能读写的。

区别三:

OS9.1采用了新的实时内核EKA2,重新定义了EUSER(用户对象)和DllEntrypoint(DLL入口),好象是删除了,用Security Model(安全模型)取代。

区别四:

代码编译使用了新的GCC EABI,说是减少了内存使用,增加ROM代码,提高效率,但最后用了托管架构,性能未必提高.这造成了文件格式不兼容.以前的应用程序为.app,现在是.exe(这不是主要,关键是格式).

区别五:

sis的全称是SymbianOS Install System,安装系统,它的作用是判断系统版本,解压压缩的exe,rsc,mif...等等文件,并进行crc效验.这是S60v1,v2的SIS功能,在S60v3中,SIS变成了一个Security Checker安全检查器,除了完成以上的功能外,还要检查电子签名,包括签名里容许的权限,还要详细检查每个API调用,是否符合签名里的权限,任何一相不符合,都不能安装.Symbian把新的SIS称为SISX,X=Extended扩展,如果在OS9.1上打开没有Security Model的SIS,就会提示"不支持安装".
ps.这里特别提一下,不要以为把程序装在TF卡里,再用读卡器修改好,再到手机里用,因为如果你选择安装到可移动存储(不