Init
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 test date2 Artikli täiendamine test date3 Valmis
Sissejuhatus
Antud artiklis ma ... Milleks see on vajalik ja kasulik on.. Jagasin kaheks osaks. Esimeses osas hakkan rohkem räägima teooriast: mõistetest... Teises osas juba liikun praktika...
Teorootiline osa
Üldine ülevaate
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 System V. Ubuntul on selle jaoks mõelnud Upstart.
Init 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
- http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/
- http://en.wikipedia.org/wiki/Init
- http://www.linux.com/archive/feature/114107
- http://linux.about.com/od/commands/l/blcmdl8_init.htm
- http://www.linux.com/news/enterprise/systems-management/8116-an-introduction-to-services-runlevels-and-rcd-scripts
- http://man.he.net/man8/init
- http://www.yolinux.com/TUTORIALS/LinuxTutorialInitProcess.html
- http://www.erlang.org/doc/man/init.html
- https://help.ubuntu.com/community/UbuntuBootupHowto
- http://upstart.ubuntu.com/
- http://upstart.ubuntu.com/faq.html
- http://www.comptechdoc.org/os/linux/startupman/linux_suinit.html
Video näided
- http://www.youtube.com/watch?v=OcX7FaTAFV4 - hea ja väga põhjalik inglise-keelne ülevaade kõikidest runlevel-idest Ubuntu
- http://www.youtube.com/watch?v=1YlPFMqhiZg - hea ja väga põhjalik inglise-keelne ülevaade kõikidest runlevel-idest Red Hat/Fedora