Ucosii:
操作系统是一种系统软件,它为计算机上层(应用软件)和下层(硬件)提供应用程序的接口(即上层与下层交汇的钥匙),也是计算机能否通信、运行的核心。
只由中央处理器、存储器、接口及外部设备等实际物理装置的硬件来构成的计算机叫做“裸机”,而它在硬件的基础上海必须配以相应的软件才能构成真正的计算机。才能完成人们所希望的通信功能。
操作系统的功能:
*处理器的管理。
1:对中断的管理和处理。
2:对处理器的工作进行调度。(按我的理解就是提供多任务机制,进程和线程间相 互交替工作)。
*存储的管理。
1:即如何合理的分配和使用计算机的存储资源。
*设备的管理。
1:对外部设备的管理和请求。
2:对用户提出的I/O请求,和提高I/O设备的利用率。
*文件的管理。
1:对程序和数据的有效管理。
*网络和通信的管理。
1:提供丰富的网络协议栈。
*提供用户接口。
嵌入式系统的概念:
人们把嵌入到对象体系中,为实现对象体系智能化控制的计算机系统,称为嵌入式系统。
即在原有的硬件基础上,移植操作系统后,做的相应的开发。
嵌入式计算机系统的特点:
*专用性强。 为特定的人群来设计的。
*可裁剪性好。(即功能模块化)
*实时性与可靠性好。 软件一般都是固定在存储器芯片或单片机系统的存储器中。可快
速的响应外部事件,提高系统的可靠性。
*功耗小:由于嵌入式系统中的软件一般不是存储在磁盘等载体中,而都固化在存储器
芯片或单片机的存储器中,所有它具有功耗低的特点,而从便于它应用在
飞机、舰船、数码相机等移动设备中。
嵌入式操作系统的特点:
*微型化:嵌入式系统芯片内部存储器的容量通常不会很大,一般也不配置外存,因此,
在保证应用 功能的前提下,嵌入式操作系统的规模越小越好。
*可裁剪性:嵌入式操作系统运行的硬件平台多种多样,其宿主对象更是五花八门,所以
要求嵌入式操作系统中提供各个功能模块可以让用户根据需要选择使用,即
要求具有良好的可裁剪性。
*实时性:目前,嵌入式系统广泛应用于生产过程控制、数据采集等场合,这些应用的
共同特点就是要求系统能快速响应事件,因此要求嵌入式操作系统要有较强
的实时性。
*高可靠性:嵌入式系统广泛应用于军事武器、航天航空、交通运输等领域,所以对
嵌入式操作系统必须有极高的可靠性。
*易移植性:为了适应多种多样的硬件平台,嵌入式操作系统应可在不做大量修改的
情况下稳定地运行于不同的平台。