bootloader

SINIT - Mały kuzyn w rodzinie init

SINIT - Mały kuzyn w rodzinie init
Sinit jest częścią narzędzi bez ssania, narzędzia te zostały zaprojektowane tak, aby były jak najmniejsze i wydajne. Starając się, aby były małe, pozbywają się również wielu funkcji. Z tego powodu możesz chcieć ich użyć, dlatego też musisz użyć czegoś innego. Aby je wdrożyć, musisz zdecydować, jakich funkcji potrzebujesz i skompilować je w. Dlatego możesz posunąć „mały” do skrajności dzięki pakietowi sinit. Minusem jest to, że wiele rzeczy musisz zrobić sam, w tym znaleźć inny system do kontrolowania demonów.

Dlaczego jest to preferowane?

Powodem tego typu oprogramowania jest optymalizacja. Zaczynasz od najbardziej podstawowych funkcji i dodajesz wszystko, co chcesz mieć. Ponieważ zaczynasz od prawie jałowego, skończysz tylko z tymi funkcjami, które chcesz. Jest to bardziej wydajne w porównaniu do usuwania niepotrzebnych funkcji. Możesz zdać sobie sprawę, że w końcu włożysz dużo pracy, aby uzyskać konfigurację i musisz znać wystarczająco dużo programowania, aby dodać łatki do istniejącego kodu i rozwiązywać problemy w C.

Co możesz kontrolować?

W większości systemów, najczęściej systemd, masz jeden pakiet, który zajmuje się uruchamianiem, zatrzymywaniem i kontrolą demona. Jeśli chcesz zminimalizować i przyspieszyć działanie, możesz wybrać sinit i kontroler demonów, aby dopasować je do swoich potrzeb. Aby to zrobić, musisz wiedzieć wystarczająco dużo o systemie Linux. Gdy masz już demona, którego możesz modyfikować, musisz tylko znać elementy swojego systemu. Ponieważ nie możesz kontrolować niczego poza uruchamianiem i zatrzymywaniem, musisz uruchomić jednego demona lub wybrać kontroler demona.

Jaki demon??

Strona bez ssania sugeruje użycie narzędzi demonów z Untroubled.organizacja. To oprogramowanie jest napisane dla dowolnego *systemu Nix, dzięki czemu możesz korzystać z wiedzy nawet poza Linuksem. Używanie daemontools-encore to rozdział sam w sobie, ale mówiąc po prostu, pakiet sprawi, że każdy skrypt stanie się usługą. Możesz umieścić pliki w dowolnym miejscu, ale katalogi muszą być dostępne po uruchomieniu demontools. Wszelkie systemy plików, na których się znajduje, muszą być wcześniej zamontowane przez inne skrypty. Aby skompilować ten pakiet, musisz utworzyć nowy plik makefile. W przeciwnym razie ten pakiet jest standardowym sposobem kompilacji kodu C. Jeśli nie kompilujesz regularnie kodu C, powinieneś użyć tego jako praktyki. Nie próbuj na swoim systemie na żywo.

Bezpieczny sposób na przetestowanie.

Jednym z bezpiecznych sposobów przetestowania tego jest pobranie minimalnego systemu Linux i uruchomienie go na maszynie wirtualnej. Jeśli tak, utwórz katalog źródłowy i dodaj sinit, sbase i daemontools-encore. Dzięki tym trzem pakietom binarnym możesz zbudować cały system kontroli uruchamiania i demonów. Obecne systemy są uruchamiane za pomocą systemd. Kiedy zaczynasz tworzyć nowy system, musisz przenieść wszystkie potrzebne demony i uruchomić je jako prosty skrypt. Ponieważ systemd już uruchamia skrypty, będą to w większości te same skrypty. To, co musisz dodać ręcznie, to zależności między procesami. Jeśli naprawdę chcesz stworzyć minimalny system, możesz.

Pęcherze szybko, dlaczego nie jest używany w większości maszyn?

Gdy system będzie działał przy użyciu sinitu, będzie szybko przyspieszał. Powodem jest to, że będziesz miał tylko dokładnie taki system, jakiego potrzebujesz i nic więcej. Możesz się zastanawiać, dlaczego nie jest używany na całym świecie. Powodów jest wiele, jednym z nich jest to, że systemd jest już kompletny i śledzi złożone interakcje między procesami. Jeśli użyjesz sinit, będziesz musiał zbudować więcej logiki wokół tych zależności. Logika, która jest już w systemd. Istnieje również bardzo ścisła integracja między GNOME i systemd, więc te systemy wspierają się nawzajem. Większość sytuacji została omówiona po prostu dlatego, że zostały opracowane równolegle.

Wniosek

Używając sinit, możesz stworzyć bardzo szybki system startowy. Będziesz mieć wiele możliwości wyboru, jak utrzymać system w równowadze, a wszystkie procesy aktywne i nadzorowane. Będziesz jednak musiał wykonać dużo pracy, aby uruchomić pełny system ze wszystkimi dzwonkami i gwizdkami. Dla większości z nas może to być ekscytujący projekt, aby dowiedzieć się, jak działa Linux i inne systemy *Nix, ale będziemy potrzebować standardowej dystrybucji dla naszych „Systemów produkcyjnych”

Gry Jak używać AutoKey do automatyzacji gier Linux
Jak używać AutoKey do automatyzacji gier Linux
AutoKey to narzędzie do automatyzacji pulpitu dla systemów Linux i X11, zaprogramowane w Python 3, GTK i Qt. Korzystając ze skryptów i funkcji MAKRO, ...
Gry How to Show FPS Counter in Linux Games
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...
Gry How to download and Play Sid Meier's Civilization VI on Linux
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...