Ero sivun ”Init” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (siirsi sivun ”Peelo” uudelle nimelle ”Init”)
Ei muokkausyhteenvetoa
Rivi 1: Rivi 1:
Init on [[wikipedia:fi:Unix|Unix]]-järjestelmissä ohjelma, jonka tehtävänä on kaikkien muiden ohjelmien (prosessien) käynnistäminen. Tyypillisesti järjestelmän ydin käynnistää init-ohjelman ensimmäisenä ulkoisena prosessina ([[PID]] 1).
Init on [[wikipedia:fi:Unix|Unix]]-järjestelmissä ohjelma, jonka tehtävänä on kaikkien muiden ohjelmien (prosessien) käynnistäminen. Tyypillisesti järjestelmän ydin käynnistää init-ohjelman ensimmäisenä ulkoisena prosessina ([[PID]] 1).


==yleistä==
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ä. Lähes kaikki [[jakelu]]t käyttävät nykyisin System V -tyylistä initiä poikkeuksena esimerkiksi [[Slackware]] ja [[Arch Linux]] jotka käyttävät BSD-initiä.  
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ä. Lähes kaikki [[jakelu]]t käyttävät nykyisin System V -tyylistä initiä poikkeuksena esimerkiksi [[Slackware]] ja [[Arch Linux]] jotka käyttävät BSD-initiä.  


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 /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.
==toteutukset==
 
*[[sysvinit]]: Useimmat [[jakelu|levitysversiot]] käyttävät tätä
Nykyisin System V -init on alkanut hitautensa ja joustamattomuutensa vuoksi käydä monella tapaa vanhentuneeksi. Tästä syystä on viime aikoina perustettu lukuisia projekteja, joiden tehtävänä on korvaavan järjestelmän kehittäminen. Tunnetuin näistä on [[Initng]], joka pohjautuu useiden prosessien käynnistämiseen samanaikaisesti perinteisen yksi prosessi kerrallaan -tavan sijaan. Joissain tapauksissa Initng on jopa puolittanut järjestelmän käynnistysajan verrattuna vanhanmalliseen initiin.
*[[bsdinit]]: [[archlinux]], [[slackware]]  
*[[init-ng]]: uusi init, uusilla ominaisuuksilla, harva distro kuitenkaan suosii tätä
*[[upstart]]: [[Ubuntu|Ubuntun]] init
*[[minit]]: kevyt init


==muuta==
Käytettävän init-ohjelman voi itse vaihtaa [[ydin|ytimen]] init-parametrilla. Esimerkiksi parametrilla ''init=/bin/zsh'' ydin korvaisi normaalin init-ohjelman [[Zsh]]-[[komentotulkki|komentotulkilla]].
Käytettävän init-ohjelman voi itse vaihtaa [[ydin|ytimen]] init-parametrilla. Esimerkiksi parametrilla ''init=/bin/zsh'' ydin korvaisi normaalin init-ohjelman [[Zsh]]-[[komentotulkki|komentotulkilla]].


[[Luokka:Järjestelmä]]
[[Luokka:Järjestelmä]]

Versio 10. toukokuuta 2007 kello 15.52

Init on Unix-järjestelmissä ohjelma, jonka tehtävänä on kaikkien muiden ohjelmien (prosessien) käynnistäminen. Tyypillisesti järjestelmän ydin käynnistää init-ohjelman ensimmäisenä ulkoisena prosessina (PID 1).

yleistä

Linux-järjestelmissä on perinteisesti ollut käytössä kahden tyyppisiä init-ohjelmia, System V Unixin (sysvinit) ja BSD-Unixin initin toimintaa jäljitteleviä. Lähes kaikki jakelut käyttävät nykyisin System V -tyylistä initiä poikkeuksena esimerkiksi Slackware ja Arch Linux jotka käyttävät BSD-initiä.

toteutukset

muuta

Käytettävän init-ohjelman voi itse vaihtaa ytimen init-parametrilla. Esimerkiksi parametrilla init=/bin/zsh ydin korvaisi normaalin init-ohjelman Zsh-komentotulkilla.