Cinit

cinit ist ein Init-System für Posix-Systeme. Wie auch andere neue Init-Systeme versucht es das alte SysVinit abzulösen. Seine Stärken sind die Unterstützung von Profile, dem parallelen Starten von Programmen mit harten (sogenannte „needs“) und weichen („wants“) Abhängigkeiten. Durch den parallelen Ablauf soll es wesentlich schneller starten als klassische Init-Systeme, die sequentiell starten.

Geschichte

Die erste Version von cinit (0.1) wurde im Juni 2005 veröffentlicht. Anschließend folgte relativ schnell die Version 0.2. cinit wurde in der Version 0.2.1 im Linux-Magazin mit anderen Init-Systemen verglichen.

Aktueller Stand

cinit ist zurzeit in der Version 0.3pre19 erhältlich, die am 26. November 2009 veröffentlicht wurde. Im momentanen Stand ist cinit stabil, es fehlen jedoch noch einige Funktionen (Herunter- und Herauffahren von Diensten). Im Gegensatz zu anderen alternativen Init-Systemen ist cinit nicht sehr populär, was möglicherweise auf die fehlende Dokumentation in der Version 0.2 zurückzuführen ist. cinit in der Version 0.3 soll laut Angaben des Autors auch nicht mehr Linux-spezifisch sein, sondern auch unter anderen Betriebssystemen, wie FreeBSD oder NetBSD lauffähig sein.

Funktionsweise

cinit wird über das sogenannte cconfig-Verfahren (siehe unten) unterhalb von /etc/cinit konfiguriert. Normalerweise beginnt der Bootvorgang damit, dass cinit einen Abhängigkeitsbaum aufbaut, der unterhalb von /etc/cinit/svc/init anfängt. Dies kann jedoch durch die Angabe eines Profils geändert werden. Danach werden diejenigen Dienste ohne Abhängigkeit gestartet (der Baum wird sozusagen von unten nach oben abgearbeitet), bis der erste gestartet wurde.

Needs

Needs sind harte Abhängigkeiten. Wenn eine harte Abhängigkeiten eines Dienstes fehlschlägt, so wird dieser nicht gestartet.

Wants

Wants sind weiche Abhängigkeiten. Es wird versucht die Abhängigkeit vor dem abhängigen Dienst zu starten, aber wenn dies fehlschlägt, wird es ignoriert und der abhängige Dienst trotzdem gestartet.

Profile

Wenn man beim Starten cinit das Argument „cprofile:“ und direkt dahinter einen Namen übergibt, so wird dieser Dienst als erster gestartet anstatt des init-Dienstes.

Lizenz

cinit wurde zunächst unter der GPL in der Version 2 vertrieben und ist im August 2007 auf GPL in der Version 3 umgestiegen.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.