Zurfafa fahimtar tsarin Ubuntu Linux - Shin Muna ganin Wannan?


LINUXkamar yadda muka sani kernel ne ba tsarin aiki ba, jiragen ruwa masu rarrabawa da yawa kamar: Debian, Fedora, Ubuntu da dai sauransu. Ubuntu OS wanda Mark Shuttleworth ya haɓaka sananne ne kuma mutane da yawa suna amfani dashi. Har ila yau, kasancewa kyauta da Buɗe tushen sabon sigar sa duk shekara ana fitar da shi wanda dubban masu haɓakawa ke bayarwa waɗanda ke ba da gudummawar haɓaka ta. Amma, ta yaya yake aiki? Menene duk matakai, jerin abubuwan da suka faru ya sa ya yi aiki kuma menene mahimmancin waɗannan hanyoyin?

Wannan labarin zai ɗauki ɗan zurfi cikin abubuwan ciki na Ubuntu OS waɗanda ke da ban sha'awa sosai kuma zasu taimaka wa novice ya sami cikakkiyar fahimtar aikinsa.

Kwance Tsarin

Linux yana da tsari don aikinsa, kowane sabis na tsarin ciki har da sarrafa wutar lantarki, haɓakawa, sarrafa faɗuwar tsarin tsari ne wanda ke da fayil ɗin daidaitawa a cikin \/etc/init wanda ke bayyana abin da ya faru a kan. wanda zai aiwatar da abin da ya dace da shi wanda zai dakatar da aiwatar da shi, tare da wannan kuma yana kiyaye sauran fayilolin tsarin sa waɗanda ke bayyana halayen lokacin gudu a cikin tsarin tsarin \/da sauransu/, don haka yin tsarin wani taron kora.

Idan akwai abubuwan da aka haifar to wani ya kasance a can don kama su ya kashe su? To a fili, mai sarrafawa shine babban tsarin mu wanda ya wanzu a matsayin iyaye na duk matakai tare da id na tsari 1 watau init. Wannan shine tsarin da ke farawa da tsarin farawa kuma baya tsayawa. Wannan tsari yana mutuwa ne kawai da zarar tsarin ya ƙare saboda babu wani tsari wanda shine iyayen init.

Sigar farko na Ubuntu kafin 6.10 sun haɗa da tsohon salon sysvinit wanda aka yi amfani da shi don gudanar da rubutun a cikin \/etc/rcx.d” directory akan kowane farawa da rufewar tsarin. Amma, bayan haka tsarin upstart ya maye gurbin tsohon tsarin sysvinit, amma duk da haka yana ba da dacewa ta baya.

Sabbin nau'ikan Ubuntu suna da wannan tsarin na sama, amma tun da juyin halittarsa daga Ubuntu 6.10 ya tafi da yawa bita na yanzu shine 1.13.2 kamar yadda a ranar 4 ga Satumba 2014. Sabon tsarin upstart yana da 2 init tafiyar matakai, daya na tsarin tafiyar da tsarin da sauran wanda ke gudanar da lokacin shigar mai amfani a halin yanzu kuma yana wanzu ne kawai har sai mai amfani ya shiga, wanda ake kira x-session init. .

An tsara tsarin gabaɗayan a matsayin tsari na tsari, wanda ya ƙunshi dangantakar kakanni da ɗa a duk tsawon ikon da tsarin ya yi.

Misali: Karamar alakar da ke tsakanin dukkan hanyoyin shigar ita ce: tsarin init (1) -> mai sarrafa nuni (sararin kernel) -> mai sarrafa nuni (sararin mai amfani) -> init mai amfani (ko x-) zaman init).

Fayilolin daidaitawa don tafiyar matakai da tsarin init ke gudanarwa suna zaune a cikin \/etc/init kuma ga waɗanda ake gudanarwa ta hanyar init suna zaune a cikin \/usr/share/upstart (kamar yadda sigar farko na yanzu sama da 1.12) kuma waɗannan fayilolin daidaitawa maɓalli ne ga yawancin sirrin da aka gano game da matakai kamar yadda aka bayyana a cikin wannan labarin.

Samun ƙarin Zurfafa cikin Sarauta

Ubuntu ya san nau'ikan matakai guda biyu:

  1. Ayyukan gajere (ko ayyukan yi-da-mutu).
  2. Ayyuka na dadewa (ko ayyukan zaman-da-aiki).

Matsayin da aka yi akan tsarin shine saboda alaƙar dogaro tsakanin hanyoyin da za mu iya fahimta ta hanyar duba fayilolin tsarin su. Bari mu fara farawa daga mai sauƙi mai alaƙa tsakanin hanyoyin da ke sa tsarin ya fara farawa da fahimtar mahimmancin kowannensu.

Init shine tsari na farko da zai fara aiki akan tsarin kuma ana rarraba shi ƙarƙashin aikin aiki-da-tsaya saboda ba a taɓa kashe shi kuma kawai lokacin da aka kashe init ɗin yana kunne. ikon saukarwa watau init kawai yana mutuwa kuma hakan ma sau ɗaya a kowane zama kuma wannan yana kan kunna wuta. Lokacin kunnawa, init yana haifar da farkon abin da ya faru akan tsarin watau taron farawa. Kowane fayil ɗin daidaitawa a cikin \/etc/init yana da layi biyu waɗanda ke ayyana abin da ya haifar da farawa da dakatarwa. Waɗannan layukan suna kamar yadda aka bayyana a cikin hoton da ke ƙasa:

Wannan fayil ɗin daidaitawa ne na tsari failsafe-x kuma waɗannan suna farawa kuma suna tsayawa akan sharuɗɗan suna bayyana taron da tsarin zai fara. A kan tsara taron farawa ta hanyar aiwatarwa waɗannan matakan da suka fara farawa a kan yanayin ana aiwatar da su a layi daya kuma wannan kawai yana bayyana matsayi, kuma duk matakan da ke aiwatarwa yayin farawa yara ne na farko.

An jera matakan da aka fara a farawa kamar ƙasa kuma waɗannan duk ayyukan aiki-da-mutu ne:

1. sunan mai watsa shiri - Wannan tsari ne wanda kawai ke gaya tsarin sunan mai masaukinsa da aka ayyana a cikin /etc/hostname file.

2. kmod - Load da kernel modules watau duk direbobi daga /etc/modules file.

3. Mount - Wannan tsari yana haifar da abubuwa da yawa kuma galibi shine alhakin hawan duk tsarin fayil akan taya gami da tsarin fayil na gida da tsarin fayil mai nisa.

Hakanan ana ɗora fayil ɗin /proc ta wannan tsari kuma bayan duk aikin haɓakawa na ƙarshe da ya haifar da shi shine tsarin tsarin fayil wanda ke ƙara sa matsayi ya ci gaba.

4. plymouth - Wannan tsari yana aiwatarwa akan farawa mountall kuma yana da alhakin nuna wannan baƙar fata wanda aka gani akan farawa tsarin yana nuna wani abu kamar ƙasa:

5. plymouth-shirye - Yana nuna cewa plymouth ya tashi.

Wadannan su ne babban tsari, sauran wadanda kuma suke aiwatarwa a lokacin farawa sun hada da, kamar udev-fallback-graphics, da dai sauransu. Komawa kan matsayi na boot, a takaice abubuwan da suka faru da tsarin da ke biyo baya sun kasance a jere:

1. init tare da tsara taron farawa.

2. mountalltsararrun fayiloli masu hawa, plymouth (tare da farawa mountall) yana nuna allon fantsama, da kwamfutocin ƙwanƙwasa na kmod.

3. local-filesystem lamarin da mountall ya haifar yana haifar da dbus don gudana. (Dbus shine bas ɗin saƙo mai faɗin tsarin da ke haifar da soket wanda zai ba da damar sauran hanyoyin sadarwa da juna ta hanyar aika saƙonni zuwa wannan soket kuma mai karɓa yana sauraron saƙon akan wannan soket kuma yana tace waɗanda ake nufi da shi).

4. local-filesystem tare da farawa dbus da abin da ya faru na cibiyar sadarwa na tsaye wanda tsarin hanyar sadarwa ya haifar wanda kuma ke gudana akan tsarin tsarin fayil na gida yana sa mai sarrafa cibiyar sadarwa ya gudana.

5. virtual-filesystem lamarin da mountall ya haifar ya sa udev ya gudana. (udev shine mai sarrafa na'urar don Linux wanda ke sarrafa na'urori masu zafi kuma yana da alhakin ƙirƙirar fayiloli a cikin/dev directory da sarrafa su kuma. -filesystems kuma ya ƙirƙiri tsarin kama-da-wane-fayil ɗin taron wanda ke nuna hawan /dev directory.

6. udev yana sa upstart-udev-bridge don aiki wanda ke nuna cewa cibiyar sadarwar gida ta ƙare. Sannan bayan mountall ya gama hawa tsarin fayil na ƙarshe kuma ya haifar da taron tsarin fayil.

7. filesystem taron tare da a tsaye-cibiyar sadarwar abun da ke haifar da aikin rc-sysinit. Anan, ya zo da daidaituwar baya tsakanin tsohuwar sysvinit da farkon farawa…

9. rc-sysinit yana gudanar da umarnin telinit wanda ke gaya wa tsarin runlevel.

10. Bayan samun runlevel, init yana aiwatar da rubutun da suka fara da 'S' ko 'K' (fara ayyukan da ke da 'S' a farkon sunansu da kashe waɗanda ke da 'K' a farkon sunansu) a cikin directory/da dai sauransu/rcX.d (inda 'X' shine runlevel na yanzu).

Wannan ƙananan abubuwan abubuwan da suka faru suna haifar da farawa a duk lokacin da kuka kunna shi. Kuma, wannan taron yana haifar da matakai shine kawai abin da ke da alhakin ƙirƙirar matsayi.

Yanzu, wani ƙari zuwa sama shine sanadin aukuwa. Wane tsari ne ke haifar da wanne taron kuma aka ƙayyade a cikin wannan fayil ɗin tsarin aiki kamar yadda aka nuna a ƙasa a cikin waɗannan layin:

A sama akwai ɓangaren fayil ɗin daidaitawa na mountall. Wannan yana nuna abubuwan da suke fitarwa. Sunan taron shine wanda ya maye gurbin kalmar ‘wato’. Lamarin na iya zama ko dai wanda aka ayyana a cikin fayil ɗin daidaitawa kamar yadda yake sama ko zai iya zama sunan tsari tare da prefix 'farawa' , 'farawa', 'tsayawa' ko 'tsayawa'.

Don haka, a nan mun ayyana kalmomi guda biyu:

  1. Event Generator: Wanda ke da layin ‘yana fitar da xxx’ a cikin fayil ɗin daidaitawarsa inda xxx shine sunan taron da ya mallaka ko ya haifar.
  2. Mai kama Event: Wanda ke da yanayin farawa ko tsayawa kamar xxx ko wanda ya fara ko tsayawa akan taron ya haifar da ɗaya daga cikin na'urorin da suka faru.

Don haka, matsayi ya biyo baya don haka dogaro tsakanin matakai:

Event generator (parent) -> Event catcher (child)

Har ya zuwa yanzu, dole ne ku fahimci yadda tsarin dogara da iyaye da yaro tsakanin hanyoyin ke tanadar ta hanyar haɓakarwa ta hanyar ingantacciyar hanyar taya.

Yanzu, wannan matsayi ba shine dangantaka ɗaya-da-daya da ke da iyaye ɗaya kaɗai ga ɗa ɗaya ba. A cikin wannan matsayi muna iya samun iyaye ɗaya ko fiye don ɗa ɗaya ko tsari ɗaya kasancewar iyayen yara sama da ɗaya. Ta yaya ake cika wannan?? To amsar tana cikin fayilolin sanyi kanta.

Ana ɗaukar waɗannan layukan daga tsari - hanyar sadarwa kuma a nan farawa a kan yanayin yana da wahala sosai wanda ya ƙunshi abubuwa da yawa waɗanda suka haɗa da - tsararrun fayiloli, udevtrigger, kwantena., runlevel, cibiyar sadarwa.

Ana fitar da tsarin fayiloli na gida ta mountall, udevtrigger shine sunan aiki, taron akwati yana fitowa ta hanyar gano akwati, taron runlevel wanda rc-ssinit ya fitar, kuma sadarwar yanar gizo ta sake zama aiki.

Don haka, a cikin matsayi tsarin sadarwar tsarin shine yaro na mountall, udevtrigger da akwati-gane kamar yadda ba zai iya ci gaba da aiki ba (aikin tsarin shine duk layin da aka ayyana ƙarƙashin rubutun ko sassan exec a cikin fayil ɗin sanyi na tsari) har sai abubuwan da ke sama suna haifar da abubuwan da suka faru.
Hakazalika, za mu iya samun tsari guda ɗaya kasancewar iyayen da yawa idan taron da aka haifar ta hanyar tsari ɗaya yana ɓoye da yawa.

Kamar yadda aka bayyana a baya, za mu iya samun ko dai ɗan gajeren aiki (ko aiki-da-mutuaiki) ko kuma na tsawon rai (ko zauna-da-aiki) amma yadda za a bambanta tsakanin su??

Ayyukan da ke da 'farawa a kan' da 'tsayawa kan' sharuɗɗan da aka ƙayyade a cikin fayilolin tsarin su kuma suna da kalmar 'aiki' a cikin su Fayilolin daidaitawa sune aiki-da-mutuayyukan da ke farawa akan taron da aka ƙirƙira, aiwatar da rubutun su ko sashin aiwatarwa (lokacin aiwatarwa, suna toshe abubuwan da suka haifar da su) kuma su mutu daga baya suna sakin abubuwan da suka toshe. .

Waɗannan ayyukan da ba su da yanayin ‘tsayawa kan’ a cikin fayil ɗin tsarin su sun daɗe koaiki-da-aiki kuma ba sa mutuwa. Yanzu ana iya rarraba ayyukan zama da aiki kamar:

  1. Waɗanda ba su da yanayin sake dawowa kuma ana iya kashe su ta tushen mai amfani.
  2. Waɗanda suka sami respawn yanayin a cikin fayil ɗin tsarin su don haka za su sake farawa bayan an kashe su sai dai idan an gama aikinsu.

Kammalawa

Don haka, kowane tsari a cikin LINUX yana dogara ne akan wasu kuma yana da wasu hanyoyin da suka dogara da shi kuma wannan dangantakar tana da yawa akan yawancin kuma an ƙayyade shi tare da tsarin da aka fara tare da sauran cikakkun bayanai na tsarin.