Kann Golang ein Betriebssystem schreiben
Natürlich kann es.
Dies ist ein Artikel von OSDI aus dem Jahr 2018: Die Vorteile und Kosten des Schreibens eines POSIX-Kernels in einer Hochsprache. In diesem Artikel vergleicht der Autor den Unterschied zwischen dem Schreiben von Betriebssystemkernen in der Go-Sprache und der C-Sprache. Die endgültige Schlussfolgerung lautet:
In Experimenten, in denen nahezu identische Systemaufruf-, Seitenfehler- und Kontextwechselcodes verglichen werden Pfaden, die in Go und C geschrieben wurden, war die Go-Version 5 % bis 15 % langsamer.
In einem Experiment, in dem nahezu identische Systemaufruf-, Seitenfehler- und Kontextwechsel-Codepfade verglichen wurden, die in Go und C geschrieben wurden, war die Go-Version 5 % bis 15 % langsamer.
Darüber hinaus können Sie sich auch über Googles Open-Source-Gvisor und den in der Go-Sprache implementierten Benutzermodus-„Linux-Kernel“ informieren.
Verwandte Empfehlungen: Golang-Tutorial
Das obige ist der detaillierte Inhalt vonKann Golang ein Betriebssystem schreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!