本文主要是介绍车载OS - POSIX,PSE51,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
POSIX是OS对外接口的标准。
POSIX的目的,是统一UNIX-like 的OS对外的接口,方便OS之上的应用在各种OS上移植运行。
POSIX 是Portable OperatingSystem Interface for Computer Environments 的缩写,它是ISO C的延伸,
POSIX 明确了可以移植的OS接口,应具备的种种条件:其范围不只有系统库,还同时包括一些标准的工具程序、系统核心应有的特色操作,以及在C库中某些与OS相关的低层控制机制等。
由于glibc 是完全按照POSIX 的标准制作的,同时搭配了符合POSIX 标准的Linux 核心,故在此环境下开发的程序可以做到完全符合POSIX 的规格。
VxWorks
作为比较老牌的嵌入式实时操作系统,VxWorks被广泛应用于多个领域,如航空航天,工业控制等对实时性要求很高的领域, 它也是非常重视对POSIX标准的支持,其全部支持了PSE52标准 + BSD Socket。并通过官方的PSE52认证。
QNX
作为被广泛应用于汽车领域的嵌入式实时操作系统,同时也是比较成功的商用微内核操作系统,QNX也是比较重视对POSIX标准的支持,其全部支持了PSE52标准 + BSD Socket。
IEEE 1003.13是针对嵌入式领域制定的标准,根据范围的大小又分为4个不同的Profile,PSE51, PSE52, PSE53和PSE54。
PSE51并不包括IPC (inter process communication ), 因为并没有直接的接口实现进程之间的交互。因而进程间通信,需要有额外模块支持,例如AUTOSAR AP提供CM (communication management )提供机器内和机器之间面向服务的通信。
附:
IEEE1003.1 - POSIX Beschreibung der IEEE von 1990 (System Kernel Interface)
IEEE1003.2 - POSIX Shell & Utilities (1992)
IEEE1003.3 - POSIX Test Methods
IEEE1003.4 - POSIX Real Time Extensions
IEEE1003.4A - POSIX Threads Extension
IEEE1003.5 - POSIX Ada Language Bindings
IEEE1003.6 - POSIX Security
IEEE1003.7 - POSIX System Administration
IEEE1003.8 - POSIX Transparent File Access
IEEE1003.9 - POSIX Fortran Language Bindings
IEEE1003.10 - POSIX Supercomputing AEP
IEEE1003.11 - POSIX Transaction Processing AEP
IEEE1003.12 - POSIX Protocol Independent Network Access
IEEE1003.13 - POSIX Real Time Processing AEP
IEEE1003.14 - POSIX Multiprocessing AEP
IEEE1003.15 - POSIX Supercomputing Batch Extensions
IEEE1003.16 - POSIX System Interface AEP
IEEE1003.17 - POSIX Name Space And Directory Services
IEEE1003.18 - POSIX PEP (formerly TIMS)
http://www.surveyor.in-berlin.de/perls/cshg-search.cgi?search=IEEE1003.2
这篇关于车载OS - POSIX,PSE51的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!