AUTOSAR_AP_SWS_OperatingSystemInterface
FIG-0b69167224d1af10
216 × 298 px
2 Release(s)
Figure 5.1: Interfaces provided by Operating System Interface to other Functional Clusters
SHA-256 Inhalts-Fingerabdruck:
0b69167224d1af103010452f14c1482496c73aaa09b849f9ef1220e24f12f075
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Diagrammtyp: UML-2-Komponentendiagramm (Strukturdiagramm mit Schnittstellenbeziehungen).
- Technischer Zweck: Spezifikation der Abhängigkeit und Schnittstellenbereitstellung (Provided Interface) des Functional Clusters
Operating System Interface(OSI) gegenüber anderen Funktionsclustern der AUTOSAR Adaptive Platform (AP) gemäß Kapitel 5.1. - Architektur-Einordnung: In der AUTOSAR Adaptive Architektur kapselt das
Operating System Interfacedas zugrundeliegende POSIX-Betriebssystem (PSE51-Subset). Das Diagramm definiert den normativen Bereitstellungspfad für Betriebssystem-Primitive an denCommunication Management daemon-based-Cluster.
2. Komponenten, Entitäten & Schnittstellen
- Entitäten & Stereotypen:
«aapFunctionalCluster» Operating System Interface(Provider): Der funktionale Plattform-Cluster, der OS-Abstraktionen und Systemressourcen bereitstellt.«aapFunctionalCluster» Communication Management daemon-based(Client): Die daemon-basierte Implementierungsvariante desara::com-Stacks, welche Hintergrundprozesse für IPC-, SOME/IP- oder Netzwerk-Routing betreibt.«aapAPI, aapNativeInterface» OperatingSystemInterface: Die typisierte, native C++- bzw. POSIX-basierte Programmierschnittstelle.
- Beziehungen & Semantik:
- Interface Realization (gestrichelte Linie mit geschlossener, nicht ausgefüllter Dreiecksspitze):
Operating System Interfaceimplementiert und exponiert die SchnittstelleOperatingSystemInterface. - Usage Dependency (
«use», offene Pfeilspitze):Communication Management daemon-basedkonsumiert die Schnittstelle zur Laufzeit. - Kardinalität: 1:n-Architekturmuster (OSI stellt die Schnittstelle prinzipiell plattformweit bereit; hier normativ auf den Daemon-basierten Kommunikationscluster fokussiert).
- Interface Realization (gestrichelte Linie mit geschlossener, nicht ausgefüllter Dreiecksspitze):
3. Dynamisches Verhalten & Sequenzablauf
- Diagrammcharakter: Rein statisches Architektur- und Schnittstellenmodell; keine Sequenz- oder Zustandsübergänge abgebildet.
- Laufzeit-Interaktion (impliziert durch SWS-Kontext Table 5.1):
- Thread-Instanziierung: Der Kommunikations-Daemon ruft synchrone Fabrik-/Erzeugungsmethoden der Schnittstelle auf, um Worker-Threads für Event-Loops, Socket-Multiplexing (
epoll/poll) und IPC-Dispatching zu generieren. - Thread-Kontrolle: Konfiguration von Scheduling-Parametern (z. B.
SCHED_FIFO,SCHED_RR), Prioritäten und Thread-Affinitäten über die OS-Interface-APIs. - Synchronisation & Terminierung: Geordnetes Beenden und Joinen von Worker-Threads bei Shutdown- oder State-Management-Übergängen.
- Thread-Instanziierung: Der Kommunikations-Daemon ruft synchrone Fabrik-/Erzeugungsmethoden der Schnittstelle auf, um Worker-Threads für Event-Loops, Socket-Multiplexing (
4. Normative Relevanz & Entwickler-Hinweise
- Für Stack-Entwickler (Communication Management):
- Direkte, hardcodierte POSIX-Aufrufe (
pthread_create, etc.) sind zu vermeiden; die Thread-Generierung und -Steuerung muss über die durch den OSI-Cluster vorgegebenen Abstraktionen erfolgen. - Gewährleistung, dass Daemon-Threads deterministisch initialisiert und über das OS-Interface konfigurierbar bleiben (Stack-Größe, Thread-Name für Tracing/Debugging).
- Direkte, hardcodierte POSIX-Aufrufe (
- Für OS- & Plattform-Integratoren:
- Implementierungspflicht: Der OSI-Cluster muss die geforderten Thread-Management-APIs konform zum konfigurierten POSIX-Profil (PSE51) exportieren.
- Privilegien & Capabilities: Der Communication-Daemon-Prozess benötigt ausreichende OS-Rechte (z. B. Setzen von Echtzeit-Prioritäten), die das OSI steuern und gegen Sicherheitsrichtlinien absichern muss.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.