Symbian+OS环境中用活动对象处理非抢占式多任务的安全性分析
更新时间:2023-03-18 19:09:01 阅读量: 人文社科 文档下载
Symbian+OS环境
第31卷第3期
武汉理工夫一学一学报(鸯望霾差)
是j12007年滔月
’Journ。a11'潞?Waha矗,、Umversiiyolf;Te.Cla矗ology
t。!;(丁娜g咿燎{嘲Scie畔&gngineefing)!
Symbian
OS环境中用活动黯象处理
i,蒹羚省一粪骞镰惫的黉奎‘性努祈*
荸舜艨伟1陈适
(武瘦鲤生哭攀臂怠芏程学院武汉430070)
籀妻《分析了瞥前滚狩咩一机操作系统(SymbianOS)中用活动对象处理非抢占式多任务的独特设计
憩懋澍论守平糟安垡罐猎关问题,并阐述了能力、权限、授权、安全标识符和数据锁定等5个安全
因素,剖析了擤麦酶敷、活动对象和非抢占式多任务等3个基本概念,重点从安全性的角度对活动
对象的实现过程进行了比较分析,有助于解决当前手机操作系统中内存小和安全性两方面问题.
~关键词。SymbianOS;平台安全性}活动对象;非抢占式多任务
,|中凰法分类号:TP316.8
0
引言
开发,提供丰富的软件支持.目前市场上智能手机操作系统主要有Symbian,WindowsMobile,
SymbianOS是一个开放的、高级的、标准的、
Palm和Linux,其中Palm已经逐渐退出市场.这多任务的嵌入式手机操作系统.它是由许多重要些操作系统都有丰富的功能支持,可以运行以C/的非集成模块和一个集成内核组成,已成为智能C++,Java(包括JavaPhone),WAP或者WEB编手机市场中的主要成员.SymbianOS包括联络、写的应用程序n’4].消息、浏览和无线电话4大主要功能;可以使用诸1.2平台安全性[s3
如SMTP,POP3,IMAP4,HTML,SMS等通信协智能手机类似于PC机,其运行机制也是大同议收发电子邮件和短信;支持TCP/IP,WAP,蓝小异,但是手机体积大小限制了它的CPU、内存牙,红外,串行通信等多种协议;具有强大的加密以及电源等性能,加上运行着开放性强的操作系和认证管理功能(包括HTTPS,WTLS和SSL统,故对操作系统(特别是内核)的安全性提出了等);支持对象交换和多媒体服务(语音、图像);支严峻的考验.目前最新的Symbian
OS
v9对系统
持国际通用字符(支持Unicode字符);包括4个开核心进行了部分修改,包括:(1)能力发选项,可与PC的应用程序进行数据同步,并支(capability),它是一个保护单元,Symbian内需持多用户接口.
要保护的API具有一个与它关联的能力,用于提供这种保护;(2)权限(permission),用于决定应
1
智能手机的平台安全性
用程序是否可以访问受能力保护的API;(3)授权(autho“zation),由鉴定过程来执行,一般由Sym—
1.1智能手机
bian的Signed程序来执行.对于某些受能力保护智能手机之所以被称为“智能”,就是因为在的API,SymbianOS只对应用程序授予经过授权它强大的硬件构架之上运行着开放性的操作系的访问权限.其余的受能力保护的API不需要授统.手机制造商或第三方厂商可以方便地在其上
权,但访问它们还是需要权限,其关系如图1所
收稿日期:2007一01—23
李舜:男,24岁,硕士,主要研究领域为通信网络’湖北省科技攻关计划项目资助(批准号:2006AAl01C38)
Symbian+OS环境
538 武汉理工大学学报(交通科学与工程版)2007年第31卷
示;(4)安全标识符(secure1D).在安全环境下,服务器需要知道哪些应用程序允许访问它的API,能力模型避免了对程序特定标识的需要,因此服务器一般可以控制对API的访问,而不必知道谁在调用它们,有时也需要惟一地标识应用程
不需要SymbianOS授权
不受能力保护的API
安装应用API的应用程序不需要权限(约60%的API属于此类)
序;(5)数据锁定(datacaging).平台安全性不仅实现对API的保护,还提供对私有数据的保护,将进程放进特定的文件系统部分中后,数据的私有性得到了保证.
需要SymbianOS授权
部分受能力保护的API
受能力保护的API
安装应用API的应用程序需要权限
如果没有授权,用户可以要求授权已授权,故用户不用要求授权
图1访问Symbian
OS
API的授权和权限
个称做活动调度器的系统组件就会调用活动对象
2
用活动对象处理非抢占式多任务的工作机理
异步函数和活动对象是SymbianOS中事件
豸雾羹篥曩耋要淼以同时使用多个活
的RunL() RunL()j壬CActive类的一个虚方法,
Server
Active
驱动的基础.SymbianOS为多任务提供了完整的多线程支持的功能,但其作为一种嵌人式系统,如果对所有的多任务使用多线程处理,庞大的系统内存占用不仅会影响系统性能,而且非常容易导致系统的崩溃.所以SymbianOS使用事件响应对 整个系统进行了优化,形成独特的多任务处理模式——用活动对象处理非抢占式多任务的方式进行优化,使它能够用单一线程处理非抢占式多任务,从而大大地降低了系统内存的消耗,保证了系统的稳定性.2.1异步函数
大多数的函数都被当成同步函数,因为当函数执行完成后才返回.而异步函数却立即返回,而且与调用程序并行执行(它们在后台的单线程中运行),执行完成后向调用程序发送一个事件.许多Symbian
OS
Object
。R’。。e。。。q。。u。。。e。。。s。。t。。f。‘u。。。n。。。c。。t。’i。o‘。‘n’—(—)
Cancelfunotion()
RunL()DocancelORunError()
Request
一
function()
S
豢酱
图2活动对象不意图
2.3活动对象工作流程
在使用活动对象的线程中包含一个或多个活动对象和一个活动调度器.活动调度器是一个名叫CActiveScheduler类的实例,它通过调用CAc—tiveScheduler::Add(),把活动对象添加到活动调度器中.活动调度器实现一个事件循环,它等于线程的请求信号量.当接收到某个事件时,就会调用该事件所属活动对象的RunL()方法.RunL()方法处理异步函数的完成事件,反过来,该异步函数调用深一层的异步函数.然后,活动调度器为下一个事件等待请求信号量的产生.程序通过调用其中的CActiveScheduler::Start()方法来启动时间循环,一旦循环运行,线程中一切事件将通过活动对象的RunL()函数来执行,如图3所示.
API函数都是异步函数.在程序
中,这些函数可以提供一种并行的操作,使得多个异步函数可以同时执行.在SymbianOS中,可以通过TRequestStatus类型参数来识别异步函数.TRequestStatus是一个类型类(映射为简单整数类型),该类描述异步函数的状态,即该函数处于执行状态还是完成状态.2.2活动对象
在SymbianOS中,活动对象是从CActive派生而来的类(与SymbianOS的c/s结构紧密结合,提供了各种系统服务,包括为应用程序创建的任何异步服务建立干净、标准的接口),如图2所示.使用活动对象来调用异步函数(通过CActive派生类中实现的方法),异步函数执行完成后,一
图3活动对象工作流程图
2.4非抢占式多任务处理模型
活动调度器的等待循环及其活动对象的
Symbian+OS环境
第3期李舜,等:SymbianOS环境中用活动对象处理非抢占式多任务的安全性分析
539
RunL()调用,都在同一线程中发生,实现了非抢占式多任务处理,与线程不同,在当前RunI.()结束之前,其他活动对象不能开始运行,因为它们作为循环的一部分在单线程中执行卟].当前运行的活动对象的RunL()完成并返回之后,活动调度器才检查下一个事件,调用另一个活动对象的RunL()方法.
对于这种非抢占式多任务处理模型来说,在活动对象的RunL()方法内部不需要花费很多时间,因为RunL()方法阻止了线程中其他活动对象的运行.例如,如果调用其中一个活动对象的Us—er::After()方法,在这个活动对象完成之前,其他活动对象将不会执行.
3
活动对象安全性的比较与分析
在Symbian
OS
SDK中,有一个RTime类,它
是提供异步时钟服务的一个类.但是需要检查TRequestStatus的状态来判断时钟是否到时,使用起来不方便.然而CTime是一个活动对象,使用RTime作为事件发生器,当时钟到时,自动调
用RunL()函数.下面将以一个具体实际例子演示从安全性角度实现活动对象的过程.
Class
CMytimer:publicCActive
{Pubilc:~CMytimer();
Private:
CMytimer::CMytimer(TintaPrioty):CActive
(aPriority)
//设置此活动对象优先级,一般为0
Void
CMytimer::ConstructL()
{
User::LeavelfError(iTimer.CreateLocalO);
CActiveScheduler::Add(this);//活动对象加入到活动对象管理器.
在该步骤中从平台安全性的角度必须考虑要对从内核中申请对象的全体进行逐一扫描,第一,从对象的名称进行判断:通常病毒的文件名经编译后出现乱码,对于这些对象要加以实时监控,对那些大幅度占用系统内存的活动对象给予关闭.第二,从活动对象工作的时间考虑:在单周期或若干周期内工作时间出现超长,这样的活动对象系统要对其整个工作区域进行跟踪,防止频繁地占用内存而导致异常情况发生.
CMytimer::~CMytimer()fCancel();
iTimer.Close();
)//取消事件申请,Cancel()将调用DoCancel();释放Rtimer.
Void
CMytimer::After(TTimerInternalMicro—See—
ond32anInternal);
{If(IsActive())
User::Panic(一L(”CMytimer”),1));iTimer.After(iStatus,anInternal);SetActive();
)//申请在anInternal微秒后产生一时钟事件.将此活动对象的iActive设置为true.
Void
CMytimer::DoCancel()
{If(IsAVtive())
iTimer.Cancel
0;
}//如果当前有正在被申请的时钟事件,则将其取
消.
使用活动对象前后的性能比较如表1所列.
表1使用活动对象前后系统性能比较系统性能
未使用活动对象使用活动对象
4
结束语
Symbian用活动对象处理非抢占式多任务的
独特设计理念很好地解决了手机内存小的问题,要把节省的这部分内存开销用于安全性建设,因
为安全性设计会在很大程度上占用内存,但是安全性是一切的基础,将来也可以开发第三方软件(如PC机使用的杀毒软件定期地对手机查杀病毒),但要从根本上禁止病毒的入侵就是要从手机的系统本身来减少漏洞从而完善系统.
参考文献
[1]Richard
Harrison.SymhianOS
C++手机应用开发.
第2卷.北京:人民邮电出版社,2005[23
SteveBabin.Symbian
OS软件开发——应用C++
开发智能手机应用程序入门.北京:人民邮电出版社,2006[33
Tasker
M.ProfessionalSymbianProgrammin.NY:
Wrox
Press,2000
[4]吴岭,冯启明.手机设计中的ESD控制技术.武汉
理工大学学报:交通科学与工程版,2007,31(1):165—
167
(下转第551页)
Symbian+OS环境
第3期
赵镜红,等:未知负载和转子电阻的交流感应电机自适应控制
feedbackcontrolofinductionmotorswith
rotor
.551.
output
[4]Kwan
of
C
M,LewisFL,YeungKS.Adaptivecontrol
motors
without
flux
measurements.
uncertain
resistance.IEEETrans.Automatic
induction
Control,1999,44(5):967—983
Automatica,1996,32(6):903—908
AdaptiveControlofInductionMotorswith
UnknownLoadandRotorResistance
ZhaoJinghong
ZhangJunhong
(SchoolofElectricalandInformationEngineering,NavalUniv.of
Engineering,Wuha咒430033)
Abstract
AnobserverbasedadaptivecontrollerisdesignedforvariablespeedthreephaseACinductionmo—
tors.Theproposedcontrollerallowsforsimultaneousandindependentcontrolofthe
speed(torque)andthefluxofthemotorwithoutrequiringthemeasurementoftheflux,andwithouttheknowledgeoftherotorresistanceandthemotorload.Thecontrolleradaptivelyestimatesthefluxvariablesandtheunknownparameters,usingonlythemeasuredspeed,voltageandcurrent
signals.Thecontrol
strategynot
isdesignedfortheequivalenttwophasefieldorientedmodelofthemotor.Therefore,itdoes
havestiffnonlinearitiesand,hence,itissuitableforthediscretizationand
digitalimplementation
withDSPs.
Keywords:inductionmotor;rotorresistance;adaptivecontrol;fluxobserver
‘+____—+斗_—p—¨_-+___—-_H—+_—H-+H—+—¨_Hh+—P__一—+—h++_—H—+H呻H—+—+.+
(上接第539页)
[6]聂伟强,熊剑,严隽.在SymbainOS环境下用活
Is]钮雪莲,凌力.Symbian系统平台安全性分析与改
进.计算机工程,2006,4(32):194—196
动对象处理非抢先式多任务.科技广场。2005(3):84—
85
Research
on
SecurityofUsingtheActiveObjects
to
DealwithNon—-preemptive
LiShun
Multitasking
Wei
ChenShi
inSymbianOS
Chen
(Schoolof
Information
Engineering,W,U丁,Wuhan430070)
Abstract
Thispaperdiscusses
a
specialthoughtwhich
uses
theactiveobjects
to
dealwithnon-preemptive
current
ca-
multitaskinganddiscussesproblemsabouttheplatformsecurityinSymbianOSthatisthe
popularoperationsysteminthemarketofsmartphone.Itinterprets5sectorsofsecurityincluding
pability,permission,authorization,secureidentifieranddataCaging.3basic
concepts
are
analyzed
includingactiveobject,non—preemptivemultitaskingandasynchronousfunction.Analysisiscar“ed
OuttO
theprocessofprocessingfromtheSecurity.Itresolvestheproblemabout
current
OSofsmart
phonefromtWOaspects:alittlememoryandtheplatformSecurity.
Keywords symbianOS;platformsecurity;activeobject;non—preemptivemuhitasking
Symbian+OS环境
Symbian OS环境中用活动对象处理非抢占式多任务的安全性分析
作者:作者单位:刊名:英文刊名:年,卷(期):引用次数:
李舜, 陈伟, 陈适, Li Shun, Chen Wei, Chen Shi武汉理工大学信息工程学院武汉430070
武汉理工大学学报(交通科学与工程版)
JOURNAL OF WUHAN UNIVERSITY OF TECHNOLOGY(TRANSPORTATION SCIENCE & ENGINEERING)2007,31(3)0次
参考文献(6条)
1.Richard Harrison Symhian OS C++手机应用开发 2005
2.Steve Babin Symbian OS软件开发--应用C++开发智能手机应用程序入门 20063.Tasker M Professional Symbian Programmin 2000
4.吴岭.冯启明 手机设计中的ESD控制技术[期刊论文]-武汉理工大学学报(交通科学与工程版) 2007(1)5.钮雪莲.凌力 Symbian系统平台安全性设计分析与改进[期刊论文]-计算机工程 2006(11)
6.聂伟强.熊剑.严隽 在Symbain OS环境下用活动对象处理非抢先式多任务[期刊论文]-科技广场 2005(3)
相似文献(1条)
1.期刊论文 钮雪莲.凌力.NIU Xuelian.LING Li Symbian系统平台安全性设计分析与改进 -计算机工程2006,32(11)
通过分析Symbian提出的内核平台安全设计思想,讨论了智能手机操作系统设计时所要考虑的安全问题.阐述和深层剖析了3个基本概念:可信计算单元,能力模型和数据锁定,列举了Symbian安全设计时具体采取的几大措施,从而展现了Symbian的主要安全性设计思想,并在此基础上提出了改进措施.
本文链接:/Periodical_whjtkjdxxb200703043.aspx
下载时间:2009年12月9日
正在阅读:
Symbian+OS环境中用活动对象处理非抢占式多任务的安全性分析03-18
无人机通信链路组网方案设计 - 图文12-13
有趣的事作文300字07-08
珍惜天意,别把爱情弄丢了03-21
经典穿越言情小说推荐01-17
地下混凝土施工方案(终稿)20060426 - 图文05-24
2016-2022年中国相机皮套市场竞争现状报告 - 图文07-01
幼儿园大班健康教案《过河》含反思04-19
引水式水电站设计实例09-04
- 粮油储藏基础知识
- 论文范文(包括统一封面和内容的格式)
- 经典解题方法
- 综合部后勤办公用品管理办法+领用表
- 学生宿舍突发事件应急预案
- 16秋浙大《生理学及病理生理学》在线作业
- 四分比丘尼戒本(诵戒专用)
- 浙江财经大学高财题库第一章习题
- 九大员岗位职责(项目经理、技术负责人、施工员、安全员、质检员、资料员、材料员、造价员、机管员)
- 旅游财务管理习题(学生版)
- 德阳外国语高二秋期入学考试题
- 投资学 精要版 第九版 第11章 期权市场
- 控制性详细规划城市设计认识
- bl03海运提单3国际贸易答案
- 2010-2011学年湖北省武汉市武珞路中学七年级(上)期中数学试卷
- VB程序填空改错设计题库全
- 教师心理健康案例分析 - 年轻班主任的心理困惑
- 民间借贷司法解释溯及力是否适用?
- 三联书店推荐的100本好书
- 《化工原理》(第三版)复习思考题及解答
- 中用
- 抢占
- 安全性
- 对象
- 任务
- Symbian
- 环境
- 处理
- 活动
- 分析
- OS
- 国家职业资格认证培训理财规划师
- 三年级数学下册应用面积和周长的知识解决问题教学设计
- 廉政家书征文三篇
- 大学计算机一级等级考试
- 9、池玉河——“众善奉行”思想在和谐企业建设中的意义
- 正确看待教师的职业倦怠问题
- 家用矿泉直饮水机
- 高中历史选修一复习提纲
- unit4 listen and talk
- 低首付活动方案
- 农业部确定国家级畜禽遗传资源保护品种共159个
- 内部控制论文——房地产行业的风险控制
- 电磁阀生产加工项目规划设计方案
- 2013届南通市初中学业水平测试 地理试题
- 解决电脑难题36招
- 《机械工程测试技术基础》期末试题及答案
- 高尔夫练习场服务流程及规范
- 10-11学年度一学期七单元语文备课
- 流水施工基本方式
- 三、四线楼市惊现整体疲软