Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Golang ein Betriebssystem schreiben?

Kann Golang ein Betriebssystem schreiben?

angryTom
angryTomOriginal
2020-02-15 09:41:464898Durchsuche

Kann Golang ein Betriebssystem schreiben?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn