Ero sivun ”Init” versioiden välillä

Siirry navigaatioon Siirry hakuun
402 merkkiä lisätty ,  24. tammikuuta 2019
ei muokkausyhteenvetoa
(Ajantasaistettu artikkelia)
Ei muokkausyhteenvetoa
Rivi 3: Rivi 3:
==Perinteiset initit==
==Perinteiset initit==


Linux-järjestelmissä on perinteisesti ollut käytössä kahden tyyppisiä init-ohjelmia, [[wikipedia:en:System V|System V Unixin]] ([[sysvinit]]) ja [[wikipedia:fi:BSD|BSD-Unixin]] initin toimintaa jäljitteleviä. Aikanaan lähes kaikki [[jakelu]]t käyttivät System V -tyylistä initiä poikkeuksena esimerkiksi [[Slackware]] ja [[Arch Linux]] jotka käyttivät [[BSD-init]]iä.  
Alun perin Linux-järjestelmissä oli käytössä kahden tyyppisiä init-ohjelmia, [[wikipedia:en:System V|System V Unixin]] ([[sysvinit]]) ja [[wikipedia:fi:BSD|BSD-Unixin]] initin toimintaa jäljitteleviä. Aikanaan lähes kaikki [[jakelu]]t käyttivät System V -tyylistä initiä poikkeuksena esimerkiksi [[Slackware]] ja [[Arch Linux]] jotka käyttivät [[BSD-init]]iä.  


System V -initin toiminta pohjautuu ns. [[ajotaso]]ihin (''runlevel''), joiden avulla määritellään järjestelmän eri tilojen (esim. monen käyttäjän tekstipohjainen, monen käyttäjän graafinen, yhden käyttäjän tila sekä uudelleenkäynnistys ja sulkeminen) yhteydessä käynnistettävät ja suljettavat prosessit. Käytännössä nämä määritellään yleensä /etc/rc?.d-hakemistojen alle sijoitettavilla [[symbolinen linkki|symlinkeillä]]. BSD-init taas pohjautuu /etc-hakemiston alle sijoitettaviin rc-[[wikipedia:fi:skripti|skripteihin]]. BSD-initin valttina on nopeus ja yksinkertaisuus.
System V -initin toiminta pohjautui ns. [[ajotaso]]ihin (''runlevel''), joiden avulla määriteltiin järjestelmän eri tilojen (esim. monen käyttäjän tekstipohjainen, monen käyttäjän graafinen, yhden käyttäjän tila sekä uudelleenkäynnistys ja sulkeminen) yhteydessä käynnistettävät ja suljettavat prosessit. Käytännössä nämä määriteltiin yleensä /etc/rc?.d-hakemistojen alle sijoitettavilla [[symbolinen linkki|symlinkeillä]]. BSD-init taas pohjautuu /etc-hakemiston alle sijoitettaviin rc-[[wikipedia:fi:skripti|skripteihin]]. BSD-initin valttina on nopeus ja yksinkertaisuus.


==Uudempia init-toteutuksia==
==Uudempia init-toteutuksia==


On myös olemassa uudempia initejä kuten [[Initng]] sekä [[Upstart]], jotka pohjautuvat järjestelmän palveluiden käynnistämiseen rinnakkain. Rinnakkain käynnistäminen nopeuttaa jossain määrin käynnistysprosessia, kun esimerkiksi [[DHCP]]-palvelimelta vastausta odotellessa järjestelmän resursseja voidaan käyttää jonkin muun palvelun käynnistämiseen.  
Perinteisten initien korvaajiksi toteutettiin uudempia järjestelmiä, kuten [[Initng]] sekä [[Upstart]]. Nämä pohjautuivat järjestelmän palveluiden käynnistämiseen rinnakkain. Rinnakkain käynnistäminen nopeuttaa jossain määrin käynnistysprosessia, kun esimerkiksi [[DHCP]]-palvelimelta vastausta odotellessa järjestelmän resursseja voidaan käyttää jonkin muun palvelun käynnistämiseen.


Upstartiin sisältyy perinteisten init-ominaisuuksien lisäksi mahdollisuus hallita palveluiden käynnistämistä joustavasti erilaisten järjestelmätapahtumien pohjalta. Siihen on suunnitteilla myös [[komentojen ajastaminen|komentojen ajastusominaisuuksia]], jotka korvaisivat perinteiset at:n, cronin ja anacronin.  
Upstartiin sisältyi perinteisten init-ominaisuuksien lisäksi mahdollisuus hallita palveluiden käynnistämistä joustavasti erilaisten järjestelmätapahtumien pohjalta. Siinä on myös suppeita [[komentojen ajastaminen|komentojen ajastusominaisuuksia]], joiden pyrkimys oli korvata perinteiset at, cron ja anacron.  


Initng ei ole toistaiseksi saavuttanut kovin suurta suosiota. Upstart on käytössä [[Fedora]]ssa ja [[Ubuntu]]ssa. Näiden lisäksi on olemassa myös eräitä vähemmän tunnettuja initejä, kuten [[runit]], [[eINIT]] ja [[minit]] (kevyt init).
Initng ei saavuttanut kovin suurta suosiota. Upstartia sen sijaan käyttivät [[Fedora]] ja [[Ubuntu]] vuosina 2006-2014. Näiden lisäksi on olemassa myös eräitä vähemmän tunnettuja initejä, kuten [[runit]], [[eINIT]] ja [[minit]] (kevyt init).


== Nykyinen init-järjestelmä ==
== Nykyinen init-järjestelmä ==
Nykyisin ylivoimaisesti suosituin init-järjestelmä on [[Systemd]]. Siihen on lisätty komentojen ajastusominaisuuksia, jotka Upstartista puuttuivat. Myös käynnistettyjen palveluiden lokitiedostot tallentaa nykyään Systemd:n alainen journalointi.
Nykyisin ylivoimaisesti suosituin init-järjestelmä on [[Systemd]]. Systemd perustuu samaan lähtökohtaan kuin Upstart: palveluita käynnistetään rinnakain, ja palveluita voi käynnistää paitsi järjestelmän käynnistyessä, myös esimerkiksi tietokoneeseen kytkettyjen laitteiden muuttuessa. Siihen on lisätty komentojen ajastusominaisuuksia, jotka Upstartista puuttuivat. Myös käynnistettyjen palveluiden lokitiedostot tallentaa nykyään Systemd:n alainen journalointi.


Systemd onkin käytössä lähes kaikissa tunnetuimmissa Linux-jakeluissa, ja luultavimmin järjestelmien ylläpitäjänä törmääkin juuri siihen. Kuitenkin joitain muita Init-järjestelmiä on, tunnetuinpana näistä Gentoossa käytössä oleva [[OpenRC]].
Systemd on käytössä lähes kaikissa tunnetuimmissa Linux-jakeluissa, ja luultavimmin järjestelmien ylläpitäjänä törmääkin juuri siihen. Edelleen käytetään myös joitain muita Init-järjestelmiä, tunnetuinpana näistä Gentoossa käytössä oleva [[OpenRC]].
 
Tässä artikkelissa ei käsitellä Systemd:n käyttöä, vaan ohjeet sen kanssa toimimiseen löytyvät [[Systemd]]-artikkelista.


==Käyttö==
==Käyttö==
574

muokkausta

Navigointivalikko