source: rtems-docs/posix-compliance/standards.rst @ 2a06644

5
Last change on this file since 2a06644 was 9c9ba8f, checked in by Joel Sherrill <joel@…>, on 02/14/18 at 23:16:00

posix-compliance: Add description of standards

  • Property mode set to 100644
File size: 2.5 KB
Line 
1.. comment SPDX-License-Identifier: CC-BY-SA-4.0
2
3.. COMMENT: COPYRIGHT (c) 2018.
4.. COMMENT: On-Line Applications Research Corporation (OAR).
5 | **COPYRIGHT (c) 20188.**
6.. **RTEMS Foundation, The RTEMS Documentation Project**
7
8Standards
9=========
10
11This chapter describes each of the standards which RTEMS tracks
12API alignment with. As a general rules, these standards are related
13to the POSIX or C programming language standards. Many are the result
14of domain specific efforts to define subsets or profiles or the full
15POSIX standard which are suitable for a specific domain. Each
16API set is considered a "profile" against which the full capability
17set of RTEMS is evaluated.
18
19The RTEMS Complete Profile is the complete set of POSIX, BSD, and
20C programming language methods supported by RTEMS. This profile is
21independent of any standard and represents a union of multiple
22standards. For example, RTEMS supports BSD derived methods that
23are not in POSIX.
24
25The IEEE Std 1003.1-2008 API is the 2008 edition of the POSIX standard.
26It is an update from the 2003 edition. Each edition of the POSIX standard
27tends to add some methods, deprecate some methods, and obsolete
28(e.g. remove) other methods.
29
30PSE51 through PSE54 are Open Group defined profiles of the 2003 edition
31of the POSIX standard. These profiles are:
32
33* Profile 54 - Multipurpose
34
35  * 1003.1-2003 Base Multi-process, Threads and File System
36
37* Profile 53 - Dedicated
38
39  * Multi-process, Threads and File System
40
41* Profile 52 - Controller
42
43  * Single Process, Threads, and File System
44
45* Profile 51 - Minimal
46
47  * Single Process, Threads, with No File System
48
49The C99 Programming Language standard defines the Standard C Library. This
50library is largely included by reference in the POSIX standard.
51
52The Open Group FACE Consortium has defined four POSIX profiles targetting
53the avionics application domain. The FACE Technical Standard has been
54through multiple revisions and the POSIX API profiles are identical in
55Editions 1.0, 2.0, and 2.1. They are as follows:
56
57* Security - 163 APIs, single process, no FILE *
58
59* Safety Basic - 246 APIs, single process, some FILE *
60
61* Safety Extended - 335 APIs, multi-process, more FILE *
62
63* General Purpose - 812 APIs, multi-process, much more
64
65RTEMS provides all of the methods required by the FACE Safety BASE profile
66and all of the methods in the Safety Extended profile which do not require
67multiple processes. Similarly, RTEMS provides most of the methods in the
68General Purpose profile which do not require multiple processes.
Note: See TracBrowser for help on using the repository browser.