Ik ben geabonneerd op verschillende mailinglijsten met betrekking tot verschillende Linux-distributies en -applicaties om mezelf op de hoogte te houden van wat er waar gebeurt. Wat zijn de nieuwe bugs? Wat zijn de vrijgegeven patches? Wat wordt er verwacht in de volgende release? en een heleboel andere dingen. Tegenwoordig is de mailinglijst zwaar bevolkt met "Kies je kant op Linux Divide", voornamelijk op Debian-mailinglijst samen met een paar andere.
De in het daemon wordt vervangen door daemon systemd op sommige van de Linux-distributies, terwijl veel van hen het al hebben geïmplementeerd. Dit is/zal een enorme kloof creëren tussen traditionele Unix/Linux Guard en New Linux Guard – programmeurs en systeembeheerders.
In dit artikel zullen we alle vragen één voor één bespreken en oplossen.
onder Linux,
in het is een afkorting voor initialisatie. De in het is een daemon-proces dat start zodra de computer opstart en blijft draaien totdat het wordt afgesloten. In feite is init het eerste proces dat start wanneer een computer opstart, waardoor het de ouder wordt van alle andere actieve processen, direct of indirect, en daarom wordt het meestal toegewezen "pid=1“.Als op de een of andere manier in het daemon kon niet starten, er wordt geen proces gestart en het systeem zal een fase bereiken met de naam "Kernel Paniek“. init wordt meestal aangeduid als Systeem VI init. System V is het eerste commerciële UNIX-besturingssysteem dat is ontworpen en het gebruik van init op de meeste Linux-distributie van tegenwoordig is identiek aan Systeem V OS met een paar uitzonderingen zoals Slackware die BSD-stijl gebruikt en Gentoo die aangepaste init gebruikt.
De noodzaak om init te vervangen door iets perfecters werd al lang gevoeld en verschillende alternatieven werden van tijd tot tijd ontwikkeld, waarvan sommige de native init-vervanging van de distributie werden, waarvan sommige zijn:
EEN systemd is een System Management Daemon genaamd met UNIX-conventie om toe te voegen 'NS' aan het einde van daemon. Zodat ze gemakkelijk te herkennen zijn. Aanvankelijk werd het vrijgegeven onder GNU General Public License, maar nu worden de releases gemaakt onder GNU Lesser General Public License. Net als init is systemd het bovenliggende proces van alle andere processen, direct of indirect en is het eerste proces dat begint bij het opstarten, vandaar dat het meestal een "pid=1“.
EEN systemd, kan verwijzen naar alle pakketten, hulpprogramma's en bibliotheken rond daemon. Het is ontworpen om de tekortkomingen van init te verhelpen. Het is zelf een achtergrondproces dat is ontworpen om processen parallel te starten, waardoor de opstarttijd en de rekenkundige overhead worden verminderd. Het heeft veel andere functies in vergelijking met init.
Een init-proces start serieel, d.w.z. één taak start pas nadat de laatste taak is opgestart en deze in het geheugen is geladen. Dit resulteerde vaak in een vertraagde en lange opstarttijd. Systemd is echter niet ontworpen voor snelheid, maar om de dingen netjes gedaan te krijgen, wat op zijn beurt alle VN-noodzakelijke vertragingen voorkomt.
Linux-distributie | integratie |
Fedora | Ja, de eerste distro die systemd adopteert |
Boog | Ja |
Rode Hoed | Ja |
CentOS | Ja |
Debian | Ja, Debian 8 codenaam Jessie heeft standaard systemd |
Gentoo | Ja, maar moet worden gedownload, geïnstalleerd en geconfigureerd met aangepaste init |
OpenSUSE | Ja |
slappe | Nee (Hoewel het tot nu toe niet is aangenomen in slackware, heeft Patric Volkerding geen enkele indicatie getoond of het zal worden aangenomen of niet) |
Ubuntu | Ja, moet worden geïnstalleerd en geconfigureerd met Upstream. |
Linus Torvalds, hoofdarchitect van de Linux-kernel, vindt de houding van de belangrijkste ontwikkelaar van systemd tegenover gebruikers en bugrapporten niet ok. Er werd ook gemeld dat systeemfilosofie een vreemde en vreemde manier is om systeemprocessen te controleren. Hetzelfde is vastgelegd van Patric Volkerding en andere opmerkelijke Linux-gebruikers en -ontwikkelaars, evenals van tijd tot tijd via online forums.
Functies | in het | systemd |
DBus-afhankelijkheid – Verplicht | Nee | Ja |
Apparaatgebaseerde activering | Nee | Ja |
Configuratie van apparaatafhankelijkheid met udev | Nee | Ja |
Timergebaseerde activering | Cron/at | Eigendom |
Quotabeheer | Nee | Ja |
Automatische afhandeling van serviceafhankelijkheid | Nee | Ja |
Doodt gebruikers Verwerken bij uitloggen | Nee | Ja |
Swapbeheer | Nee | Ja |
SELinux-integratie | Nee | Ja |
Ondersteuning voor gecodeerde HDD | Nee | Ja |
Statische kernelmodule laden | Nee | Ja |
GUI | Nee | Ja |
Lijst van alle onderliggende processen | Nee | Ja |
Sysv-compatibel | Ja | Ja |
Interactief opstarten | Nee | Ja |
Draagbaar naar niet x86 | Ja | Nee |
geadopteerd op | verschillende distro's | verschillende distro's |
Parallelle service opstarten | Nee | Ja |
Resourcelimiet per service | Nee | Ja |
Eenvoudig uitbreidbaar opstartscript | Ja | Nee |
Afzonderlijke code en configuratiebestand | Ja | Nee |
Automatische afhankelijkheidsberekening | Nee | Ja |
Uitgebreide debug | Ja | Nee |
Versie | Nvt | V44+ |
Maat | 560 KB | Nvt |
Aantal bestanden | 75 bestanden | 900 bestanden + glib + DBus |
Regels code – LOC | 15000 (Ongeveer) | 224000 (Ongeveer) (incl. codes, opmerkingen en witruimte) 125000 (Ongeveer) (actuele code) |
Alles dat als pid=1 draait, mag niet kapot gaan, mag geen rommel zijn en moet door gebruikers effectief en efficiënt worden beheerd. Veel gebruikers zijn van mening dat het vervangen van init door systemd niets meer is dan het wiel telkens opnieuw uitvinden als bijwerking van Linux. Maar dit is de diverse aard van Linux. Dit komt omdat Linux zo krachtig is. Verandering is goed en we moeten het waarderen als het een goede reden heeft.
Dat is het voor nu. Ik zal hier weer zijn met een ander interessant artikel dat jullie mensen graag zullen lezen. Blijf tot dan op de hoogte en verbonden met Tecmint. Vergeet niet om ons uw waardevolle feedback te geven in de opmerkingen hieronder.