Bootloader

SINIT - Der kleine Cousin in der init-Familie

SINIT - Der kleine Cousin in der init-Familie
Sinit ist Teil der sauglosen Werkzeuge, diese Werkzeuge wurden so klein und effizient wie möglich entwickelt. Im Bemühen, sie klein zu machen, verzichten sie auch auf viele Funktionen. Aus diesem Grund möchten Sie sie vielleicht verwenden, aber auch aus diesem Grund müssen Sie etwas anderes verwenden. Um diese bereitzustellen, müssen Sie entscheiden, welche Funktionen Sie benötigen, und diese in kompilieren. Deshalb kannst du mit dem Sinit-Paket 'Klein' auf die Spitze treiben. Der Nachteil ist, dass Sie viele Dinge selbst tun müssen, einschließlich der Suche nach einem anderen System, um Daemons zu kontrollieren.

Warum wird das bevorzugt?

Der Grund für diese Art von Software ist die Optimierung. Sie beginnen nur mit den grundlegendsten Funktionen und fügen alles hinzu, was Sie haben möchten. Da Sie fast unfruchtbar beginnen, werden Sie am Ende nur die Funktionen haben, die Sie möchten. Dies ist effizienter als das Entfernen unnötiger Funktionen. Sie werden vielleicht feststellen, dass Sie am Ende auch viel Arbeit für die Einrichtung aufwenden müssen und genügend Programmierkenntnisse haben müssen, um Patches zu vorhandenem Code hinzuzufügen und Probleme in C . zu beheben.

Was kannst du kontrollieren?

In den meisten Systemen, wobei systemd am gebräuchlichsten ist, haben Sie ein Paket, das sich um Start, Stopp und Daemon-Steuerung kümmert. Wenn Sie die Dinge minimieren und beschleunigen möchten, können Sie sinit und eine Auswahl an Daemon-Controllern auswählen, die Ihren Anforderungen entsprechen. Dazu müssen Sie genug über das Linux-System wissen. Sobald Sie einen Daemon haben, den Sie optimieren können, müssen Sie nur die Teile Ihres Systems kennen. Da Sie nichts anderes als Start und Stopp steuern können, müssen Sie einen Daemon starten oder einen Daemon-Controller auswählen.

Welcher Dämon?

Die suckless-Website schlägt vor, dass Sie die Daemon-Tools von Untroubled verwenden.org. Diese Software wurde für jedes *Nix-System geschrieben, sodass Sie das Wissen auch außerhalb von Linux nutzen können. Die Verwendung von daemontools-encore ist ein Kapitel für sich, aber einfach ausgedrückt, das Paket macht aus jedem Skript einen Dienst. Sie können die Dateien überall ablegen, aber die Verzeichnisse müssen erreichbar sein, wenn Daemontools gestartet werden. Alle Dateisysteme, auf denen es sich befindet, müssen daher früher von anderen Skripten gemountet werden. Um dieses Paket zu kompilieren, müssen Sie ein neues Makefile erstellen. Andernfalls ist dieses Paket eine Standardmethode zum Kompilieren von C-Code. Wenn Sie nicht regelmäßig C-Code kompilieren, sollten Sie dies als Übung verwenden. Versuchen Sie es nicht auf Ihrem Live-System.

Ein sicherer Weg, es zu testen.

Eine sichere Möglichkeit, dies zu testen, besteht darin, ein minimales Linux-System herunterzuladen und in einer virtuellen Maschine auszuführen. Wenn Sie dies tun, erstellen Sie ein Quellverzeichnis und fügen Sie sinit, sbase und daemontools-encore hinzu. Mit diesen drei Binärpaketen können Sie das gesamte System der Boot- und Daemon-Steuerung erstellen. Aktuelle Systeme werden mit systemd . gestartet. Wenn Sie mit der Erstellung eines neuen Systems beginnen, müssen Sie alle benötigten Daemons übertragen und als einfaches Skript ausführen. Da systemd bereits Skripte ausführt, sind dies meist die gleichen Skripte. Was Sie manuell hinzufügen müssen, sind die Abhängigkeiten zwischen den Prozessen. Wenn Sie wirklich ein minimales System erstellen möchten, können Sie.

Blasenbildung schnell, warum wird es in den meisten Maschinen nicht verwendet??

Sobald ein System mit sinit läuft, wird es schnell blasen. Der Grund ist, dass Sie nur genau das System haben, das Sie brauchen und sonst nichts. Sie fragen sich vielleicht, warum es nicht flächendeckend verwendet wird. Die Gründe dafür sind vielfältig, einer davon ist, dass systemd bereits vollständig ist und die komplexen Interaktionen zwischen den Prozessen verfolgt. Wenn Sie sinit verwenden, müssen Sie mehr Logik um diese Abhängigkeiten aufbauen. Eine Logik, die bereits in systemd vorhanden ist. Es gibt auch eine sehr enge Integration zwischen GNOME und systemd, sodass sich diese Systeme gegenseitig unterstützen. Die meisten Situationen werden einfach abgedeckt, weil sie parallel entwickelt wurden.

Fazit

Mit sinit können Sie ein sehr schnell bootendes System erstellen. Sie haben viele Möglichkeiten, Ihr System im Gleichgewicht zu halten und alle Prozesse aktiv und überwacht zu halten. Sie müssen jedoch viel Arbeit leisten, um ein vollständiges System mit allem drum und dran zum Laufen zu bringen. Für die meisten von uns kann dies ein spannendes Projekt sein, um zu lernen, wie Linux und andere *Nix-Systeme funktionieren, aber wir benötigen die Standarddistribution für unsere "Produktionssysteme"

Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...
Installieren Sie den neuesten Dolphin Emulator für Gamecube & Wii unter Linux
Mit dem Dolphin Emulator können Sie Ihre ausgewählten Gamecube- und Wii-Spiele auf Linux-Personalcomputern (PC) spielen. Als frei verfügbarer Open-So...
So verwenden Sie die GameConqueror-Cheat-Engine unter Linux
Der Artikel enthält eine Anleitung zur Verwendung der GameConqueror-Cheat-Engine unter Linux. Viele Benutzer, die Spiele unter Windows spielen, verwen...