Mir ist der Unterschied zwischen einem Prozess im Benutzermodus und einem im Kernelmodus (basierend auf Zugriffsbeschränkungen, Zugriff auf Hardware usw.) bekannt. Aber aus Neugier, was ist der Unterschied zwischen einem Prozess im Kernel-Modus und einem Prozess als root?Unterschied zwischen Prozessen, die im Kernelmodus ausgeführt werden und als root ausgeführt werden?
Unterschied zwischen Prozessen, die im Kernelmodus ausgeführt werden und als root ausgeführt werden?
Antwort
Kernel-Modus und Root sind zwei separate Ideen, die nicht wirklich miteinander verwandt sind. Das Konzept, einen Prozess als root auszuführen, ist ein Unix/Linux-Begriff, was bedeutet, dass Sie als Administrator des Systems angemeldet sind.
Jeder Prozess, den Sie ausführen, ob als root oder als normaler Benutzer, wird im Allgemeinen sowohl im Benutzermodus als auch im Kernelmodus ausgeführt. Das System wechselt ständig zwischen dem Benutzermodus (in dem der Anwendungscode ausgeführt wird) und dem Kernelmodus (in dem der Kernelcode ausgeführt wird).
Einige Programme, wie viele Gerätetreiber, laufen immer im Kernel-Modus, dh sie haben vollen Zugriff auf die Hardware. Eine normale Anwendung, die mit root-Rechten ausgeführt wird, ist weiterhin im Benutzermodus vorhanden und wechselt nur in den Kernel-Modus, wenn ein Kernel-Systemaufruf durchgeführt wird, und wechselt dann zurück in den Benutzermodus.
- 1. Wie die Office 2013-Fenster in separaten Prozessen ausgeführt werden
- 2. Kann eine iPhone App als Root ausgeführt werden?
- 3. Modus, in dem Systemprogramme ausgeführt werden
- 4. Jconsole kann keine Verbindung zu Java-Prozessen herstellen, die als Windows 7-Dienste ausgeführt werden
- 5. Anwendungspools werden nicht ausgeführt.
- 6. Validierungsmethoden werden parallel ausgeführt
- 7. Kann neo4j nur im Speicher ausgeführt werden?
- 8. Wann werden Komponententests ausgeführt?
- 9. Wie Countdown-Timer im Hintergrund ausgeführt werden
- 10. Wie werden Websockets im eingebetteten Sog ausgeführt?
- 11. Force all && ausgeführt werden?
- 12. Unterprozessaufrufe werden parallel ausgeführt?
- 13. Können Interceptors zwischen Authentifizierung und Aktionsausführung ausgeführt werden?
- 14. iPhone-Web-Apps, die als native Apps ausgeführt werden
- 15. Die SQL-Funktion konnte nicht ausgeführt werden
- 16. Werden .net 2.0 und 3.5 nebeneinander ausgeführt?
- 17. Wann werden JavaScript-Funktionen ausgeführt
- 18. SQL-Abfrage langsam ausgeführt werden
- 19. Wie werden alle Schnittstellenmethoden ausgeführt?
- 20. Batch-Dateien, die als Administrator ausgeführt werden, erstellen keine Textdatei.
- 21. Element zum Startskript hinzufügen und als bestimmter Benutzer ausgeführt werden?
- 22. Kann reduceLeft parallel ausgeführt werden?
- 23. Xamarin NUnitLite-Testmethoden: Wie werden geteilte Tests ausgeführt, die auf jeder Plattform ausgeführt werden?
- 24. überprüfen Prozesse, die ausgeführt werden - java
- 25. Benutzerdefinierte Pip-Installationsbefehle, die nicht ausgeführt werden
- 26. Editor konnte nicht ausgeführt werden
- 27. Werden mehrere Variablenzuordnungen gleichzeitig ausgeführt?
- 28. Mongodb kann nicht ausgeführt werden
- 29. Kontinuierliche Abfragen werden nicht ausgeführt
- 30. Wie Schluckaufgaben sequenziell ausgeführt werden?
Ich denke, dass das, was Sie beschreiben, richtig ist, und ich versuche, Referenzen zu finden (Linux-Kernel-Docs wäre die beste), aber ich kann keine finden. Haben Sie Referenzen dafür? – jperelli