开发培训symbian系统简介课件

开发培训symbian系统简介课件

ID:33482565

大小:163.50 KB

页数:36页

时间:2018-05-25

开发培训symbian系统简介课件_第1页
开发培训symbian系统简介课件_第2页
开发培训symbian系统简介课件_第3页
开发培训symbian系统简介课件_第4页
开发培训symbian系统简介课件_第5页
资源描述:

《开发培训symbian系统简介课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Symbian系统简介概述Symbian系统结构Symbian线程Symbian内存管理WindowServerSymbian系统性能优化S60版本差异分析Symbian系统结构EKA2介绍Symbian系统模块Symbian硬件模块EKA2简史EPOC8操作系统1984年第一款Psion掌上电脑诞生基于8位处理器封闭式操作系统EPOC161990年开发完成支持Intel8086CPU提供了基于C语言的软件接口–带来了诸多问题EKA2简史(2)EKA1–EPOC32_11997年PsionS5掌上电脑32位操作系统设计中考虑到了硬件平台移植性硬件移植性问题未得到

2、根本解决新硬件的支持必须对内核代码从新编译EKA22003年开发完成并被手机厂商应用将硬件平台特性与内核彻底分离EKA2特性系统模块化单用户系统实际硬件几乎一致的模拟器支持单核移动通讯平台更好的内存管理更灵活的设备驱动程序结构Symbian系统模块Nanokernel初始内核提供最基本的功能来启动GSM信号栈硬件中断派发者SymbianOS内核线程与进程管理动态库调用等等、、、Symbian系统模块(2)ASSP和variant硬件驱动LDD:逻辑硬件驱动程序PDD:物理硬件驱动程序ExtensionsEUSERFileServerWindowServerSym

3、bian硬件模块BasebandProcessor(BP)手机modem管理SIM卡管理通话相关声音控制ApplicationProcessor(AP)Symbian系统功能部分Symbian硬件模块(2)Symbian硬件(数据存储)RAM:读写最快,成本高SDRAM:低电耗,速度是RAM的1/4Flash:成本低,读写相对较慢NORFlashNANDFlash线程与进程线程执行(Execution)的最小单位时间分片的受载体进程线程的集合所属线程共享同段物理内存和其他系统资源用户模式线程iUserStackRunAddressiSupervisorStack

4、Nano-Thread用户栈内核栈Symbian线程分类初始线程系统启动时第一个创建的线程在系统中是唯一的内核线程只存在于内核模式用户线程大部分时间在用户模式线程创建RThread::Creat->DThread::Creat(SThreadInfo&)structSThreadCreateInfo{TAny*iHandle;TIntiType;TThreadFunctioniFunction;TAny*iPtr;TAny*iSupervisorStack;TIntiSupervisorStackSize;TAny*iUserStack;TIntiUserSta

5、ckSize;TIntiInitialThreadPriority;TPtrCiName;TIntiTotalSize;};线程状态CreatedDeadReadyWaitSemaphoreWaitSemaphoreSuspendedWaitMutexWaitMutexSuspendedHoldMutexPendingSymbian线程-Cleanup队列每个线程拥有一个Cleanup队列classTThreadCleanup:publicTPriListLink{public:IMPORT_CTThreadCleanup();voidChangePriorit

6、y(TIntaNewPriority);IMPORT_CvoidRemove();virtualvoidCleanup()=0;public:DThread*iThread;};线程同步对象信号量(Semaphore)标准信号量机制Wait:计数器减,如果计数器为负,线程等待Signal:计数器加,如果不为负,下一个等待线程开始运行互斥(Mutex)用于多个线程共享资源可多次复用线程同步对象(2)ConditionVariable用于等待某共享资源达到某一条件时触发须与互斥联合使用避免Polling,提高效率RConVar类线程同步对象(3)ConditionV

7、ariables实例:发送线程与接受线程共享消息队列发送线程在队列满时阻塞接收线程在消息空时阻塞mutex.Wait();while(queue.empty())condvar.Wait(mutex);…mutex.Signal线程间通讯ClientServer消息队列(MessageQueues)异步消息传递机制Publish/Subscribe用户层和内核层数据交互机制SharedChunk线程间内存共享Publish/SubscribeIdentityTypeSecurity1WORD/多字节categorykey写读PublisherSubscribe

8、rPublisherTF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。