Der Unterschied zwischen Linux und Vxworks: 1. Die Kernelstruktur ist ein Mikrokernel und stellt nur grundlegende Dienste bereit, während Linux ein Makrokernel ist. Zusätzlich zu den Basisdiensten umfasst der Kernel auch Dateisysteme, Netzwerkprotokolle. usw.; 2. Betriebsmodus Der Unterschied besteht darin, dass sich die vxworks-Anwendung im „Real-Modus“ befindet und es keinen Unterschied zwischen Benutzermodus und Kernel-Modus gibt, während Linux den „geschützten Modus“ verwendet Kernel-Threads werden im Kernel-Modus ausgeführt.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
VxWorks
| Linux
|
|
Kernelstruktur
| Mikrokernel, der Kernel bietet nur grundlegende
Dienste, wie zum Beispiel: Aufgabenverwaltung, Speicherverwaltung, Interrupt-Verarbeitung usw. | Makrokernel, zusätzlich zu den Basisdiensten umfasst der
Kernel auch Dateisysteme, Netzwerkprotokolle usw. |
Run-Modus
| Anwendungen Das Programm läuft im „Real-Modus“
und es gibt keinen Unterschied zwischen Benutzermodus und Kernel-Modus | Im „geschützten Modus“ werden Benutzerprozesse und Threads ausgeführt, während Kernel-Threads ausgeführt werden im Kernel-Modus Speicherzugriff und Speicherschutz |
Der Kernel übernimmt die echte Speicherverwaltung, alle Aufgaben werden am selben physischen Ort ausgeführt | , Benutzerprogramme bedienen direkt die physische Adresse
und kann keinen direkten Speicherschutz bieten, kann die Fehlerausbreitung nicht verhindern
Der Kernel übernimmt die virtuelle Speicherverwaltungsmethode, der Benutzer verfügt über einen unabhängigen Adressraum und der Benutzerprozess kann nur auf den von diesem Prozess bereitgestellten virtuellen Raum zugreifen Der Speicherschutz kann verhindern, dass sich Fehler ausbreiten. Ausführungseinheit: Aufgaben: Prozesse, Threads: Kernel-Service-Methode anfordern |
Funktionsaufruf, schneller Systemaufrufe, sicherer |
Echtzeit
| Harte EchtzeitWeiche Echtzeit |
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Linux und VXWorks?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!