Otu esi eji iwu onit na Linux

Init bụ nne na nna nke usoro niile. Ihe kachasị ya mkpa bụ ịmepụta usoro site na ederede echekwara na faịlụ / wdg / inittab (lee inittab (5)). Nke a na-enwekarị ndenye nke na-eme ka ndị mmadụ nwee ike ịbanye na ntanye ọ bụla. Ọ na-ejikwa usoro kwadoro nke ọ bụla chọrọ.

Akwụkwọ edemede

A runlevel bụ nhazi software nke usoro nke na-enye ohere naanị otu nhọrọ nke usoro iji dịrị. Usoro a na-emepụta maka nke ọ bụla n'ime ihe ndị a na-akọwa na faịlụ / etc / inittab . Init nwere ike ịbụ na otu n'ime agba ọsọ asatọ: 0-6 na S ma ọ bụ s . A gbanwere ọsọ ọsọ site na ịnweta onye ọrụ nwere ikikere na-agba ọsọ, nke na-eziga nrịba ama kwesịrị ekwesị iji banye, na-agwa ya ihe na-agba ọsọ iji gbanwee.

A na-edebe akwụkwọ edemede 0 , 1 , na 6 . A na-eji Runlevel 0 iji kwụsị usoro ahụ, a na-eji windelvel 6 eme ihe iji reboot usoro, a na-ejikwa windelvel 1 mee ka usoro ahụ banye n'ime njirimara onye ọrụ. Runlevel S abụghị n'ezie na a ga-eji ya mee ihe kpọmkwem, kama ọ bụ maka ihe ederede ndị a na-egbu mgbe ị na-abanye runlevel 1. Maka nkọwa ndị ọzọ na nke a, lee nhazi maka njigide (8) na inittab (5).

Akwụkwọ edemede 7-9 dịkwa irè, ọ bụ ezie na ọ bụghị n'ezie edepụtara. Nke a bụ n'ihi na "omenala" Unix variants anaghị eji ya. O b ur u na i ch or o ihe om uma, i na-eme ihe S na s n'eziokwu. N'ụlọ ha ha bụ aha maka otu ọsọ ọsọ.

Ịgbanye

Mgbe a na-akpọ init dị ka nzọụkwụ ikpeazụ nke usoro kernel buut, ọ na-achọ faịlụ / wdg / inittab iji hụ ma ọ bụ ntinye nke ụdị initdefault (lee inittab (5)). Ntinye ntinye ahụ na-ekpebi isi mmalite nke usoro ahụ. Ọ bụrụ na enweghị ntinye dị otú ahụ (ma ọ bụ enweghị / wdg / inittab mgbe niile), a ga - enwerịrị akwụkwọ ọsọ ọsọ na njikwa ngwaọrụ.

Runlevel S ma ọ bụ s mee ka usoro ahụ gaa na njirimara onye ọrụ na-achọghị faịlụ / wdg / inittab . Na otu njirimara onye ọrụ, a na-emeghe shebe mgbọrọgwụ na / dev / console .

Mgbe ị na-abanye otu njirimara ọrụ, gụpụta ioctl (2) nke njikwa ahụ na-ekwu site na /etc/ioctl.save . Ọ bụrụ na faịlụ a adịghị adị, init na- ebute akara na 9600 baud na ntọala CLOCAL . Mgbe init na- ahapụ otu njirimara onye ọrụ, ọ na-echekwa ntọala ioctl na console na faịlụ a ka o wee nwee ike iji ha maka nnọkọ otu-onye ọzọ.

Mgbe ị na-abanye ọnọdụ mode ọtụtụ njirimara maka oge mbụ, init na- eme bọọlụ na bootwait ntinye ka ikwe ka usoro ntinye faịlụ tupu ndị ọrụ abanye. Mgbe ahụ, a na-ahazi ihe niile ederede runlevel.

Mgbe ịmalite usoro ọhụrụ, na-ebu ụzọ nyochaa ma faịlụ / wdg / initscript dị. Ọ bụrụ na ọ bụ, ọ na-eji edemede a iji malite usoro ahụ.

Oge ọ bụla nwatakịrị kwụsịrị, na-edekọ eziokwu ahụ na ihe mere ọ nwụrụ na / var / run / utmp na / var / log / wtmp , ọ bụrụhaala na faịlụ ndị a dị.

Agbanwe Agbanwe Ihe

Mgbe o gosipụtara usoro niile ahụ kpọmkwem, ọ na-eche ka otu n'ime ụmụ ya na-anwụ anwụ, ihe mgbaàmà mgbagha, ma ọ bụ ruo mgbe e gosipụtara ya site na telinit ịgbanwe usoro ihe omume nke usoro ihe omume ahụ. Mgbe otu n'ime ọnọdụ atọ a dị n'elu, ọ na-enyocha faịlụ / etc / inittab . Enwere ike itinye akwụkwọ ọhụrụ na faịlụ a n'oge ọ bụla. Otú ọ dị, init ka na-echere otu n'ime ọnọdụ atọ dị n'elu ga-eme. Iji nye nzaghachi ozugbo, iwu telinit Q ma ọ bụ q nwere ike ịmalite iji nyochaa faịlụ / etc / inittab .

Ọ bụrụ na init adịghị na ọnọdụ onye ọrụ naanị ma nata mgbaàmà mgbagha (SIGPWR), ọ na-agụ faịlụ / etc / powerstatus . Ọ na - amalite iwu nke dabeere na ọdịnaya nke faịlụ a:

F (AIL)

Ike na-ada, UPS na-enye ike. Kpido ihe ntinye aka na ike.

Ọ DỊ MMA)

E weghachitewo ike ahụ, mechie ihe ntinye nkwenye .

L (OW)

Ike na-ada ada na UPS nwere obere batrị. Emee ndenye ihe omimi.

Ọ bụrụ na / wdg / powerstatus anaghị adị ma ọ bụ nwee ihe ọ bụla ọzọ, mkpụrụ akwụkwọ F , O ma ọ bụ L , ga-eme ka ọ bụrụ na ọ gụọ akwụkwọ ozi F.

Eji SIGPWR na / wdg / powerstatus na -ada mbà. Onye chọrọ ịmekọrịta na init kwesịrị iji channel / dev / initctl control channel - lee koodu isi nke sysvinit ngwugwu maka akwụkwọ ndị ọzọ banyere nke a.

Mgbe a chọrọ ịrịọ gị ka ọ gbanwee runlevel ahụ, ọ na-eziga SigTERM ịdọ aka ná ntị na usoro niile na-akọwaghị na ọhụrụ runlevel. Ọ na - echere 5 sekọnd tupu ịmebie usoro ndị a site na ntụgharị SIGKILL . Rịba ama na init na- ekwu na usoro a niile (na ụmụ ha) ga-anọgide n'otu otu usoro nke ha na- ebutebu maka ha. Ọ bụrụ na usoro ọ bụla gbanwere njikọ ya, ọ gaghị enweta akara ngosi ndị a. A ghaghị ịkwụsị usoro dị iche iche.

Telinit

/ sbin / telinit na jikọtara / sbin / init . Ọ na-ewe otu arụmụka otu agwa ma gosipụta ya iji mee ihe kwesịrị ekwesị. Arụmụka ndị a na-arụ ọrụ dị ka ntụziaka maka ịkọwa :

0 , 1 , 2 , 3 , 4 , 5 ma ọ bụ 6

gwa ya na ị ga-agbanye na ọkwa ọsọsọ.

a , b , c

kwuo na ị ga-ahazi naanị / etc / inittab file entries having runvelvel a , b ma ọ bụ c .

Q ma ọ bụ q

kọwa ya iji nyochaa faịlụ / etc / inittab .

S ma ọ bụ s

gwa ya ka ị gbanwee gaa na njirimara onye ọrụ.

U ma ọ bụ

gwa ya ka o weghachite onwe ya (idebe steeti). Enyochaghị ihe / / / / inittab faịlụ. Nzọụkwụ ga-abụ otu n'ime Ss12345 , a ga-eleghara arịrịọ ọ bụla anya.

telinit nwekwara ike ịgwa init ogologo oge ọ ga-echere n'etiti izipụ usoro SIGTERM na SIGKILL. Ndabere bụ 5 sekọnd, mana enwere ike ịgbanwe ya na nhọrọ -t sec .

naanị ndị ọrụ nwere ihe ùgwù kwesịrị ekwesị.

Ọnụ ego ọnụọgụ abụọ nke ọnụọgụgụ ma ọ bụrụ na ọ na-adị ma ọ bụ na- ele ya anya site na-ele usoro id ya ; ezi id idịghe nke init bụ mgbe 1 . Site na nke a, ọ na - esote na kama ịkpọ telinit otu nwere ike iji init kama dị ka ụzọ mkpirisi.