Init: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Vkolesni (talk | contribs)
Vkolesni (talk | contribs)
Line 33: Line 33:
== Artikli vajalikus ==  
== Artikli vajalikus ==  


....
Vahel on vaja kiiresti mingid teenused käivitama, näiteks Apache või MySQL, või on vaja alustada oma võrguühenduse. Vahel mingid teenused ise hakkavad töötama, isegi kui teie ei ole seda käskinud ja te tahate need teenused katkestama. Kui on olemas sellised protsessid või teenused, mis automaatselt käivitatakse siis kui teie linux bootib ja teie tahate need protsessid eemaldada. Kõike selle jaoks UNIXi maailmas on olemas direktori /etc/init kus hoiatatakse teie startip konfig failid ja need saab muuta vastavalt vajadusele.
 
Artikkel on kasulik ja vajalik nendele, kes tahavad rohkem teada sellest, kuidas saab kontroleerida kõike teenused mis on paigaldatud teie masinal. Lisaks artikkel annab juhendid kuidas saab käivitada sinu linux distro erinevates režiimides.


== Artikli nõuded ==
== Artikli nõuded ==

Revision as of 08:34, 15 April 2011

Artikli autor ja logi

Nimi: Vladimir Kolesnik
Grupp: A22
Viimati muudetud: 14.04.2011

Versioon Lisatud   Kommentaar
0.1 5.04.2011     Artikli loomine
0.2 14.04.2011     Sissejuhatus, lingid, sisu, tabelid
0.3 15.04.2011     Artikli täiendamine
test date3     Valmis

Sissejuhatus

Artikli eesmärg

Tutvuda lugejäid Linuxi bootimise protsessiga. Kuidas käiv...

Artikli sisu

Artikkel on jagatud kaheks osasks: esimene osa on teoreetiline. Selles osas õppime... Teine osa on praktiline, kus saab proovida ja rakendada käivitada erinevaid init runleveli erinevates Linuxi süsteemidel.

Artikli vajalikus

Vahel on vaja kiiresti mingid teenused käivitama, näiteks Apache või MySQL, või on vaja alustada oma võrguühenduse. Vahel mingid teenused ise hakkavad töötama, isegi kui teie ei ole seda käskinud ja te tahate need teenused katkestama. Kui on olemas sellised protsessid või teenused, mis automaatselt käivitatakse siis kui teie linux bootib ja teie tahate need protsessid eemaldada. Kõike selle jaoks UNIXi maailmas on olemas direktori /etc/init kus hoiatatakse teie startip konfig failid ja need saab muuta vastavalt vajadusele.

Artikkel on kasulik ja vajalik nendele, kes tahavad rohkem teada sellest, kuidas saab kontroleerida kõike teenused mis on paigaldatud teie masinal. Lisaks artikkel annab juhendid kuidas saab käivitada sinu linux distro erinevates režiimides.

Artikli nõuded

Selleks on rakendada init funkstionaalsust, on ainult vaja mingine Linuxi distro.

PS: Kuna tegu on Linuxi startup-iga ja üldiselt väga tähtsama protsessiga, on mõislikum esiteks proovida oma oskusi virtuaal masinas.

Teorootiline osa

Selles osas ma kirjutan põhimõistetest...

Üldine ülevaade

Init (ehk initialization) on rakendus mõelnud UNIX süsteemidele mis käivitab kõike teiste protsessi. Igal UNIX operatsioonsüsteemis init konfig on natukene teistsugune, aga üldiselt võib öelda, et tegu on runlevel-itega. Igal runlevel-il on oma PID, ehk number mis vastutab kuidas käivitatakse operatsioonsüsteemi.

Erinevates Linuxi derivatiivides on sisseehitatud oma rakendus, kuidas init-i funktsioonlsust rakendatatakse. Enamus Linuxi distrod kasutavad selle jaoks System V, aga on olemas ka teisid programmid, näiteks Ubuntu kasutab Upstart, Fedoras on... jne.

Teiste sõnadega, init on kõige olulisem protsess mis kogub kõik ettevalmistab teie OP süsteemi ja käivitab seda.


Kuidas init töötab

Selleks on aru saada, kuidas init

Init runlevelid erinevates UNIXi süsteemides

Ubuntu

Distro: Ubuntu pärast 6.10

Selgitus Runlevel number
test 1
test 2
test 3
test 4
test 5
test 5

Red Hat Linux / Fedora Core (version)

Distro: Fedora 14 Desktop Edition

Selgitus Runlevel number
test 1
test 2
test 3
test 4
test 5
test 5

SUSE Linux

Distro: Open SUSE

Selgitus Runlevel number
test 1
test 2
test 3
test 4
test 5
test 5

Init alternatiivid

Various efforts have been made to replace the traditional init daemons with something better. Below is a list of these alternatives in no particular order.

SystemStarter

a process spawner started by the BSD-style init in Mac OS X prior to Mac OS X v10.4

launchd

a replacement for init introduced in Mac OS X v10.4 (it launches SystemStarter to run old-style 'rc.local' and SystemStarter processes)

Initng

a full replacement of init designed to start processes asynchronously

Upstart

a full replacement of init designed to start processes asynchronously initiated by Ubuntu

Service Management Facility

a complete full replacement/redesign of init from the ground up in Solaris starting with Solaris 10

runit

a cross-platform full replacement for init with parallel starting of services

BootScripts

in GoboLinux

DEMONS

a modification of the init start process by KahelOS, where daemons are started only when the DE (desktop environment) started.

Mudur

an init replacement written in Python and designed to start process asynchronously in use by the Pardus Linux distribution.

Vähem tuntud alternatiivid

Siin on alltootud veel igasuguseid init... Kui tunnete huvi vastu, võite uurida...

eINIT, a full replacement of init designed to start processes asynchronously, but with the potential of doing it without shell-scripts svscan from daemontools used as process 1 - seems to be superseded by runit cinit twsinit, partly written in x86 assembler, more a proof of concept minit ninit OpenRC systemd, a replacement for init with parallel starting of services, initiated by Red Hat.

Init-i rakendamine praktikas

info... blablabla

Ubuntu

Fedora

OpenSUSE

Kasutatud materjaalid

Veebipõhised allikad

Video näided