Adeos 'Rolle in Bezug auf Linux

366
Aquarius_Girl

Die Ereignis-Pipeline Die grundlegende Adeos-Struktur, die man berücksichtigen muss, ist die Kette von Client-Domänen, die nach Ereignissteuerung fragen. Eine Domäne ist eine Kernel-basierte Softwarekomponente, mit der die Adeos-Schicht aufgefordert werden kann, über Folgendes informiert zu werden:
· Jeder eingehende externe Interrupt oder ein automatisch generierter virtueller Interrupt; ·
Jeder Systemaufruf, der von Linux-Anwendungen ausgegeben wird. ·
Andere Systemereignisse, die durch den Kernel-Code ausgelöst werden (z. B. Linux-Taskwechsel, Signalbenachrichtigung, Linux-Task-Exits usw.).

Aus: Leben mit Adeos: http://www.xenomai.org/documentation/xenomai-2.4/pdf/Life-with-Adeos-rev-B.pdf

Frage: Adeos soll sich zwischen der Hardware und dem Linux-Kernel befinden. Ich kann verstehen, dass Adeos Linux von Hardware-Interrupts erzählt, aber warum sollte Adeos von dem "Systemaufruf" von Linux wissen?

1

1 Antwort auf die Frage

2
Kyle Jones

Linux-Systemaufrufe bieten in einigen Fällen direkten Zugriff auf Hardware. Zum Beispiel können read () und write () auf Raw-Geräte in / dev angewendet werden. Mit ioctl () können Werte in Hardware-Register gesteckt werden. Ich gehe davon aus, dass es einfacher ist, solche Aktivitäten zum Zeitpunkt des Systemaufrufs abzufangen, als alles vorauszusehen, was ein Gerätetreiber tun könnte, und ihn mit Rückrufen zu infizieren.

ja danke, ich habe das "schreiben" vergessen. Gute Erinnerung. Geht es also nur um die Systemaufrufe, die sich mit der Hardware beschäftigen? Adeos kennt die normalen Systemaufrufe von Linux nicht? Aquarius_Girl vor 12 Jahren 0