DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-49d32dbe0a8b64bc 216 × 298 px 1 Release(s)

Figure 9.22: Users of the OperatingSystemInterface interfaces

SHA-256 Inhalts-Fingerabdruck: 49d32dbe0a8b64bccf652706e2818ba8ddea1fd83af5ace6388645568a8180f2
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

  • Klassifikation: UML-Komponentendiagramm / Schnittstellen-Abhängigkeitsdiagramm unter Verwendung des AUTOSAR Adaptive Platform Profils (aap).
  • Funktionale Einordnung: AUTOSAR Adaptive Platform (Foundation). Das Diagramm spezifiziert die strukturelle Architekturabhängigkeit zwischen dem Functional Cluster Operating System Interface (OSI) als Bereitsteller nativer Systemschnittstellen und der daemon-basierten Ausprägung des Functional Clusters Communication Management (Communication Management daemon-based) als autorisiertem Konsumenten.

2. Komponenten, Entitäten & Schnittstellen

  • «aapFunctionalCluster» Communication Management daemon-based (Client-Komponente):
    • Repräsentiert die daemon-basierte Implementierungsvariante des Functional Clusters für serviceorientierte Inter-Prozess- und Inter-ECU-Kommunikation (z. B. IPC, SOME/IP, DDS).
  • «aapAPI,aapNativeInterface» OperatingSystemInterface (Schnittstellendefinition):
    • Formaler Schnittstellenvertrag der Adaptive Plattform für Betriebssystemdienste. Basierend auf dem POSIX-Standard (primär IEEE 1003.13 PSE51-Profil) sowie ISO C++ Standard-Laufzeitumgebungen.
  • «aapFunctionalCluster» Operating System Interface (Provider-Komponente):
    • Basis-Cluster der Adaptive Platform Foundation, welcher die Laufzeit- und Betriebssystemdienste des Host-OS (z. B. Linux, QNX) einbindet und bereitstellt.
  • Beziehungen:
    • Interface-Realisierung (InterfaceRealization): Gestrichelte Linie mit geschlossener, leerer Dreiecksspitze vom Functional Cluster Operating System Interface zur Schnittstelle OperatingSystemInterface. Realisiert den normativen OS-API-Umfang.
    • Nutzungsabhängigkeit («use» Dependency): Gestrichelte gerichtete Pfeillinie von Communication Management daemon-based auf OperatingSystemInterface. Zeigt an, dass der daemon-basierte Kommunikationsstack funktionale Abhängigkeiten zu den nativen OS-Primitiven besitzt.

3. Dynamisches Verhalten & Sequenzablauf

Als statisches Strukturdiagramm enthält die Darstellung keine zeitliche Ablaufsequenz. Die funktionale Laufzeitinteraktion umfasst:

  • Socket- & Kanalverwaltung: Synchroner Aufruf nativer POSIX-Systemaufrufe zur Deskriptorverwaltung (z. B. Erzeugung und Bindung von BSD-Sockets für SOME/IP over UDP/TCP oder Unix Domain Sockets).
  • I/O-Multiplexing & Event-Loops: Asynchrones Warten auf Netzwerk- und IPC-Ereignisse über native Mechanismen wie poll(), select() bzw. plattformspezifisches epoll().
  • Shared Memory IPC: Aufruf von POSIX Shared-Memory-APIs (shm_open, mmap) zur Realisierung von latenzarmer Zero-Copy-Interprozesskommunikation.
  • Threading & Synchronisation: Instanziierung von Dispatcher- und Empfangs-Threads via POSIX Threads (pthread_create, pthread_setschedparam) sowie Kapselung kritischer Abschnitte über Mutexe und Condition Variables.
  • Timer & Timeouts: Nutzung nativer POSIX-Timer (clock_gettime(CLOCK_MONOTONIC, ...), timer_settime) zur Überwachung von Alive-Supervision- und Kommunikations-Timeouts.

4. Normative Relevanz & Entwickler-Hinweise

  • Architektonische Kapselung: Applikationsseitige Adaptive Applications (AAs) greifen normativ nicht direkt auf das OperatingSystemInterface für Kommunikationszwecke zu; sämtlicher Datenverkehr ist über die Service-Schnittstellen des Communication Management (ara::com) zu führen.
  • OS-Portabilität & Profil-Einhaltung: Implementierer des Communication Management müssen sicherstellen, dass ausschließlich APIs genutzt werden, die vom normierten OperatingSystemInterface (Subprofil PSE51 bzw. AUTOSAR AP OS Requirements) abgedeckt sind, um Portabilität über verschiedene POSIX-kompatible Betriebssysteme hinweg zu gewährleisten.
  • Echtzeit & Scheduling-Konfiguration: Da Kommunikations-Threads deterministische Latenzen erfordern, müssen Thread-Prioritäten und Scheduling-Klassen (SCHED_FIFO, SCHED_RR) im Manifest bzw. OS-Kontext konsistent auf die Prioritäten des Netzwerk-Stacks abgestimmt sein.
  • Rechte & Isolation: Die Nutzung des OS-Interfaces durch Kommunikations-Dämonen erfordert die korrekte Konfiguration von OS-Berechtigungen (z. B. Access Control Lists, POSIX Capabilities, SELinux/AppArmor-Domänen) für Socket-Erzeugung und Shared-Memory-Zugriffe zwischen isolierten Prozessen.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R24-11 → R25-11 keine inhaltliche Änderung Vorgänger: FIG-5a137222f0a40341

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» Operating System Interface | «aapFunctionalCluster» Communication Management daemon-based | «aapAPI,aapNativeInterface» | OperatingSystemInterface | «use»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_AP_EXP_SWArchitecture S. 66 9.22 Figure 9.22: Users of the OperatingSystemInterface interfaces