欢迎来到天天文库
浏览记录
ID:8832937
大小:41.00 KB
页数:8页
时间:2018-04-09
《引入操作系统的目的》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、目录1引入操作系统的目的………………………………第1页2各种操作系统简单描述……………………………第2页2.1uC/OS-II嵌入式操作系统内核2.2uClinux嵌入式操作系统2.3Linux操作系统2.4WinCE嵌入式操作系统2.5VxWorks嵌入式实时操作系统3uC/OS-II和uClinux两种嵌入式操作系统的主要性能比较3.1进程调度3.2文件系统 3.3操作系统的移植4uC/OS-II用户接口的扩展5WinCE在工控方面的优点6小结8嵌入式操作系统比较1引入操作系统的目的如果嵌入式系统的功
2、能(如电动玩具、空调、冰箱等的简单功能需求)比较简单,则嵌入式软件只需完成比较简单的功能,就不需要操作系统的支持。如果嵌入式系统的功能比较复杂,需要网络功能、存储器管理、进程/线程管理等,则通过嵌入式操作系统的帮助,可加快嵌入式系统软件的开发进度和可靠性。2各种操作系统简单描述2.1uC/OS-II嵌入式操作系统内核uC/OS-II适合中小型控制系统,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB。uC/OS-II是一种免费公开源代码、结构小巧、具有可剥夺实时调度的实时
3、操作系统。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能。作为实时操作系统,uC/OS-II采用可剥夺型实时多任务内核。2.2uClinux嵌入式操作系统Linux经过改造以后,可以在多种没有MMU的微处理器上运行,其中uClinux是最著名的发行版本之一。使用uClinux的好处是可以使用Linux下面无数免费的公开资源。uClinux同标准Linux的最大区别在于内存管理。标准Linux是针对有MMU的处理器设计的。在这种处理器上,虚拟地址被送到MMU,MMU将虚拟地址
4、映射为物理地址。通过赋予每个任务不同的虚拟-物理地址转换映射,支持不同任务之间的保护。UClinux对内存的访问是直接的,即它对内存的访问不需要经过MMU,而是直接送到地址线上输出。所有程序中访问的地址都是实际的物理地址。UClinux对内存空间不提供保护,各个进程实际上共享一个运行空间。在实现上,uClinux仍采用存储器的分页管理,系统在启动时把实际存储器进行分页,在加载应用程序时,程序分页加载。但是由于没有MMU管理,其多任务的实现需要一定技巧。 2.3Linux操作系统8Linux类似于UNIX,
5、是免费的、源代码开放的,符合POSIX标准规范的操作系统。Linux拥有现代操作系统所具有的内容,例如:真正的抢先式多任务处理、支持多用户、内存保护、虚拟内存、支持对称多处理机SMP(SymmetricMultiprocessing)、支持TCP/IP、支持绝大多数数32位和64为CPU。2.4WinCE嵌入式操作系统Microsoft公司的WinCE嵌入式操作系统是支持多线程的嵌入式操作系统,主要用于PDA、SmartPhone等个人手持终端上。WinCE是有优先级的多任务操作系统,但它不是一个硬实时操
6、作系统系统。WinCE操作系统的核心至少需要200KB的ROM,支持Win32API子集,支持多种的用户界面硬件,包括32位像素颜色深度的彩色显示器,支持多种的串行和网络通讯技术,支持COM/OLE和其他的进程间通信的先进的方法。WinCE嵌入式操作系统最大的特点是能提供与PC机类似的图形界面和主要的应用程序。WinCE的界面显示大多数在Windows出现的标准部件,包括桌面、任务栏、窗口、图标和控件等。对PC机上的Windows比较熟悉的用户,可以很快的使用WinCE嵌入式操作系统的嵌入式设备。2.5V
7、xWorks嵌入式实时操作系统Microsoft公司的WinCE和WindRiverSystem公司的VxWorks分别是非实时和实时嵌入式操作系统的代表。但是商用产品的造价都十分昂贵,用于一般用途会提高产品成本从而失去竞争力。uC/OS-II和uClinux操作系统是两种性能优良、源码公开且被广泛应用的的免费嵌入式操作系统,可以作为研究实时操作系统和非实时操作系统的典范。3uC/OS-II和uClinux两种嵌入式操作系统的主要性能比较8嵌入式操作系统是嵌入式系统软硬件资源的控制中心,它以尽量合理的有效
8、方法组织多个用户共享嵌入式系统的各种资源。其中用户指的是系统程序之上的所有软件。所谓合理有效的方法,指的就是操作系统如何协调并充分利用硬件资源来实现多任务。复杂的操作系统都支持文件系统,方便组织文件并易于对其规范化操作。 嵌入式操作系统还有一个特点就是针对不同的平台,系统不是直接可用的,一般需要经过针对专门平台的移植操作系统才能正常工作。 进程调度、文件系统支持和系统移植是在嵌入式操作系统实际应用中最常见的问题,下文就从这
此文档下载收益归作者所有