- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式操作系统 EOS(Embedded Operating System)在嵌入式系统中的OS 是运行在嵌入式智能芯片环境中 对整个智能芯片以及它所操作、控制的各种部件装置等等资源进行统一协调、调度、指挥和控制的系统软件 国际上有名的嵌入式操作系统有Windows CE 、Palm OS 、Linux 、VxWorks 、pSOS、QNX、OS-9 、LynxOS等。 嵌入式操作系统 典型嵌入式操作系统的特性 完成某一项或有限项功能;不是通用型的 在性能和实时性方面有严格的限制 能源、成本和可靠性通常是影响设计的重要因素 占有资源少、易于连接 系统功能可针对需求进行裁剪、调整和生成,以便满足最终产品的设计要求 嵌入式操作系统 嵌入式操作系统的应用 嵌入计算的各种应用特点 掌上电脑 运算速度: 100 KIPS 在大小上优化、支持手写、低能耗 工业设备 运算速度: 1 MIPS 安全优先,控制流程为主 军事装备 运算速度 :1 GIPS 可靠性最重要 第一章 操作系统引论 操作系统的目标和作用 操作系统的发展过程 操作系统的基本特征 操作系统的主要功能 操作系统的结构设计 操作系统的基本特征 并发(Concurrence) 共享(Sharing) 虚拟(Virtual) 异步性(Asynchronism) 注意:这里指的是通用操作系统!!! 并发(Concurrence) 并发是指多个事件在同一时间段内发生。操作系统是一个并发系统,各进程间的并发,系统与应用间的并发。操作系统要完成这些并发过程的管理。 并行(parallel)是指在同一时刻发生 在多道程序处理时,宏观上并发,微观上交替执行(在单处理器情况下) 程序的静态实体是可执行文件,而动态实体是进程(或称作任务),并发指的是进程(或线程) 注意区分并发和并行!! 1.3.1 进程(Process) 应当指出,通常的程序是静态实体(Passive Entity),它们是不能并发执行的。为使多个程序能并发执行,系统必须分别为每个程序建立进程。简单说来,进程是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个活动实体。多个进程之间可以并发执行和交换信息。一个进程在运行时需要一定的资源,如CPU、存储空间及I/O设备等。 1.3.1 进程(Process) 在操作系统中引入进程的目的,是使多个程序能并发执行。 进程和并发是现代OS中最重要的基本概念,也是OS运行的基础。 进程都是OS中可以拥有资源和作为独立运行的基本单位。 直到80年代中期,人们才有提出了比进程更小的单位——线程(Threads)。 操作系统的基本特征 并发(Concurrence) 共享(Sharing) 虚拟(Virtual) 异步性(Asynchronism) 共享(Sharing) 是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。因资源属性不同,对资源共享的方式也不同 互斥共享(如音频设备、打印机等) 资源分配后到释放前,不能被其他进程所用。 同时访问(如可重入代码,磁盘文件) 同时是宏观上的,在微观上进程可能是交替地对资源进行访问 并发和共享是操作系统的两个最基本的特征。一方面,资源共享是以程序(进程)的并发执行为条件的;另一方面,若系统不能对资源共享实施有效管理, 协调好诸进程对共享资源的访问,也必然影响到程序并发执行的程度 并发和共享是相互依存的!! 操作系统的基本特征 并发(Concurrence) 共享(Sharing) 虚拟(Virtual) 异步性(Asynchronism) 虚拟(Virtual) 通过某种技术把一个物理实体变为若干个逻辑上的对应物,主要目的在于提高资源的利用率 如 CPU--每个用户(进程)的虚处理机 存储器--每个进程都占有的地址空间(指令+数据+堆栈) 显示设备--多窗口或虚拟终端(virtual terminal) 打印设备--将临界资源变为同时访问资源 操作系统的基本特征 并发(Concurrence) 共享(Sharing) 虚拟(Virtual) 异步性(Asynchronism) 异步性(Asynchronism) 也称不确定性,指进程的执行顺序和执行时间的不确定性 进程的运行速度不可预知:分时系统中,多个进程并发执行,时走时停,不可预知每个进程的运行推进快慢 判据:无论快慢,应该结果相同--通过进程互斥和同步手段来保证 难以重现系统在某个时刻的状态(包括重现运行中的错误) 性能保证:实时系统与分时系统相似,但通过资源预留以保证性能 第一章 操作系统引论 操作系统的目标和作用 操作系统的发展过
文档评论(0)