Erzwingen Sie Prozess- und Kernelmodul ausschließlich zu einem Kern
410
Elmi
Ich bin gerade in der Phase der Bewertung neuer Möglichkeiten, daher mag diese Frage etwas seltsam sein. Ich habe eine Quad-Core-CPU, die einige Echtzeitaufgaben erledigen muss (sie hat Zugriff auf einige GPIOs, daher ist dies auf jeden Fall möglich). Anstatt ein Echtzeit-Linux zu verwenden (was eher eine weiche Echtzeit ist), möchte ich eine harte Echtzeitanwendung implementieren. Meine Idee ist also:
- Beim Booten zwingen alle Komponenten des Betriebssystems zwei der CPU-Kerne
- Laden Sie ein Kernel-Modul, das ausschließlich den dritten Kern verwendet und daher in Echtzeit einige böse Dinge ausführen kann, z
- Starten Sie später einen Prozess, der den verbleibenden Kern verwendet und Daten an das Kernelmodul sendet
Meine Fragen: Kann man einen Linux Kernel / System auf diese Weise konfigurieren? Wenn ja: Wie kann ich sicherstellen, dass zwei Kerne nicht verwendet werden, und wie kann ich ihnen ein Kernelmodul und einen Prozess hinzufügen?
Jede Idee und jeder Hinweis ist willkommen :-)
Vielleicht [this] (https://superuser.com/q/1082194/432690) als Ausgangspunkt?
Kamil Maciorowski vor 5 Jahren
2
Sie können auch einen Blick auf `numactl` werfen. Es gibt einen guten Blogeintrag über [Prozessaffinität] (https://www.glennklockwood.com/hpc-howtos/process-affinity.html).
U880D vor 5 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4