诺基亚S60第二版与第三版的系统技术区别
首先介绍下各版的代表机型,让大家稍微回顾一下:
诺基亚S60第一版
代表机型:7650.3650
诺基亚S60第二版
Symbian OS v7.0s S60 2nd Edition :6600
Symbian OS 7.0s S60 2nd Edition Feature Park 1:3230、6260、6620、6670、7610
Symbian OS 8.0a S60 2nd Edition Feature Pack 2:6630、6680、6681、6682
Symbian OS 8.1a S60 2nd Edition Feature Pack 3:N70、N72、N90
诺基亚S60第三版 按屏幕象素分:
176×208像素:N91 3250
208×208像素:5500
320×240像素:E50、E61、E62、N92、N71、N93、N73
352×416像素:E70、E60、N80
NOKIA BB5 技术简介:
BB5--Base Band 5的缩写,诺基亚第五代硬件基带是一个双处理器的基带结构。主要应用于第三代通信设备,可以处理WCDMA与EGSM的双模射频功能。并采用了全新的安全技术,固化增强的安全软件于芯片内。支持更多的网络与用户功能。
BB5的处理器说明:
RAP3G处理器(处理器一):3G的无线应用处理器(Radio Application Processor 3G),运行NOKIA的操作系统,进行控制与管理网络调制解调的工作。也为整个系统的主要核心。
OMAP处理器(处理器二):运行Symbian操作系统应用的处理器。作为显示,摄像,蓝牙,MMC等功能模块的接口,辅助RAP3G进行工作。也就是用户界面的主要处理器。
BB5手机,引入了下列特性:
1、CPU,220MHz
2、立体声
3、1.8V的低电压卡
4、USB数据线刷机
Nokia有专门的无线网络处理芯片!
BB5系列机型:
Nokia 3250 6125 6126 6131 6270 6280 6630 6630i 6680 6681 6682 7370 E50 E60 E61 E62-1 E70-1 E70-2 N70-1 N70-5 N71-1 N71-5 N72-5 N73-1 N73-2 N80-1 N80-3 N90-1 N91-1 N91-5 N92 N93-1 N93-5及、6282 、6133、 6134 、6126、 6233 、6151 、6136 等
系统结构相比第二版介绍:
其SymbianOS的系统结构(C++)
Application Services | Application Protocols | Application Engines
-----------------------------------|----------------------------------------
Application Framework
-----------------------------------|----------------------------------------
Native API
-----------------------------------|----------------------------------------
Base(HAL)
最上面是应用程序层,它基于Application Framework也就是应用程序框架,类似与.NET,JAVA的托管层,下面是系统API层,最底下是HAL(Hardware Abstraction Layer)硬件抽象层,直接控制硬件,为API提供硬件接口.
区别一:
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,就会提示"不支持安装".
这里特别提一下,不要以为把程序装在TF卡里,再用读卡器修改好,再到手机里用,因为如果你选择安装到可移动存储(不在Security Model管辖范围内),它会在安装的时候自动生成一个Hash放在系统目录下,每次启动的时候都要效验...那里的Hash是最原始的文件,想仿冒? 小于2^64大小的数据Hash不会有任何一个重复.
区别六:
进入S60第三版后,变化也是非常明显的,屏幕分辨率更为多变,存在数种分辨率,但最主要还是多数采用了QVGA配置,而且屏幕显示颜色数大都提升到了26万色以上,甚至1600万色。Java的标准也变成了MIDP 2.0和CLDC 1.1。当然更主要的是软件的兼容性问题,如果说从S60第一版到第二版,很多S60第一版的软件还可以通用的话;那么在S60第三版上,之前的S60第一、第二版软件(主要指SIS格式文件)则完全应用不了,其原因主要是底层操作系统变更太大了.开发Symbian OS v8.1a及以前版本的工具中,编译器使用的是gcc for ARM。而v9.1及以后版本使用的编译器是支持ABI标准的RVCT。诚然,使用RVCT使得在相同的硬件条件下,新的系统速度更快、更省内存。但是两者编译产生的可执行文件和DLL文件的格式有诸多不同,这是导致系统兼容性问题的最主要原因。当然还有Symbian OS v9.1及以后两个操作系统引入了新的系统安全模型,使用了EKA2核心,全面改进了EKA1的任务调度算法,完全支持实时性,如VoIP网络电话、高速率的视频在线点播等,也导致了少量兼容性问题。
诺基亚S60第二版与第三版的系统技术区别相关推荐
- python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...
python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...
- python基础教程第二版和第三版有什么区别-《Python基础教程》(第2版修订版)中要注意的地方...
想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...
- python基础教程第二版和第三版哪个好-最好的Python入门教材是哪本?
真的是零经验的选手来答一发: 第一个坑:因为在互联网公司,自然第一时间问公司的开发,都说学习Python很有前途,问怎么学?推荐廖雪峰老师的博客,说看看就懂了.看这个链接:Python教程 然后我是连 ...
- 数据结构(C语言版)第三版基础实验一
1.基于sequlist.h中定义的顺序表,编写算法函数reverse(sequence_list *L),实现顺序表的就地倒置. 2.编写一个算法函数void sprit( sequence_lis ...
- python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...
python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...
- 《Three.js 开发指南》源码示例说明以及在线demo(原书第二版)附第三版的代码下载
<Three.js 开发指南>基于原书第二版 源码来自华章出版社官网随书源码,修改替换了其中不能跑的示例,保证每个demo都可以运行. 源码以及示例说明下载: git下载地址 huazha ...
- To be or not to be--读《浪潮之巅》第三版有感
今年五一节之后的某天,我打开微信,看到"人邮IT书坊"公众号推送了一篇叫做"5月书讯"的文章,我怀着好奇之心点进去了,发现吴军老师的<浪潮之巅>第三 ...
- python核心编程第三版_Python之父:自学python,这3本书能节约你一大半时间编程...
今天给大家推荐三本书,有两本是属于一个系列,即<Python核心编程>第二版和第三版,一本讲基础和一本讲进阶,非常适合Python的初学者和有一定基础的学习者.还有一本书适合所有想学Pyt ...
- IEC 62368-1第三版正式颁布
国际电工委员会(IEC)自2010年颁布将会取代IEC60950-1和IEC60065的基于危险防范安全工程 (HBSE) 原则的IEC62368-1(音视频,信息和通信设备安全要求)第一版标准以来, ...
最新文章
- 服务器响应的生成:HTTP响应报头——HttpServletResponse接口的应用
- js中计算中文长度方法
- Unity之流光效果
- 【转】最牛B的编码套路
- spring mvc学习(46):自定义配置类
- leetcode340. 至多包含 K 个不同字符的最长子串
- docker 安装部署 Jenkins 2.322
- java中asl_带你认识绕不开的ASLR
- 开源框架_跨平台开源框架对比介绍
- 台积电南京12寸厂址 落脚江北新区
- 在LoadRunner中设置HTTP请求time-out的时间
- 计算机机房里面难闻的气味,新装中央空调气味刺鼻为什么?怎么办?-中央空调 异味 刚开...
- 网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)
- iOS12系统这5个隐藏小技巧!你一定要知道,好用到停不下来!
- android 写出棋盘效果,Android五子棋棋盘的绘制
- linux下执行.sh文件的方法和语法
- E罗斯宝藏网站,收藏起来一定用的到!
- 100个统计学 R语言学习资源网站
- Matlab读取和显示图像
- Python对表格操作
热门文章
- CSS 精灵(雪碧图、精灵图)、滑动门
- 泰勒公式浅谈原理(转) ----- 深度好文, 一点是如何蕴含整个世界
- 京东2019春招Java开发类笔试题
- 【知识体系】JavaScript基础(1)——ECMAScript 标准
- 【PP-YOLOE+】第18届全国大学生智能汽车竞赛百度完全模型组线上资格
- 异常检测 RegAD-Registration based Few-Shot Anomaly Detection 论文学习
- eclipse / Eclipse 3.4 / MyEclipse10.x / Rational 7.5 / netbeans 6.9
- UNICODE与 UTF8的转换详解
- 如何使用C#实现QQ号码的申请
- 基于免疫优化算法的物流配送中心选址规划研究(Matlab实现)