summaryrefslogtreecommitdiffstats
path: root/spec/rtems/mp/if/group.yml
blob: 60e63132d3b2713cd1435a4795467fe1fb01e07f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
brief: |
  The Multiprocessing Manager provides support for heterogeneous
  multiprocessing systems based on message passing in a network of
  multiprocessing nodes.
copyrights:
- Copyright (C) 2021 embedded brains GmbH & Co. KG
- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
description: |
  In multiprocessor real-time systems, new requirements, such as sharing data
  and global resources between processors, are introduced.  This requires an
  efficient and reliable communications vehicle which allows all processors to
  communicate with each other as necessary.  In addition, the ramifications of
  multiple processors affect each and every characteristic of a real-time
  system, almost always making them more complicated.

  RTEMS addresses these issues by providing simple and flexible real-time
  multiprocessing capabilities.  The executive easily lends itself to both
  tightly-coupled and loosely-coupled configurations of the target system
  hardware.  In addition, RTEMS supports systems composed of both homogeneous
  and heterogeneous mixtures of processors and target boards.

  A major design goal of the RTEMS executive was to transcend the physical
  boundaries of the target hardware configuration.  This goal is achieved by
  presenting the application software with a logical view of the target system
  where the boundaries between processor nodes are transparent.  As a result,
  the application developer may designate objects such as tasks, queues,
  events, signals, semaphores, and memory blocks as global objects.  These
  global objects may then be accessed by any task regardless of the physical
  location of the object and the accessing task.  RTEMS automatically
  determines that the object being accessed resides on another processor and
  performs the actions required to access the desired object.  Simply stated,
  RTEMS allows the entire system, both hardware and software, to be viewed
  logically as a single system.
enabled-by: true
identifier: RTEMSAPIClassicMP
index-entries: []
interface-type: group
links:
- role: interface-placement
  uid: header
- role: interface-ingroup
  uid: ../../if/group
name: Multiprocessing Manager
text: |
  The Classic API shall provide an interface to the Multiprocessing Manager.
type: interface