Sidee loo Isticmaalaa Taliska Init ee Linux

Init waa waalidka hababka oo dhan. Doorkiisa ugu muhiimsan waa inuu abuuro geeddi-socod lagu kaydiyo faylka / iwm / inittab (eeg inittab (5)). Faylkan waxaa badanaa heysta waxqabad kaas oo keena in uu ka faaiidaysto kumbuyuutar ee xariiq kasta oo ay isticmaalayaashu geli karaan. Waxaa sidoo kale xakameynaya geedi socodka madax-bannaan ee looga baahan yahay nidaam gaar ah.

Horyaalka

Runlevel waa qaabka software ee nidaamka kaas oo u oggolaanaya oo kaliya koox la doortay oo geeddi-socod ah si loo helo. Nidaamyadu waxay ku fashilmeen dadaal kasta oo ka mid ah moodhalkan ayaa lagu qeexay faylka / etc / inittab . Init wuxuu noqon karaa mid ka mid ah siddeedda jilbaha: 0-6 iyo S ama s . Hawlgalku waa la bedelaa isagoo haysta qof mudnaanta leh oo u shaqeeya telinit , kaas oo u soo diraya calaamado ku haboon inuu bilaabmo , isaga oo u sheegaaya isbedelka isbedelka.

Hawlgallada 0 , 1 , iyo 6 ayaa loo qoondeeyay. Runlevel 0 waxaa loo isticmaalaa in la joojiyo nidaamka, maareynta 6 waxaa loo isticmaalaa in lagu soo celiyo nidaamka, iyo socodsiinta 1 waxaa loo isticmaalaa si nidaamka hoos loogu dhigo habka keliya ee isticmaala. Runlevel S lama hubo in si toos ah loola jeedo in si toos ah loo adeegsado, laakiin wax badan oo ka mid ah qoraallada la fulinayo marka lagu soo galo maaraynta runlevel 1. Wixii macluumaad dheeraad ah ee ku saabsan arrintan, fiiri meelihii xidhitaanka (8) iyo inittab (5).

Runlevels 7-9 sidoo kale waa kuwo sax ah, inkastoo aan dhab ahaan la diiwaangelin. Tani waa sababta "noocyada" caadiga ah ee Unix ma isticmaalaan. Haddii aad tahay arrin xiiso leh, riwaayadaha S iyo s ayaa dhab ahaantii isku mid ah. Gudaha gudaha waxay yihiin koox kale oo isku mid ah.

Bootashada

Ka dib markii la bilaabay tallaalka sidii tallaabadii ugu dambaysay ee isdabajoogga xudunta, waxay eegaysaa faylka / iwm / inittab si loo arko haddii uu jiro soo galitaanka nooca initdefault (fiiri inittab (5)). Gundhigga ku- meel- gaarnimada ayaa go'aamiya nidaamka hore ee nidaamka. Haddii aysan jirin wax soo galitaan ah (ama maya / etc / inittab oo dhan), waa in runlevel waa in lagu qoro qawaaniinta nidaamka.

Runlevel S ama s ayaa nidaamka u keenaya habka hal isticmaal oo aan u baahnayn faylka / etc / inittab . Xaaladda kaliya ee isticmaalaha, qolofka xididka ayaa la furay on / dev / console .

Markaad galeysid hal shakhsi, isticmaalka akhriska ioctl (2) wuxuu ka hadlayaa /etc/ioctl.save . Haddii faylkanu aanu jirin, dakhligu wuxuu billaabaa khadka 9600 bakhti iyo goobaha CLOCAL . Marka uu kobciyo habka isticmaalka hal isticmaal, waxaa lagu kaydiyaa qalabka ioctl ee faylka ku yaal faylkan si markaas ay dib ugu isticmaali karto casharka keli-keli ah ee xigta.

Markaad soo gashid qaab cusub oo badan oo isticmaala markii ugu horreysey, init waxay ku sameeyaan qorista iyo bootwait si loo oggolaado in nidaamka faylasha lagu xiro ka hor intaysan isticmaalku geli karin. Markaa dhammaan qoraalada u dhigma wakhti xaadirka ah waa la shaqeynayaa.

Marka la bilaabayo nidaam cusub, init ayaa horey u eegaysa in feylka / iwm . Haddii ay taasi dhacdo, waxay isticmaalaysaa buuggan si ay u bilawdo geeddi-socodka.

Mar kasta oo uu ilmuhu dhamaado, dadaalka wuxuu diiwaangeliyaa xaqiiqda iyo sababta uu u dhintay / var / run / utmp iyo / var / log / wtmp , haddii loo baahdo in faylashaasi ay jiraan.

Beddelidda Hirgelinta Hawlaha

Ka dib markii ay ku dhufatay dhammaan geeddi-socodka lagu qeexay, dadaalka ayaa sugaya mid ka mid ah geeddi-socodka farcanka si uu u dhinto, calaamadaha awood-siinta, ama illaa iyo inta uu ku muujinayo telinit si loo bedelo nidaamka nidaamka. Marka mid ka mid ah saddexda xaaladood ee kor ku xusan, wuxuu dib u eegayaa faylka / etc / inittab . Gelitaanka cusub ayaa lagu dari karaa faylkan waqti kasta. Hase yeeshee, hindisaha ayaa weli sugaya mid ka mid ah saddexda xaaladood ee kor ku xusan. Si loo helo jawi deg deg ah, qaan-sheegaha Q ama q wuxuu toosi karaa dastuurka si uu dib-u-eego faylka / etc / inittab .

Haddii barnaamijku uusan ku jirin habka keliya ee isticmaala oo uu helo signal qalabka (SIGPWR), wuxuu akhriyaa faylka / etc / powerstatus . Waxay markaas bilaabaysaa amar ku salaysan waxyaabaha ku jira faylkan:

F (AIL)

Awoodku wuu ku fashilmayaa, UPS ayaa bixinaysa awoodda. Samee qoraalada awoodda leh iyo awoodda gawaarida .

O (K)

Awoodda ayaa dib loo soo celiyay, oo fulinaysa qoraalada powerokwait .

L (OW)

Awoodda ayaa ku fashilantay iyo UPS waxay leedahay batoon yar. Samee qoraalada farsamaysan .

Haddii / etc / powerstatus ma jiraan ama wax kasta oo ka mid ah waraaqaha F , O ama L , waxay u dhaqmayaan sida haddii ay akhrinayaan warqadda F.

Isticmaalka SIGPWR iyo / etc / powerstatus waa la niyad jabay. Qofka raba in uu dhexgalo barnaamijka waa in uu isticmaalaa kanaalka kaniisada / ubadka / curyaaminta - fiiri nuqul ka mid ah xirmada sysvinit si aad u hesho dokumentiyo badan oo ku saabsan tan.

Marka la rabo in la bedelo wakhti xaadirkan, waxay u direysaa SIGTINGM signalka dhammaan hababka aan lagu qeexin mawduuca cusub. Waxay markaas sugeysaa 5 ilbiriqsi kahor inta aan si qasab ah loo joojin karin geeddi-socodkan iyada oo loo marayo calaamadda SIGKILL . Ogsoonow in dastuurku uu rumaysan yahay in dhammaan geeddi-socodka (iyo farcankooda) ay ku jiraan isla koox-kooxeed kaas oo asal ahaan loogu abuuray iyaga. Haddii geedi socod kastaa uu isbeddelayo nidaam hawleedkiisa lama helayo calaamadahaas. Nidaamyadani waxay u baahan yihiin in si gaar ah loo joojiyo.

Telinit

/ sbin / telinit wuxuu ku xiran yahay / sbin / init . Waxay qaadataa dood hal- caksi ah waxayna calaamad u tahay inay bilaabaan ficil ku haboon. Doodda soo socota waxay u adeegtaa dardaaranka si ay u wacdo :

0 , 1 , 2 , 3 , 4 , 5 ama 6

u sheeg dallacaad si aad u beddesho heerkii loo baahnaa.

a , b , c

u sheeg barnaamijka kaliya ee lagu soo geli lahaa faylasha / etc / inittab faylasha oo leh maareyn a , b ama c .

Q ama q

u sheeg dallacsiinta dib u eegida faylka / etc / inittab .

S ama s

u sheeg barnaamijka inaad ku beddesho habka isticmaalaha.

U ama u

u sheegidid in uu dib u bilaabo dilkiisa (ilaalinta gobolka). Dib-u- eegin faylka / etc / inittab faylka ma dhacdo. Heerka qummani waa inuu ahaadaa mid ka mid ah Ss12345 , haddii kale codsi waa la aamusi lahaa.

Telinit wuxuu kaloo sheegi karaa muddada ay tahay in la sugo inta u dhaxaysa nidaamka dirista SIGTINGM iyo SIGKILL signals. Badbaadada waa 5 ilbidhiqsi, laakiin tan waxaa lagu bedeli karaa xulashada -da sec .

telinit waxaa lagu soo wici karaa oo keliya dadka isticmaala mudnaanta ku habboon.

Nidaamka Daabacaadda wuxuu hubiyaa haddii uu yahay bilawga ama telinit adoo eegaya nidaamka nidaamka ; hannaanka geeddi-socodka dhabta ah ee dhabta ah waa markasta 1 . Taas waxay ka dhigan tahay in halkii laga soo wici lahaa telinit ay sidoo kale isticmaali karto tallaabada halkii ay ahaan lahayd gaaban.