S60V3基础教程 - Symbian S60 3rd symbian s60
Symbian由摩托罗拉、西门子、诺基亚等几家大型移动通讯设备商共同出资组建的一个合资公司(摩托罗拉已经撤资),专门
研发手机操作系统的公司。而Symbian操作系统的前身是EPOC,而EPOC Electronic Piece of
Cheese取第一个字母而来的,其原意为使用电子产品时可以像吃乳酪一样简单,这就是它在设计时所坚持的理念。Symbian
不仅仅是一个操作系统的名称,而且还是一个公司、一个阵营、一个手机垄断联盟的代名词。Symbian公司成立于1987年,2
004年,Symbian集团股权发生了一定的变化。爱立信所持股份由17.5%变为15.6%;索尼爱立信由1.5%变为13
.1%;诺基亚由32.2%变为47.9%;松下由7.9变为10.5%;Psion 由31.1%变为0.0 %;三星由5.0%变为4.5
%,西门子由4.8 %变为8.4%。摩托罗拉年在2004年卖掉了所持Symbian股份。
Symbian类型与版本
Symbian开放式的操作系统中,有两种类型,一类用于基于掌上电脑、带手写笔的智能手机,代表产品有索尼爱立信的P80
2等,另一类则用于HPC手机,代表产品有诺基亚9210等。由于该操作系统出产于由摩托罗拉、西门子、诺基亚等几家大型移动通
讯设备商共同出资组建的一个合资公司,所以,它常用于上述厂商推出的相应的手机上。例如我们熟悉的索尼爱立信的P802、P90
8、诺基亚7610、西门子SX1等所用的就是该操作系统,当然,还有夏普等厂商也推出过基于该操作系统的手机。
Symbian按版本来分,继2005年二月Symbian推出一款新的手机操作系统软件OSv9.0,到目前为止已先后有
了6.0、6.1、7.0、7.0s、8.0、9.0几种版本。1999年3月Symbian推出了Symbian5.0操作系统,它的主要内核集合了网络,无线文字,电子邮件,名片薄以及个人信息助理,同时还具有支持标准网络页面的浏览器,配合java
语言的支持,使得Symbian可以运行小型的应用程序。不过这个版本采用的机型甚少,基本上与EPOC没有太多的差别。
Symbian
6.0则在5.0的基础上增加了,GPRS、WAP1.2浏览器以及蓝牙技术的支持,用户可以运行第三方基于C++和J2ME开
发的程序。而Symbian 6.1则是和Symbian 6.0相比主要增加了对USB的支持。Symbian 6.0的主要特点是:
支持语音通话和数据通信 ,支持Bluetooth和WAP ,配备安全性功能(SSL,HTTPS,WTLS) ,采用16bit
Unicode,支持多语言显示 ,采用“PersonalJava 3.0”和“JavaPhone 1.0“。
Symbian 7.0则支持多模式和3G手机,可以让制造商们可以面向全世界推出可以运行于所有网络之上的Symbian
OS手机,而且可以不对代码进行重大改动的情况下就可以重新使用许多目前已有的软件应用。7.0包含一些新的通讯、消息、联网和
应用开发技术,并对一些与安全和认证相关的功能进行了改进。Symbian OS
7.0的其他功能包括:支持灵活的用户界面,例如Nokia的Series
60;支持几种音频/图像格式和许多面向游戏开发人员的API;全力的加密和认证管理,基于安全通讯协议(包括HTTPS、WT
LS和SSL)及认证的应用安装;和Over-the-air(OTA)SyncML同步支持。
2004年2月,Symbian在授权LG等公司的时候,发布了Symbian8
.0版本。该版本改善了实时系统性能,提高了原有操作系统的兼容能力。此外,Symbian OS
8.0的软件工具改进了远程接入控制系统功能,运用调节装置消除手机用户使用增值服务时会受到的干扰。这个系统包含了绝对现代化的多媒体和Java设备,支持多种标准,其中包括JSR118,
CLDC1.1 (JSR139),MobileMedia (JSR135),3D图像数据(JSR184), JTWI 1.0
c(JSR185)。最后,新版OS还支持SDIO。
2005年二月,英国著名手机软件制造商Symbian推出一款新的手机操作系统软件OSv9.0,它支持更高像素数码相机
与三维游戏动画。该操作系统软件对运行环境要求较高,目前运行在由英国芯片开发商ARM提供的快速处理器芯片,并且需要相关设计
与其它工具的支持来帮助手机生产商在开发其它版本时能够节约时间和降低成本。该软件可以处理200万像素的数字图片,甚至能够向
无线耳机传送立体声音乐,更可喜的是,它不需要同步软件就能够从PC上导出MP3文件。
S60,是基于Symbian 操作系统,它有一个非常健全的核心——强大的对象导向系统、企业用标准通信传输协议以及完美的Sun
Java语言。同时,由于这个系统为第三方应用程序开发商提供了一个开放、标准的开发平台,支持kjava和C++的开发。NO
KIA7650、NOKIA3650、NOKIA6600、NOKIA7610、N-Gage和西门子SX1都是使用s60系统
。我们举个通俗的例子,s40仿佛是计算机操作系统中的Windows,它可以安装各种应用软件,但是用户却不能对他绑定的ie
浏览器或核心界面进行修改。s60仿佛是Linux,他不但支持各种应用软件,还支持用户对操作系统自身进行修改,加上许多特殊有趣的功能。
从Symbian OS v6.0开始(6.0以前的版本不支持中文),共有以下几种SDK(区别主要在界面) :
UIQ (应用于具有触摸屏的手机)
Nokia Series 60(应用于普通的数字小键盘手机)
Nokia Series 80(应用于具有完整键盘的手机)
Nokia Series 90(已废弃, Nokia 7710 原本使用它)
另外Nokia还提供针对特定设备的SDK:
Nokia 7710 SDK for Symbian OS, For C++
Nokia 9200 Communicator Series SDK
手机操作系统(OS),作为连接硬件、承载应用的关键平台,扮演着举足轻重的角色。 Symbian 、 Smartphone
、Palm、 linux
四个主要操作系统,随着今年手机终端的不断问世、市场的不断升温,它们之间的征战也越来越白热化,越来越走到前台。操作系统的平台之争最后一定会落实到手机终端制造商上。尽管操作平台厂商都使出浑身解数,来吸引手机终端制造商和软件开发商到自
己的平台上,但是手机市场瞬息万变,在这样的背景下,终端厂商往往会多条腿走路,不做孤注一掷的赌博,对操作系统的选择也会如此。
在多元化的格局下,未来谁会成为最主要的赢家,成为最大市场份额的拥有者,最后还是取决于市场,取决于应用,取决于产业里的
支持人气。谁的平台能实现最多的价值,带来更多的应用,谁就有可能主沉浮。目前,智能手机市场还属于培育和快速发展的前期,整个产业链上参与的厂商还在不断丰富,这样的时期更是充满变数。对于消费者来说,选好手机是首先考虑的,至于操作系统的不同,影响不大,看个人喜好了。
-Symbian OS的特点-
Symbian OS具有以下6大特点:
1、操作系统是运行在ROM上的
2、系统是运行在电池驱动的设备上的
3、完全是面向对象的
4、基于组件的设计
5、被设计成确保用户的数据不会丢失
6、简单的UI系统
Symbian 是真正的微核操作系统,所谓“微核”,就是说操作系统
只有很小的一部分是运行在最高优先级的,其他的功能都是以Client-Server的方式提供。
Symbian系统的内部结构图:
应用层:
Shell, OPL, 及其他应用程序
=================================================================
系统层:
Dialogs, Menu, Toolbar, Icons, Resources, JavaVM, Grid, Rich Text,
Edit Control,List Control, Application Framework, Jave Class
Libraries.
=================================================================
服务层:
Window Server, Process Server, Socket Server, Sound Server, Wireless
Server, Database Server, File Server, Alarm Server, Comms Server,
以及无线协议
=================================================================
内核:
euser.dll, ekern.exe, 服务控制(supervisor server), HAL(设备抽象层)
=================================================================
驱动程序层:
包括音频驱动,显示驱动,MMC驱动,键盘驱动,串并口驱动 ,DSP驱动,时钟控制器驱动等等
Symbian不同版本且不兼容的介绍
为什么现有的S60第1,2版的SIS软件不能在基于S60第3版的手机上运行?
●自从2002年以来,S60也经历了3年多的发展历程,出现了数个版本:第1版[如7650],第2版[如6600],第2版FeaturePack1[如7610],第2版FP2[如6681],第2版FP3[如N70],第3版[如3250]。在第2版FP3及其以前的版本中,虽然每次升级都会引入一些兼容性问题,但主要软件[本文指的是以.sis为扩展名的S60软件包,不包括Java软件]是大体可以通用的。
●其中第1版到第2版的升级的兼容性破坏的相对严重一些,但尚可接受。但是用户一旦购买了即将上市的使用S60第3版的手机就会发现,现有的支持S60第1,2版的第三方软件竟然没有一款能够在新手机上运行了,甚至安装都不行。这类手机包括3250、N71、N80、N91、N92、E60、E61、E70,以后会更多。看着手机屏幕的熟悉的S60界面,用户可能很茫然。
●S60第3版的显示界面和前两版的很类似,主要有了下列几项改进:多种分辨率、横向纵向屏幕的支持[并不是导致兼容性的根本原因,想想N90],卷滚条由底部菜单的箭头改为右侧的一条线,然而,藏在基本相同的用户界面底下的,是操作系统的前后不同版本之间的巨大的差异。
●S60第1版使用了Symbian 6.1版操作系统,第2版和第2版FP1使用了Symbian
7.0s,第2版FP2使用了Symbian 8.0a,第2版FP3使用了Symbian 8.1a,第3版使用了Symbian
9.1(注意不要把Symbian
9操作系统和S90手写屏平台混淆,这是两个不同的概念。基于S90平台的手机只有7710,它使用了Symbian
7.0s操作系统)。因为Symbian自从版本9以后引入了许多崭新的特性,使得它和以前版本的兼容性遭到了彻底的破坏。也就是说,S60的兼容性问题是其底层的Symbian
OS™操作系统导致的。在此给出带来兼容性问题的3个主要新特性:
●1:开发Symbian 8.1a及以前版本的工具中,编译器使用的是gcc for
ARM。9.0及以后版本使用的编译器是支持ABI标准的RVCT。诚然,使用RVCT使得在相同的硬件条件下,新的系统速度更快、更省内存。但是,两者编译产生的可执行文件和DLL文件的格式有诸多不同,是导致系统兼容性问题的最主要原因。
●2:Symbian
9.0及以后的版本引入了新的系统安全模型。因为越来越多的个人信息(如电话簿、商业机密文档)会被保存在智能手机中,防止恶意软件或病毒窃取这些信息或者耗费用户通信费用很有必要。用户会注意到,以前的系统中安装的某个软件的所有文件都会存储在systemappsxxx目录下。Symbian
9.0及以后的系统中,某个软件中的不同文件会存放在不同的目录。可执行文件(.exe,以前是.app)被统统放在sysbin下,资源文件被统统放在resource下,每个软件的所有私有数据被放在private<软件安全号>目录下,其他目录是供所有软件共享的目录。其中sysbin和resource用户不能更改,可执行文件只能由安装程序复制进去。private<软件安全号>只能由软件安全号所对应的软件访问。可执行文件引入了能力模型。取得某些能力,例如访问用户的电话簿、发送短信、修改手机设置等,需要让可执行文件获得Symbian
OS™公司或者诺基亚公司的数字签名。系统还具备可执行文件防纂改功能,安装经过修改的软件包,或者用读卡器修改存储卡的sysbin目录,会被Symbian系统发现。引入这些性特性,使得系统的安全性大大提高,各种私人数据可以放心的保存在手机中。但是系统安全模型的引入,是导致系统兼容性问题的另一个重要原因。
●3:Symbian
8.1a及以前版本全部使用了EKA1核心,9.0及以后版本使用了EKA2核心。EKA2全面改进了EKA1的任务调度算法,完全支持实时性。实时性是支持某些高带宽、高优先级的任务对系统的基本要求。这些任务包括VoIP网络电话、高速率的视频在线点播。EKA2还可以利用最新的CPU特性。但是,EKA2和EKA1的一些区别导致了少量兼容性问题的出现。
●因为这些新特性会导致S60第3版和先前版本的彻底的不兼容,所以Symbian
OS™和诺基亚在引入这些特性前肯定做了许多权衡。最后决定,为了Symbian
OS™和S60系统长远的发展,例如支持VoIP、支持在线的MP4高速解码和回放、支持商务人士对应用软件的安全性要求,忍受软件兼容性的阵痛是值得的。另外,诺基亚已经承诺,S60的第4版会和第3版保持兼容性。
●为了让自己的软件能够在S60第3版平台上运行,各软件商必须修改自己的软件,推出支持S60第3版的新版本。好在这个工作并不费力,对源代码作很少量的修改,用前面提到的新编译器编译一下,测试通过后新版本随即诞生。我估计新手机面世后,用于S60第3版的软件会马上大量出现。另外,基于前面的原因,支持S60第3版的新版软件也不能在现有的S60的第1,2版手机上运行。所以以后各个第三方软件可能会并列开发两个版本,一个用于S60第1,2版,一个用于第3版。但S60第3版绝对是诺基亚今后的发展重点,以后新出的S60手机基本都是第3版的,S60第1,2版的市场会逐渐消亡。而且S40的市场也会萎缩,只用于最低端的手机。S60第3版会成为今后几年内诺基亚手机的最主要平台,涵盖中低端和高端手机。所以不用担心S60第3版的前途。
证书签名的作用
随着越来越多的功能发展,在私人重要信息处理方面,移动设备体现出越来越高的使用价值。虽然移动设备仍然无法取代电脑,但是为了使其更加易用、稳定、安全和可靠,Symbian
OS安全体系应运而生。安全体系并不是为了将移动设备和外界隔离开来,用户可以象以前那样简单而放心的使用它们。
Symbian OS安全体系的特性
信任操作
Symbian OS的安全体系在系统中加入了一些限制,即功能限制和数据保护。而这些限制由系统核心、文件系统和软件安装支持。
数据保护
OS9的文件系统已经不象老版S60那么开放,对一些目录加入了一些保护性措施,确保重要数据的安全。软件软件和用户可以访问文件系统开放的文件区域。软件可以访问其私有目录和其它开放目录,而无法访问其它软件的私有目录和数据。
以下目录访问将被限制
resource
包含本地应用程序的图标、图片等等。只有在安装时才允许写入。任何人任和时候都可以读取。
sys
包含本地程序的二进制文件、软件注册信息和证书。只有在安装时才允许写入。备份程序时允许读取。
private
应用程序程序可以任意读取和写入其拥有的私有目录。备份软件同样可以随意读取和写入。
all the rest
其它所有目录都完全开放。例如用户的图片、音乐和文档等目录。
功能限制
OS9将可调用的系统功能划分等级,而软件只有获得相应的证书或许可时是才能调用这些功能,即可访问相应的API(应用程序接口)。功能可以分为四类。
1、完全开放
·此类API在使用上没有任何限制,允许开发者应用制作一些简单的程序,例如单人游戏。
·一般而言,60%的API都在此例
2、安装时用户确认
·功能需要用户在安装时对其确认并许可。
·应用程序在其被删除之前将一直拥有这些功能调用权。
·软件无法自行获得这些功能,因此用户必须在安装时激活它们。
3、Symbian证书
·一些功能必须在通过Symbian证书获取。
·软件在使用敏感功能前,必须说明其原因。
·软件在使用敏感功能前,必须填写开发商的申请表格和承诺书。
4、由开发商提供
·此类功能必须经过Forum Nokia确认才可使用,详情参看www.forum.nokia.com/testing。
举个例子。因为随机启动这个功能受到限制,所以来电通之类需要随机启动的软件就必须签名以后才能实现这个功能。还有文件浏览器如果想浏览resource
sys private这些受限制的目录,也必须签名才行。
应用程序签名
由于S60 3rd强行引入了签名体系,因此任何程序在签名前都无法安装。一般而言,有两种签名的方式:
1、利用唯一的私匙在完整的SIS文件上签名。可以利用makekeys程序创建需要的私匙,并使用singsis对SIS文件签名。(这就是目前在论坛申请到的免费证书。与手机IMEI一一对应,因此签过名的软件只能在本人的手机上安装和使用。另外,该类证书貌似有半年的期限,到期后必须重新申请。)
2、使用特殊的私匙签名程序——此证书可以使任何手机完全信任该程序。(虽然是万能证书,但貌似要钱,而且很严格只有软件商才会去申请吧。)
所谓的s60v3病毒
nokia的S60 V3推出一年多了,有中国病毒吗?或者说你看到过病毒吗?那些所谓的杀软只不过是安装以前(S60
V3)之前的版本做的,移植到v3上来了。
病毒种类很多,大部分有害病毒都是可执行文件(常见为S60 V3的exe、dll等,S60
V3之前的app、dll、exe等)。对于S60V3而言,可执行文件EXE是放在
sysbin目录下的,一些重要数据是在private目录下,资源文件是在resourceapps下,虽然resourceapps是可访问,但是没有特殊的权限此目录是只读的,而sysbin和private目录需要TCB权限,这个权限开发证书是不包括的,只有向签名机构(如symbiansigned)申请才可以,并且提交软件签名中是经过严格测试的,所以就目前的技术而言S60V3是不会存在病毒的。(除非有人能完全破译签名,或者有个跟psp的DA的人物做个自制系统!)
本帖是纠正在Symbian OS 9.x (S60 V3.0 or 3rd)上所谓的"病毒"说法
烦请各位详细阅读
必读前言:
S60 v3不是前2个S60平台,他们不是一个级别的,可以说是不同的2个系统
大家在使用S60 v3时要重新用另一种眼光看待,适应新的游戏规则
前2个平台的安装文件格式是sis格式,这种格式可以很容易修改,而且系统对它的防备能力几乎没有,意思就是说,里面有破坏性的执行代码,系统仍然会执行,但到了S60
v3上,sis只是一种没有被Sign的文件,直接使用sis并不能被安装。
从用户的角度来说,需要对sis进行证书的Sign操作(记得,这里的并不是说,以前S60
平台的安装文件通过简单的证书Sign就可以在第3版上运行,因为sis里面的实质已经完全不同,构架是不通用的,具体可以查看置顶导航帖)
,这里说的证书,大体分2种,一种是免费的证书,免费的证书权限非常低,但广泛性高,现在重新打包都是用这种,但这个证书只对非保护UID适用,就是免费的软件...注意,免费软件的权限是很低!(顺便说一下,有很多从S60
前2版过来的人,抱怨第3版的管理器,如Y-broswer和SExplorer**,很多文件访问不了,不如Fileman和SeleQ...这种说法是没有根据的,主要因为没有弄清新平台的区别,首先,sisx和sis不同,如果你有Fileman和SeleQ,且是免费软件,那我敢保证,你也会骂他们几句..决定一个文件管理器的功能虽然由程序本身决定,但这只是"能力",可在sisx里面,有能力不行,要有权力才可以,就是访问文件夹的能力,这个主要由证书级别决定,收费证书的权限比免费的高得多,但目前没有软件商出收费证书的文件管理器,所以,不要用以前对S60平台的观点来看第3版了)
病毒讲解:
回到主题了,由于sis文件本身的不安全性,病毒很容易编写并成功在旧平台上安装,所以导致以前出现的手机病毒浪潮。但真正的病毒必须要有自我复制能力,和传播的破坏能力,严格上说,在S60上并没有真正的病毒,只能说是"准病毒",但本文为了结合习惯和方便,还是称病毒吧
Nokia意识到这个问题,杀毒软件并不能本质上杜绝这个现象,所以在sis基础上,推出了sisx文件格式(其实有很多因素,如防止破解,维护版权等等)
这个sisx不再是以前的sis文件了,他在打包的时候已经会过滤掉不安全的代码,就是会对机有破坏性的代码,假如病毒程序是用通用型的免费证书打包,那么他在重启之后并不会像前2版那样随机启动并继续发作,因为免费证书是没有随机启动的权限,这个在"来电通"和"TY屏保"那里已经体会到了
而且免费证书的软件并没有权限修改系统性文件夹,像要破坏系统文件??想都别想
有些用户问,那弄成随机启动的类似"来电通"的病毒不就惨??
可别忘了,这里虽然用到了稍高级的证书,但这个证书是只能给一个IMEI的手机安装使用,世界上不会有那么巧的事吧,刚好中了那个IMEI的机??!
还有些用户就会问,只要弄成收费证书不就可以了吗??没错,的确只要有高权限就可以具有一定破坏性
但有个问题要注意,高权限的证书是收费的证书,必须向Symbian申请证书,而且是编完程序之后再申请的,难道Symbian会给一个病毒软件发高权限证书??
还有....收费证书的"病毒"软件商,每年都要交软件费用啊...可以达到350美元/1年!!事先申请Sign要240~400欧元(感谢the3sky提供)
好了,简单说,病毒不可能在S60 平台上出现
现在有的那些杀毒软件,都可以全部删除,对于我来说,那些只是浪费内存的东西..没必要担心,也不需要上网求杀毒软件,因为sisx本身就是"杀毒软件"
有关病毒的现象与问题:
很多人在电脑中病毒之后,扫描手机储存卡,发现有病毒,以为电脑病毒传染到卡,就因此判断手机中病毒了
首先,电脑病毒的程序代码在手机的S60智能系统上是不通用的....这样,手机难道会执行???
病毒只是"呆"在那,系统根本不理会它....
可能用户会问:那为什么卡上有病毒呢??明明我是用电脑杀出来的啊??
那是因为你在把卡连接到电脑时,电脑上的病毒感染了机里面的文件,如S60
第3版上新出的可执行文件exe类,很多病毒都可以感染exe文件,或者病毒隐藏在卡里,所以才搜出病毒....上面讲了,病毒不可能在机上执行...可感染了exe文件,那在使用此软件时会不会出现被病毒攻击??
在S60第3版上,exe是很敏感的,大家都知道,很多汉化软件是覆盖卡上的rsc文件实现汉化的,但如果把修改好的exe覆盖在卡上,是不能再使用这个exe的代表程序的,因为exe在机上有个什么Hash,只要被修改,系统肯定知道,那么就不会被运行
解决方法:用电脑把卡杀一次毒,再从杀毒结果中了解哪些软件的exe被感染了,然后在机上重新装这个手机软件,覆盖了感染的exe文件就可以...
作者结语:
现在S60 第3版上是不会有病毒,除非等到证书和安全系统被破解,但有那么容易吗??
第3版可是铁打出来的,安全性比电脑的还灵敏,杀毒软件赶快从机上删除啊!别浪费内存资源了...大家也不需要害怕手机会感染病毒..
更多阅读
五线谱基础教程,五线谱怎么看 五线谱基础教程
五线谱基础教程,五线谱怎么看——简介 目前世界上通用的记谱法。在5根等距离的平行横线上,标以不同时值的音符及其他记号来记载音乐的一种方法。 五线谱的每根线以及线与线之间的空间,自下而上分别称为第1线、第2线、第3线、第4
delphi基础教程 delphi编程入门
delphi基础教程——简介Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为
五线谱入门基础教程 五线谱快速记忆法
五线谱入门基础教程——简介五线谱是记录音乐的一种语言,是一种记谱方法。五线谱,顾名思义是由五条平行线组成的,当然还包括每相邻两条平行线之间的“间”。五条线的顺序是由下往上数的。最下面第一条线叫做“第一线”,往上数第二条线
《FABER钢琴基础教程》——生动有趣的钢琴启蒙教材 钢琴启蒙
美国钢琴家和儿童心理学家颠覆学琴概念———— 谁是兰德尔·菲伯尔?他是美国一位钢琴演奏家和儿童心理学家,最近人民音乐出版社引进了他的作品《菲伯尔钢琴基础教程》,这部教程在去年全美钢琴启蒙教材类图书中获得销量冠军,至
模型制作基础教程-航模-遥控飞机-遥控直升机-遥控模型 遥控航模飞机制作
模型制作基础教程2008-06-14 16:27:08 来源: 作者: 【大 中 小】 评论:3 条第一章 制作工具的准备做为一个新入门的模型爱好者,首先遇到的问题就是:做模型需要一些什么工具呢?什么工具是即省钱又好用的呢?在这里我想谈一下自己的经验,希望