Algorithm ya upakiaji wa mfumo wa uendeshaji. Hatua ya awali ya kupakia mfumo wa uendeshaji. Meneja wa boot ya OS

Algorithm ya upakiaji wa mfumo wa uendeshaji

Mfumo wa uendeshaji huhifadhiwa kwenye kumbukumbu ya nje, kwa kawaida kwenye diski ngumu, mara chache kwenye diski ya floppy.

Inafaa kusema kuwa kwa operesheni ya kawaida ya kompyuta ni muhimu sana kwamba moduli kuu za mfumo wa uendeshaji ziko kwenye RAM. Kwa sababu hii, baada ya kugeuka kwenye kompyuta, mfumo wa uendeshaji umeandikwa moja kwa moja (kubeba) kutoka kwenye diski kwenye RAM.

- kuandika upya mfumo wa uendeshaji kutoka kwa diski (ngumu au floppy) kwenye RAM.

Baada ya kuwasha kompyuta, mabadiliko ya nambari huzingatiwa kwenye skrini. Nambari hizi zinaonyesha mchakato wa kupima RAM na programu ya BIOS. Ikiwa kosa limegunduliwa katika seli za RAM, ujumbe utaonyeshwa.

Baada ya kukamilisha upimaji wa vifaa kwa ufanisi, gari na diski ya floppy A hupatikana, na mwanga wa kiashiria karibu nayo unawaka. Ikiwa mfumo wa uendeshaji umewekwa kutoka kwenye diski ya floppy, basi unahitaji kuingiza disk ya mfumo kwenye gari la A kabla au wakati wa kupima. Vinginevyo, ikiwa hakuna mfumo wa uendeshaji kwenye diski A, diski ngumu inapatikana, kama inavyothibitishwa na kiashiria. mwanga karibu nayo.

Kusoma kwenye RAM ya sekta ya 0 ya upande wa 0 wa diski ambayo bootloader iko (BOOT RECORD) huanza. Udhibiti huhamishiwa kwenye bootloader, ambayo huangalia uwepo wa moduli ya upanuzi wa IO.SYS na moduli ya msingi ya MSDOS.SYS kwenye diski ya mfumo. Ikiwa ziko katika sehemu iliyotengwa kwa ajili yao, basi hupakia kwenye RAM, vinginevyo ujumbe utaonyeshwa kuhusu kutokuwepo kwao. Katika kesi hii, inashauriwa kupakua tena. Ishara ya reboot huhamisha udhibiti kwenye moduli ya kudumu ya BIOS, ambayo inaandika tena kizuizi cha boot kutoka kwenye diski kwenye RAM, nk.

KUMBUKA! Kwa fungua upya mfumo wa uendeshaji bonyeza funguo wakati huo huo kwenye kumbukumbu<Сtгl> <АLT> .

Baada ya kupakia kwa ufanisi moduli ya upanuzi ya IO.SYS na moduli ya msingi ya MSDOS.SYS kwenye RAM, processor ya amri ya COMMAND.COM imepakiwa na faili ya usanidi ya CONFIG.SYS inasindika, ambayo ina amri za kuunganisha madereva muhimu. Faili hii inaweza kukosa ikiwa mtumiaji ameridhika na toleo la msingi la mfumo wa uendeshaji.

Kisha faili ya amri AUTOEXEC.BAT inasindika. Faili hii hutumiwa kusanidi vigezo vya mazingira ya uendeshaji. Kwa mfano, unda diski ya kawaida, ubadilishe njia za uchapishaji, upakie programu za wasaidizi, nk.

Kumbuka! Faili zilizo na kiendelezi cha .BAT huwa na jukumu maalum wakati wa kufanya kazi katika mazingira ya mfumo. Οʜᴎ ina seti ya amri za mfumo wa uendeshaji au majina ya faili zinazoweza kutekelezwa. Baada ya kuzindua faili na kiendelezi cha .BAT, amri zote zilizoandikwa ndani yake zinatekelezwa moja kwa moja moja baada ya nyingine.

Faili yenye jina la kawaida AUTOEXEC.BAT inatofautiana na faili nyingine za aina ya .BAT kwa kuwa utekelezaji wa amri zilizowekwa ndani yake huanza moja kwa moja mara baada ya boti za mfumo wa uendeshaji.

Ikiwa faili ya AUTOEXEC.BAT haipo, utaombwa kuweka tarehe na saa:

ukibonyeza kitufe cha kuingia, kinachojulikana kama vigezo vya mfumo vilivyoamuliwa na kipima saa cha kompyuta kitakubaliwa kama tarehe na wakati wa sasa;

Ikiwa unataka kuweka upya tarehe na wakati wa mfumo, basi kwa kujibu haraka, ingiza maadili katika mojawapo ya fomu zilizotolewa, kwa mfano:

10-25-1997 (mwaka wa siku ya mwezi)

7:30:10.00r (saa: dakika: sekunde)

Baada ya faili ya AUTOEXEC.BAT kumaliza kufanya kazi, na pia ikiwa faili hii haijatambuliwa, haraka ya disk ya mfumo itaonyeshwa kwenye skrini ya kuonyesha, kwa mfano. C:\>. Hii inaonyesha kwamba mchakato wa boot umekamilika kwa kawaida na unaweza kuanza kufanya kazi kwa kuingiza jina la programu ya programu au amri ya mfumo wa uendeshaji.

Kumbuka. Huenda faili za CONFIG.SYS na AUTOEXEC.BAT hazipo. Katika kesi hii, mipangilio ya mazingira ya uendeshaji itawekwa kwa default.

Kumbuka! Ni muhimu sana kuhakikisha kuwa mfumo wa uendeshaji umehifadhiwa kabisa kwenye diski kuu. Unapowasha kompyuta yako, viendeshi vyote vya floppy lazima vifunguliwe.

Unahitaji kuingiza diski ya floppy na programu za programu kwenye gari baada ya kupakua kukamilika.

Ilijaribiwa na programu

Mzigo Hakuna Mzigo

kwenye flexible hard no

diski ya diski

Kusoma kutoka kwa diski ya floppy Soma. kwa ishara diski

IO.SYS, MSDOS.SYS katika sekta ya buti"

Mzigo Hakuna Ujumbe

sahihi? "Hakuna faili za mfumo"

Amri. Com "Hakuna faili za mfumo"

na faili ya CONFIG.SYS

Tuma kazi yako nzuri katika msingi wa maarifa ni rahisi. Tumia fomu iliyo hapa chini

Wanafunzi, wanafunzi waliohitimu, wanasayansi wachanga wanaotumia msingi wa maarifa katika masomo na kazi zao watakushukuru sana.

Chuo Kikuu cha Volga kilichoitwa baada ya V.N. Tatishchev

Kitivo cha Sayansi ya Kompyuta na Mawasiliano ya simu

Idara ya "Informatics na Control Systems"

KAZI YA KOZI

nidhamu: "Programu ya mfumo"

Mada: " Kipakiaji

Inafanywa na mwanafunzi. IS-303

Krasnoseltsev KATIKA. P.

Mwalimu: Trubacheva S.I.

Tolyatti

Utangulizi

1. Sehemu ya kinadharia

2. Sehemu ya kubuni

2.1 Taarifa ya tatizo

2.2 Maendeleo ya algorithm ya kutatua tatizo

2.3 Maelezo ya algorithm ya upakiaji wa programu

2.4 Maelezo ya algorithm ya boot ya OS

2.5 Maelezo ya algoriti ya uanzishaji wa Unix kwa kutumia kipakiaji cha boot cha LILO

Hitimisho

Marejeleo

Utangulizi

Umuhimu wa kazi yangu ya kozi iko katika ukweli kwamba maendeleo ya kompyuta na mifumo yao ya uendeshaji ilikwenda sambamba na maendeleo ya programu mbalimbali za bootloader. Mifumo fulani ya uendeshaji inahitaji vipakiaji tofauti ili kuwasha. Kwa mfano, mfumo wa uendeshaji wa watumiaji wengi wa Unix unahitaji kipakiaji cha boot cha LILO na huduma mbalimbali. Upakiaji wowote wa mfumo wa uendeshaji huathiri RAM, ambayo hutumiwa na bootloaders ya msingi na ya sekondari. Wakati wa kupakia, aina mbalimbali za makosa hutokea, ambayo bootloader inapita au inakamilisha mchakato wa upakiaji (inaonyesha ujumbe wa habari).

Bootloader ni programu ambayo zaidi ya kompyuta moja na zaidi ya mfumo mmoja wa uendeshaji hauwezi kufanya bila.

1 . Sehemu ya kinadharia

Mchakato wa boot ya Microsoft OS

Chochote mfumo wa uendeshaji tunaozingatia, ili OS kuanza kudhibiti kompyuta, lazima iingizwe kwenye RAM. Kwa hiyo, hebu tuangalie jinsi mchakato wa kupakia OS tofauti hutokea. Kwa kuwa tunavutiwa tu na uanzishaji kutoka kwa anatoa ngumu, hatutazingatia sifa za uanzishaji kutoka kwa diski ya floppy, CD-ROM, na kwenye mtandao. Wacha tuanze na MS-DOS na MS Windows.

Kama unavyojua, unapowasha kompyuta yako, programu ya POST (Nguvu ya Kujijaribu) huanza kwanza. Inaamua kiasi cha kumbukumbu inayopatikana, inaijaribu, huamua kuwepo kwa vipengele vingine (kibodi, gari ngumu, nk), na kuanzisha kadi za adapta. Ujumbe kawaida huonekana kwenye skrini kuhusu kiasi cha kumbukumbu, kuhusu upimaji wake, orodha ya vifaa vilivyotambuliwa (floppy na anatoa ngumu, processor, bandari za COM, nk).

Baada ya majaribio kukamilika, POST inapiga simu kwa Int 19h, ambayo inajaribu kupata kifaa cha kuwasha. Utafutaji unafanywa kwa utaratibu uliofafanuliwa katika Kuweka BIOS, na unafanywa kwa kupigia kura sekta za sifuri za vifaa vinavyolingana. Ikiwa diski ni bootable, basi katika sekta yake ya sifuri kuna rekodi ya boot kuu - Master Boot Record (MBR). Byte mbili za mwisho za MBR ni "nambari ya uchawi", ambayo ni ishara kwamba sekta hii ni MBR, na kwa hiyo disk ni bootable. Mbali na "nambari ya uchawi", MBR ina meza ya kizigeu cha diski, ambayo tayari imetajwa hapo juu, na programu ndogo - bootloader ya msingi, yenye kiasi cha ka 446 (0 * 1BE) tu.

Jedwali 2.1 linaonyesha muundo wa sekta kuu ya boot iliyoundwa wakati wa ufungaji wa Windows.

Jedwali 2.1 Muundo wa sekta kuu ya boot

Kukatiza BIOS ya 19h hupakia bootloader ya msingi kwenye kumbukumbu ya kompyuta na kuhamisha udhibiti kwa programu hii. Lakini mpango huo mdogo hauwezi boot OS; kinachoweza kufanya ni kupakia programu yenye nguvu zaidi kwenye kumbukumbu - kiendeshaji chanzi cha pili.

Ili kufanya hivyo, hutafuta jedwali la kizigeu kwa kizigeu kinachofanya kazi na kusoma kwenye kumbukumbu bootloader ya sekondari, ambayo iko kuanzia sekta ya kwanza ya kimantiki ya kizigeu kinachofanya kazi. Ona neno “mwanzo.” Ukweli ni kwamba bootloader ya sekondari katika mifumo tofauti ina urefu tofauti.

Bootloader ya sekondari hupakia safu ya kwanza ya programu zinazohitajika kuendesha OS. Katika kesi ya MS - DOS, programu ya boot hupakia IO.SYS kwenye anwani 700h, kisha MSDOS.SYS na kuhamisha udhibiti kwenye sehemu ya SYSINIT ya moduli ya IO.SYS.

Ikiwa kwa sababu fulani hakuna ugawaji wa kazi unaopatikana kwenye diski, mchakato wa boot unaendelea kwa kusindika usumbufu 18h. Tawi hili halitumiki kwa ukamilifu, lakini kipengele hiki kinaweza kuwa muhimu sana katika hali fulani. Wakati wa boot ya mbali, wakati OS imepakiwa kutoka kwa seva, usumbufu huu unaelekezwa na programu ya POST kwenye ROM ya kadi ya mtandao.

Matatizo na disks kubwa

Katika MS-DOS na matoleo ya kwanza ya Windows, upatikanaji wa disks ulipangwa kwa njia ya usumbufu 13 (Int 13h) ya BIOS. Katika kesi hiyo, sekta za kushughulikia kwenye diski ilitumiwa kulingana na kuonyesha namba za silinda, kichwa na sekta kwenye wimbo (C/H/S). Usahihi zaidi:

1) AH - uteuzi wa operesheni;

2) CP - chini ya utaratibu 8 bits ya namba ya silinda;

3) CL - bits 7-6 yanahusiana na bits muhimu zaidi ya namba ya silinda, bits 5-0 yanahusiana na idadi ya sekta;

4) DH - nambari ya kichwa cha kusoma;

5)DL - nambari ya diski (80h au 81h).

Ikumbukwe kwamba vikwazo vyote hapo juu ni muhimu tu katika hatua ya boot ya OS, kwani Linux yenyewe na matoleo ya hivi karibuni ya Windows haitumii tena BIOS kuingilia 13 wakati wa kufanya kazi na disks, lakini tumia madereva yao wenyewe kwa kufanya kazi na disks. Lakini kabla ya mfumo kutumia dereva wake, lazima angalau upakie. Kwa hiyo, katika hatua ya awali ya boot, mfumo wowote unalazimika kutumia BIOS. Hii husababisha vizuizi vya kuweka mifumo mingi zaidi ya GB 8; hawawezi kuanza kutoka hapo, ingawa baada ya boot iliyofanikiwa wanaweza kufanya kazi na diski kubwa zaidi. Ili kuelewa jinsi tunavyoweza kuzunguka vizuizi hivi, tunahitaji ujuzi fulani wa jinsi Linux OS inafungua.

Kipakiaji cha kuwasha cha LILO kutoka kwa usambazaji wa Mfumo wa Uendeshaji wa Linux

Kabla ya kuanza kusanidi OS ya pili, unahitaji kuchagua njia ya kuandaa uteuzi wa OS kwenye hatua ya boot ya kompyuta. Programu za kupakia hutatua tatizo hili. Kuna programu kadhaa za aina hii. Kwa kuwa tunazungumza juu ya Linux, jambo la kwanza tunalohitaji kutaja ni programu ya LILO, ambayo imejumuishwa katika usambazaji wowote wa Linux.

LILO ni seti ya programu kadhaa: bootloader yenyewe, programu zinazotumiwa kusakinisha na kusanidi bootloader, na faili za huduma:

Programu ya /sbin/lilo, inayoendesha chini ya Linux, hutumika kuandika habari zote zinazohitajika wakati wa awamu ya kuwasha kwenye sehemu zinazofaa. Ni lazima iwashwe upya kila wakati mabadiliko yanapofanywa kwa kernel au faili ya usanidi ya LILO;

Faili mbalimbali za huduma ambazo LILO inahitaji wakati wa kuwasha. Faili hizi kawaida ziko kwenye saraka ya /boot. Muhimu zaidi kati yao ni bootloader yenyewe na faili ya ramani (/boot/map), ambayo inaonyesha eneo la kernel. Faili nyingine muhimu ni faili ya usanidi ya LILO, ambayo kwa kawaida huitwa /etc/lilo.conf;

Bootloader yenyewe ni sehemu ya LILO ambayo hupakiwa kwanza kwenye kumbukumbu kupitia usumbufu wa BIOS, na ambayo hupakia kernel ya Linux au sekta ya boot ya OS nyingine. Bootloader pia ina sehemu mbili. Sehemu ya kwanza inaandika kwa sekta ya boot na hutumiwa kupakia sehemu ya pili, ambayo ni kubwa zaidi kwa ukubwa. Sehemu zote mbili kawaida huhifadhiwa kwenye diski kwenye faili /boot/boot.b.

Wakati wa kufunga mfumo, sekta ya boot ya LILO inaweza kuwekwa katika maeneo yafuatayo:

Sekta ya boot ya diski ya floppy katika muundo wa Linux (/dev/fd0,...);

MBR ya gari la kwanza ngumu (/dev/had, /dev/sda,...);

Sekta ya boot ya ugawaji wa msingi wa mfumo wa faili wa Linux kwenye diski ya kwanza ngumu (/dev/hda1, /dev/hda2,...);

Sekta ya boot ya kizigeu cha kimantiki katika ugawaji uliopanuliwa wa diski kuu ya kwanza (/dev/hda5,...). Kweli, programu nyingi kama fdisk hazifikirii kuwa unaweza kuwasha kutoka kwa kizigeu kilichopanuliwa na kukataa kuitangaza kuwa hai. Kwa hivyo, LILO inajumuisha programu maalum (amsha) ambayo hukuruhusu kupitisha kizuizi hiki. Lakini programu ya fdisk kutoka kwa usambazaji wa Linux inasaidia uwezo wa kuamsha kizigeu kilichopanuliwa. Ili kufanya hivyo, tumia -b chaguo au tofauti ya BOOT.

Sekta ya boot ya LILO haiwezi kuwekwa katika maeneo yafuatayo:

Sekta ya boot ya diski ya floppy au kizigeu cha msingi, kilichopangwa katika mifumo mingine ya faili;

Katika kizigeu cha ubadilishaji wa Linux;

Kwa kuongeza ukweli kwamba LILO pia inahitaji faili zifuatazo wakati wa upakiaji:

-/boot/map (iliyoundwa wakati wa kukimbia /sbin/lilo);

Matoleo yote ya kernel yanayoweza kupakuliwa (ikiwa utachagua toleo la kernel wakati wa awamu ya kupakua);

Sekta za boot za mifumo mingine ya uendeshaji ambayo itaanza kupitia LILO;

Ujumbe uliotolewa wakati wa upakiaji (ikiwa umefafanuliwa)

LILO inapofungua, inaonyesha neno "LILO". Katika kesi hii, pato la kila barua linaonyesha kukamilika kwa hatua fulani au hatua ya kupakia LILO. Ikiwa upakuaji unashindwa, basi kwa idadi ya barua zilizoonyeshwa unaweza kuhukumu sababu ya tatizo.

Hakuna kinachotoka - hakuna sehemu ya LILO iliyopakiwa. LILO haikusakinishwa au kizigeu kilichowashwa hakitumiki

L [msimbo wa hitilafu] - kipakiaji cha msingi kilichopakiwa na kuanza (kidhibiti kilihamishiwa kwake), lakini haikuweza kupakia kipakiaji cha pili. Nambari ya hitilafu ya tarakimu mbili inaonyesha sababu maalum ya tatizo. Kawaida hii ni kwa sababu ya kasoro za media au jiometri isiyo sahihi ya diski. Isipokuwa LILO itasimama kwa wakati huu, ikitoa safu nyingi za nambari za makosa, shida kawaida hutatuliwa kwa urahisi.

LI - kipakiaji cha msingi kiliweza kupakia kipakiaji cha pili, lakini haikuweza kuzindua kwa utekelezaji. Hii inaweza kusababishwa na hitilafu katika kuweka jiometri ya diski au kwa sababu /boot/boot.b ilihamishwa bila kuanzisha upya /sbin/lilo.

LIL - kipakiaji cha pili kilianza, lakini haikuweza kuzindua jedwali la maelezo kutoka kwa faili ya ramani. Sababu kawaida ni uwepo wa kasoro kwenye diski au jiometri iliyoainishwa vibaya.

LIL? - bootloader ya pili ilipakiwa kwenye anwani isiyo sahihi. Kwa kawaida husababishwa na hitilafu katika kuweka jiometri ya diski au kwa sababu /boot/boot.b ilihamishwa bila kuanzisha upya /sbin/lilo.

LIL- - jedwali la maelezo limeharibiwa. Kwa kawaida husababishwa na hitilafu katika kuweka jiometri ya diski au kwa sababu /boot/boot.b ilihamishwa bila kuanzisha upya /sbin/lilo.

LILO - sehemu zote za LILO zimepakiwa kwa ufanisi.

Mchakato wa init na /etc/inittab faili

Kama unavyojua, baada ya kuwasha kompyuta na kukamilisha upimaji wa vifaa, BIOS inasomwa kutoka kwa sekta ya kwanza ya diski ya boot, ambayo ni programu ya bootloader. Mpango huu huanza kipakiaji cha mfumo mkuu wa boot (kwa mfano, LILO) ambayo, kwa upande wake, hupakia kernel ya mfumo kwenye kumbukumbu, ambayo kawaida huhifadhiwa kwenye faili vmlinuz-x.y.z-a kwenye saraka /boot.

Mara tu baada ya kuanza, kernel huweka mfumo wa faili wa mizizi na kuanza mchakato wa init. Mchakato wa init ni programu ambayo inawajibika kwa kuendelea na utaratibu wa boot, na kubadilisha mfumo kutoka kwa hali ya awali ambayo hutokea baada ya buti za kernel hadi hali ya kawaida ya maombi ya usindikaji kutoka kwa watumiaji wengi.

Orodha halisi ya shughuli hizi inategemea kile kinachoitwa kiwango cha kukimbia. Kiwango cha utekelezaji huamua orodha ya vitendo vinavyofanywa na mchakato wa init na hali ya mfumo baada ya boot, i.e. usanidi wa michakato inayoendesha. Kiwango cha kukimbia kinatambuliwa na ishara moja. Kuna viwango 8 kuu vya utekelezaji katika Linux OS:

1) Kuacha mfumo;

2) Hali ya mtumiaji mmoja (kwa kesi maalum za utawala);

3) Hali ya watumiaji wengi bila NFS (sawa na 3, ikiwa kompyuta haifanyi kazi na mtandao);

4) Njia kamili ya watumiaji wengi;

5)Matumizi hayadhibitiwi;

6) Kawaida hutumika kuendesha mfumo katika hali ya picha;

S) (au s) - takribani sawa na hali ya mtumiaji mmoja, lakini S na s hutumiwa hasa katika hati.

Jambo la kwanza mchakato wa init hufanya baada ya kuanza ni kusoma faili yake ya usanidi /etc/inittab. Faili hii ina mistari mahususi. Ikiwa mstari unaanza na # au hauna kitu, hautazingatiwa. Mistari mingine yote ina sehemu 4 zilizotengwa na koloni:

kitambulisho : viwango vya kukimbia : kitendo : mchakato

kitambulisho - kitambulisho cha safu;

runlevels - kukimbia ngazi;

mchakato - mchakato;

hatua - hatua;

Sehemu ya kitendo ina neno kuu linalofafanua masharti ya ziada ya amri iliyobainishwa na uga wa mchakato. Thamani halali za uga wa kitendo:

respawn - kuanzisha upya mchakato ikiwa inaisha;

mara moja - kutekeleza mchakato mara moja tu wakati wa kuhamia ngazi maalum;

kusubiri - mchakato utazinduliwa mara moja wakati wa kuhamia ngazi maalum;

sysinit - Neno kuu hili huteua vitendo vilivyofanywa wakati wa mchakato wa kuwasha mfumo, bila kujali kiwango cha uendeshaji (uga wa kitambulisho umepuuzwa).

boot - mchakato utazinduliwa kwenye hatua ya boot ya mfumo kutoka ngazi ya kukimbia;

bootwait - mchakato utaanza kwenye hatua ya boot ya mfumo kutoka ngazi ya kukimbia, na init itasubiri kukamilika kwake;

initdefault - mstari ambao neno hili linaonekana kwenye uwanja wa hatua huamua kiwango cha utekelezaji ambacho mfumo huenda kwa default.

mbali - kupuuza kipengele hiki;

powerwait - Huruhusu mchakato wa init kusimamisha mfumo wakati nguvu imepotea.

Ctrlaltdel - inaruhusu init kuanzisha upya mfumo wakati mtumiaji anabonyeza mchanganyiko muhimu kwenye kibodi.

Orodha hii sio kamilifu. Maelezo zaidi kuhusu faili ya inittab yanaweza kupatikana katika kurasa za init(8), inittab(5), na getty(8).

2 . Sehemu ya mradi

2.1 Taarifa ya tatizo

Inahitajika kusoma nyenzo za kinadharia kwenye mada iliyochaguliwa, kukuza algorithm kwa kipakiaji kufanya kazi wakati wa kutekeleza njia (iliyopo kwa namna ya mchoro wa kuzuia), na ueleze algorithm.

2.2 Maendeleo ya algorithm ya kutatua tatizo

Ingizo: Mfumo wa kichakataji kimoja, programu ya programu, kipakiaji cha boot ya LILO, programu ya POST, kutengwa kwa pande zote.

Kielelezo cha 1 kinaonyesha algorithm ya "kupakia programu ya programu".

Kielelezo cha 2 kinaonyesha algorithm ya "kupakia Mfumo wa Uendeshaji"

2.3 Maelezo ya algorithm ya upakiaji wa programu

1) Programu ya maombi imezinduliwa kwa ajili ya utekelezaji. Kisha programu ya mfumo "Booloader" imeanzishwa.

2) Baada ya uanzishaji, skanning ya RAM huanza kupata maeneo ya bure.

3) Ikiwa maeneo hayo yanapatikana, basi uamuzi wa mwanzo wa anwani ya eneo la eneo la bure huanza. Kisha tunakwenda kwenye anwani hii na kuamua ukubwa wa eneo la bure.

4) Baadaye, saizi ya nambari ya programu ambayo imezinduliwa kwa utekelezaji imedhamiriwa.

5) Linganisha saizi ya nambari na saizi ya eneo la bure kwenye RAM.

6) Ikiwa kuna nafasi ya kutosha katika RAM kunakili msimbo wa programu, basi nambari za kurasa za kurasa za kawaida zimewekwa kwenye jedwali la ukurasa. Kisha msimbo wa programu unakiliwa kwenye RAM. Na kukamilika kwa mchakato.

7) Vinginevyo, tutajua ikiwa kuna nafasi ya kutosha katika RAM kwa sehemu ya msimbo wa programu. Ikiwa ndivyo, basi tunarudia hatua hizo wakati kuna nafasi ya kutosha kwa msimbo kamili wa programu ya maombi. Lakini baada ya kunakili msimbo kwenye RAM, sehemu ya msimbo inakiliwa kwenye eneo la kubadilishana.

8) Ikiwa hakuna nafasi ya kutosha kwa sehemu ya msimbo, basi mpito kwa hatua ya skanning RAM hutokea ili kupata maeneo ya bure.

2.4 Maelezo ya algorithm ya upakiaji ya OS (Mfumo wa Uendeshaji)

1) Mpango wa POST huanza. Programu hii inajaribu kumbukumbu inayopatikana, huamua uwepo wa vipengele vingine (vifaa mbalimbali vya PC, kwa mfano: kibodi, gari ngumu, nk) na kuanzisha kadi za adapta.

2) Baada ya programu ya POST kukimbia, matokeo ya kazi yake yanaonyeshwa kwenye skrini.

3) Piga programu ya 19H, ambayo inajaribu kupata kifaa cha boot.

4) Kataza 19H BIOS inapakia kipakiaji cha msingi cha boot kwenye kumbukumbu ya kompyuta na kuhamisha udhibiti kwa programu hii.

5) Kutokana na ukosefu wa nguvu ya programu hii, pakia OS. Kwa hiyo anatafuta programu yenye nguvu zaidi ambayo ina uwezo wa hii - bootloader ya sekondari. Ili kufanya hivyo, inatafuta jedwali la kizigeu kwa kizigeu kinachotumika na inasoma kiboreshaji cha sekondari kwenye kumbukumbu.

6) Kipakiaji cha sekondari cha boot hupakia safu ya kwanza ya programu zinazohitajika kuendesha OS. Mpango wa bootloader hupakia moduli ya IO.SYS kwenye anwani 700h, kisha MSDOS.SYS huhamisha udhibiti kwenye sehemu ya SYSINIT ya moduli ya IO.SYS.

7) Ikiwa kwa sababu fulani ugawaji wa kazi katika meza ya kizigeu haukupatikana kwenye diski, mchakato wa boot unaendelea kwa kusindika usumbufu wa 18h.

2.5 Maelezo ya algorithm ya upakiajiUnixkutumia bootloaderLILO

1) Endesha programu /sbin/lilo ili kuandika habari zote zinazohitajika wakati wa awamu ya kuwasha kwenye sehemu zinazofaa. Tafuta faili za huduma zinazohitajika na LILO wakati wa kuwasha.

2) Ikiwa faili hazipatikani, ujumbe unaoonyesha mwisho wa upakuaji unaonyeshwa.

4) Ikiwa kipakiaji cha msingi hakikuweza kupakia kipakiaji cha pili, ujumbe wa habari unaoonyesha hitilafu wakati wa upakiaji unaonyeshwa kwenye skrini.

6) Ikiwa kipakiaji cha msingi kilipakia kwa ufanisi ya sekondari, lakini imeshindwa kuanza, basi ujumbe wa habari kuhusu kosa wakati wa upakiaji unaonyeshwa.

7) Vinginevyo, bootloader ya sekondari imezinduliwa.

8) Kuangalia kuwa bootloader ya pili imepakia kwenye anwani sahihi.

9) Ikiwa sio, basi ujumbe wa habari kuhusu makosa wakati wa upakiaji unaonyeshwa.

10) Kuangalia ikiwa jedwali la maelezo limeharibiwa. Ikiwa ndio, basi ujumbe wa habari kuhusu hitilafu wakati wa upakiaji unaonyeshwa. Na ikiwa sivyo, basi jedwali la maelezo limepakiwa kutoka kwa faili ya ramani.

11) Kuangalia ikiwa uzinduzi wa jedwali la maelezo ulifanikiwa. Ikiwa sivyo, basi ujumbe wa habari kuhusu kosa huonyeshwa wakati wa kuanza.

12) Vinginevyo, onyesha ujumbe wa habari kuhusu upakiaji uliofaulu wa LILO.

Hitimisho

Kazi hii ya kozi inachunguza baadhi ya vipengele vya upakiaji wa programu. Aina za wapakiaji: kusonga, msingi, sekondari, nk. Umuhimu wa kutumia bootloader katika mazingira mbalimbali ya uendeshaji imethibitishwa. Mbinu mbalimbali za kuwasha zimefunikwa, kama vile boot ya programu, boot ya LILO, na OS boot. Nyenzo za kinadharia juu ya mada zimesomwa, algorithms ya uendeshaji wa kipakiaji wakati wa kutekeleza njia imetengenezwa (iliyowasilishwa kwa namna ya mchoro wa kuzuia).

Marejeleo

1. Tanenbaum Andrew. Mifumo ya kisasa ya uendeshaji / Andrew Tanenbaum. - Toleo la 2. - St. Petersburg: Peter, 2002. - 1037 pp.: mgonjwa. - (Classics ya Sayansi ya Kompyuta). - ISBN 5-318-00299-4

2. Partyka, T.L. Mifumo ya Uendeshaji, Mazingira, na Shells: Mafunzo kwa Mazingira. Prof. Arr. rec. MO / Partyka, T.L., Popov, I.I. - M.: FORUM: INFRA - M, 2006. - 399 pp.: mgonjwa. - (Elimu ya kitaaluma). - ISBN 5-8199-0072-5-16-001355-5

3. Oliver, V.G. Mifumo ya uendeshaji ya mtandao: Kitabu cha maandishi. mwongozo kwa vyuo vikuu MO / Olifer, V.G., Olifer, N.A. - St. Petersburg: Peter, 2003. - 538 p.: mgonjwa. - ISBN 5-272-00120-6

4. Trubacheva, S.I. Kupanga katika mifumo ya uendeshaji: Mwongozo wa Methodical / Trubacheva, S.I. - Tolyatti: VUiT, 2006. - 44 p.

5. Terence Chan. Upangaji wa mfumo katika C++ kwa Unix / Ed. Kolomytseva. - Kiev, 2004.

6. Tacket D., Barnett S. Toleo maalum. Kwa kutumia LINUX / Transl. kutoka kwa Kiingereza - Toleo la 4. St. Petersburg: Williams, 2003.

7. Ivanova G.S. Kupanga katika SI ++ / Kitabu cha maandishi. Mh. M.: MSTU, 2002.

Nyaraka zinazofanana

    Tabia za jumla za mfumo wa Android, mapitio ya analogues zake. Vipengele vinavyohitajika ili kuanza kwenye Android. Kuweka usanidi wa Ubuntu. Kuandika hati ili kurahisisha kizazi cha Linux. Kutatua na kupima programu kwenye ubao wa freescale i.MX53.

    kazi ya kozi, imeongezwa 10/12/2012

    Kuzingatia sifa za wasimamizi wa buti. Maelezo ya Pakua Accelerator Plus, Pakua Master, FlashGet, GetRight, Get Rejesha, Go!Zilla. Tabia za kulinganisha za wasimamizi wa buti za Windows. Programu za mifumo ya uendeshaji ya Unix, Linux na Mac.

    muhtasari, imeongezwa 09/06/2014

    Wazo na muundo wa usambazaji wa mfumo wa uendeshaji wa Linux, historia ya asili yao na watengenezaji wakuu. Uainishaji wa usambazaji kwa asili ya kusanyiko na ufungaji, marekebisho ya matoleo yao ya kumaliza. Maelezo ya njia za kuunda usambazaji wako mwenyewe.

    kazi ya kozi, imeongezwa 04/02/2014

    Mchoro wa jumla wa mchakato wa upakiaji, hatua zake kuu na sifa tofauti. Vipakiaji vya msingi na sekondari, utendaji wao na maagizo ya hatua. Maeneo ya uwezekano wa kuwekwa kwa sekta ya boot. Mahitaji ya nafasi ya diski.

    uwasilishaji, umeongezwa 12/20/2013

    Uchambuzi wa uwezo wa kiufundi wa mfumo wa uendeshaji wa Mandriva Linux - usambazaji wa GNU/Linux uliotengenezwa na kampuni ya Kifaransa ya Mandriva, ambayo hutoa matoleo ya bure, ya kibiashara na ya ushirika ya usambazaji wake. Hatua za ufungaji wa shell ya Linux.

    uwasilishaji, umeongezwa 05/23/2010

    Muhtasari wa historia ya mifumo ya uendeshaji inayounganisha programu za maunzi na programu. Tabia za mfumo wa uendeshaji wa Microsoft Windows Seven, uchambuzi wa mfumo wa uendeshaji wa Linux. Faida na hasara za kila mfumo wa uendeshaji.

    kazi ya kozi, imeongezwa 05/07/2011

    Kuchagua zana za kuunda programu ya usakinishaji wa usambazaji. Utekelezaji wa moduli ya usambazaji wa Gentoo, inayofanya kazi kulingana na mwongozo wa mtumiaji wa mfumo huu. Kujaribu programu ya ufungaji kwenye usanifu mbalimbali.

    tasnifu, imeongezwa 07/18/2013

    Hatua za kupakia mfumo wa Linux, usajili. Usimamizi wa akaunti ya mtumiaji. Kanuni ya kutaja vifaa, madhumuni na matumizi ya faili maalum. Kusimamia faili, ufikiaji wa mfumo wa faili, kazi. Muundo wa msingi wa faili ya Linux.

    mwongozo wa mafunzo, umeongezwa 11/15/2014

    Kuzingatia usambazaji mbalimbali wa mfumo wa uendeshaji. Utafiti wa itifaki za kubadilishana data na miundo halisi ya kuhifadhi data. Ukuzaji wa usambazaji kulingana na mfumo wa uendeshaji wa Linux kwa ajili ya uendeshaji kama sehemu ya hifadhi ya mtandao ya StarNAS.

    kazi ya kozi, imeongezwa 11/05/2015

    Vipengele vya kupakia mfumo wa uendeshaji wa Linux katika hali ya mwisho, kuingia na kusajili watumiaji. Kufanya ugawaji upya wa faili, ukitumia kufanya kazi na amri za mfumo wa uendeshaji. Utumiaji wa chaneli za programu (conveyors).

Muda mrefu uliopita, nilipokuwa mdogo, nilifanya kazi katika maabara ya taasisi kwenye kompyuta kubwa SM-3 (kitu kama PDP-11 maarufu), bootstrapping (kupakia) kompyuta inaonekana kama hii. Tape fupi ya karatasi yenye programu ya boot iliyopigwa juu yake iliingizwa kwenye msomaji wa picha, mchakato wa kusoma ulianza, na kisha ... kulingana na bahati yako.

Ukweli ni kwamba mkanda wa karatasi hatua kwa hatua ulichoka, ulianza kuwa vigumu kusoma, na kompyuta inaweza kuanza mara ya kwanza. Katika kesi hiyo, mchakato ulipaswa kurudiwa, wakati mwingine mara kadhaa, mpaka mwisho wa uchungu. Wakati mkanda umeshindwa kabisa na mashine haikutaka "kuwa hai", ilikuwa ni lazima kuingiza kwa muda programu ya boot kwa kutumia swichi ziko kwenye jopo la mbele. Jambo kuu hapa lilikuwa kuchukua wakati wako na sio kufanya makosa.

Kwa kompyuta za kisasa, mchakato wa boot kwa kiasi kikubwa ni automatiska, lakini hiyo haimaanishi kuwa haifai kujua.

Ufafanuzi wa msingi na hatua za kupakia mfumo wa uendeshaji

Inawasha kompyuta, POST, BootMonitor

Hatua ya awali ya kupakia mfumo wa uendeshaji baada ya kugeuka kwenye kompyuta huanza kwenye BIOS (Mfumo wa Msingi wa Kuingiza / Pato). Katika mipangilio ya BIOS tunataja kifaa cha boot, au idadi ya vifaa vya boot kwa utaratibu wa kipaumbele. Chaguzi mbalimbali za boot na mchanganyiko wao zinawezekana: kutoka kwa gari ngumu, gari la CD / DVD, gari la USB flash na wengine.

Mara tu baada ya kupitisha POST (Power-On Self-Test), BIOS ya kompyuta itaanza kuzunguka kupitia vifaa maalum vya boot moja kwa moja hadi itakapopata kiingilio maalum kwenye mmoja wao, ambacho kina habari juu ya vitendo zaidi.

Kipakiaji cha kiwango cha 1. Rekodi kuu ya Boot

Rekodi ya Boot ya Mwalimu ni rekodi kuu ya boot, iliyoko katika sekta za kwanza za kimwili za vifaa vya kuhifadhi boot. Ina Jedwali la Kugawanya na msimbo unaoweza kutekelezeka.

Kazi kuu ya programu iliyoandikwa katika MBR ni kutafuta ugawaji wa mfumo wa kazi wa disk na udhibiti wa uhamisho kwenye sekta yake ya boot. Kwa hivyo, hatua hii inaweza kuitwa maandalizi, kwa sababu ya ukweli kwamba OS yenyewe haijabeba moja kwa moja bado.

Ugawaji wa mfumo kawaida huitwa kizigeu cha diski (kifaa cha kuhifadhi) ambacho faili za mfumo wa uendeshaji zinazohusika na mchakato wa boot ya OS ziko (mfumo wa uendeshaji yenyewe unaweza kuwa katika sehemu nyingine). Kimsingi, kunaweza kuwa na sehemu kadhaa za mfumo, kwa hivyo moja yao imewekwa alama kuwa hai. Hivi ndivyo programu iliyopakiwa kutoka kwa MBR inatafuta.

Kiwango cha 2 cha bootloader. Sehemu ya Boot ya Sekta

Hatua inayofuata ya uanzishaji wa kompyuta ni kuhamisha udhibiti kwa nambari inayoweza kutekelezwa iliyorekodiwa kwenye PBS (Sekta ya Kugawanya Boot - sekta ya boot ya kizigeu kinachofanya kazi). PBS iko katika sekta ya kwanza ya sehemu ya diski inayolingana. Msimbo wa PBS unabainisha jina la faili ya kipakiaji cha mfumo wa uendeshaji, ambayo udhibiti huhamishiwa katika hatua hii.

Hatua ya awali ya kupakia mfumo wa uendeshaji. Meneja wa boot ya OS

Hapo awali, kipakiaji cha boot katika Linux kilikuwa LILO (Linux Loader). Kutokana na mapungufu yake, moja kuu ni kutokuwa na uwezo wa kuelewa mifumo ya faili iliyotumiwa katika Linux, bootloader ya GRUB (GRand Unified Bootloader) ilitumiwa baadaye, ambayo mapungufu ya LILO yalisahihishwa.

Ikiwa tunazungumzia kuhusu matoleo ya Windows kabla ya Vista, kwa mfano, Windows XP, basi Ntldr itapakiwa. Ni, kwa upande wake, inasoma habari kutoka kwa faili ya maandishi ya Boot.ini, ambayo inarekodi habari kuhusu mifumo ya uendeshaji iliyowekwa.

Inapakia kernel ya mfumo wa uendeshaji

Hatua ya mwisho ya kupakia mfumo wa uendeshaji ni kupakia kernel ya OS na kuhamisha udhibiti kwake.

Miaka kadhaa iliyopita kulikuwa na kesi ya kuchekesha katika mazoezi yangu.

Niliombwa kumsaidia mwanamume kununua na kupanga kompyuta kwa ajili ya nyumba yake. Rafiki huyu alikuwa amestaafu tu wakati huo, na kabla ya hapo alifanya kazi kama bosi na aliona kompyuta, kwa sehemu kubwa, kutoka mbali, kwenye dawati la katibu wake. Baada ya kustaafu, alikuwa na wakati na hamu ya kujua kompyuta. Naam, nadhani hiyo ni nzuri. Tulimpata kompyuta ya bei nafuu, lakini yenye ubora wa juu na kufuatilia nzuri, kwa nyakati hizo. Nilisakinisha na kusanidi programu fulani na kuwaonyesha jinsi ya kuzitumia. Muungwana alipata kitabu kutoka kwa safu " Kitu kwa dummies"Na tuliachana tumeridhika kabisa na kila mmoja.

Takriban wiki moja baadaye, kata yangu ilinipigia simu na, karibu kulia, iliniambia kuwa kila kitu kilikuwa kimeenda na kompyuta haifanyi kazi tena. Kwa bahati nzuri, hakujifungia mbali na aliambia kwa uaminifu jinsi ilivyotokea. Na ilikuwa hivi. Rafiki alienda kuchunguza yaliyomo kwenye kompyuta yake na akapata faili kadhaa za tuhuma na "zisizo za lazima", kwa maoni yake, kwenye mzizi wa C:\ drive. Aliamua kuongeza nafasi na kufuta faili hizi tu. Nadhani kila mtu alikuwa tayari amekisia kuwa ilikuwa boot.ini, ntldr, ntdetect, n.k. Haikuwa vigumu kusahihisha hali hiyo, isipokuwa ilibidi niende kwake tena.

Kwa njia, ili kupata shida na upakiaji wa Windows XP, haukuweza kufuta chochote, lakini "tweak" kidogo, kwa mfano, boot.ini.

Inaonekana Microsoft kwa namna fulani iligundua kuhusu kesi hii na katika toleo la pili la OS yake iliamua kuficha faili za bootloader bora.

Vipengele vya kupakia mifumo ya uendeshaji ya Windows Vista / 7/8

Katika Windows Vista au Windows 7/8 msimamizi wa boot anaitwa Bootmgr. Inasoma orodha ya mifumo ya uendeshaji iliyowekwa sio kutoka kwa faili rahisi ya maandishi, ambayo ni boot.ini, lakini kutoka kwa hifadhi ya mfumo wa BCD (Data ya Usanidi wa Boot), iliyopatikana kwa njia ya matumizi maalum bcdedit.exe.

Lakini si hayo tu. Fungua "Usimamizi wa Kompyuta" -> "Usimamizi wa Disk">

Mchakato wa usakinishaji wa kawaida wa mfumo wa uendeshaji wa Windows Vista / 7/8 huunda kizigeu cha ziada cha "Mfumo Uliohifadhiwa" mwanzoni mwa diski. Haijapewa barua ya kiendeshi, kwa hivyo isipokuwa hatua za ziada zitachukuliwa, kizigeu yenyewe na yaliyomo yake yatafichwa kutoka kwa mtumiaji. Sehemu hii kuu ina hali ya "Mfumo" na "Inayotumika" na, kwa hivyo, haiwezi kufutwa pia.

Katika Windows 7, saizi ya kizigeu kama hicho ni 100 MB, ambayo karibu 30 MB inachukuliwa; katika Windows 8, tayari ni 350 MB, ambayo 105 MB inamilikiwa. Tofauti hii inaelezewa na ukweli kwamba katika Windows 8 folda ya "Recovery" ilihamishwa kwenye kizigeu hiki.

Hebu tuangalie yaliyomo katika sehemu ya "Imehifadhiwa na mfumo". Ili kufanya hivyo, toa barua ya gari, kwa mfano, "W" katika "Usimamizi wa Disk". Zaidi ya hayo, fungua "Jopo la Kudhibiti" -> "Chaguo za Folda" na kwenye kichupo cha "Tazama", usifute "Ficha faili za mfumo uliolindwa" na angalia "Onyesha faili zilizofichwa, folda na anatoa".

Ikiwa meneja wa faili ya Msimamizi wa FAR imewekwa kwenye mfumo, basi unaweza kuitumia ili kuiona na usihitaji kusanidi kuonekana kwa faili zilizofichwa.

Hivi ndivyo yaliyomo katika sehemu ya "Mfumo Umehifadhiwa" yanaonekana katika Windows 8 >

Kama inavyotarajiwa, kwenye mzizi wa kizigeu tunaona kipakiaji cha bootmgr cha Bootmgr.

Na hivi ndivyo sehemu ya yaliyomo kwenye folda ya "Boot" inaonekana kama >

Katika folda tunapata Hifadhidata ya Usanidi wa Boot ya BCD na folda zake zinazoambatana na faili za lugha na fonti.

Ili kukamilisha picha, inabaki kusema ni kizigeu gani kinachoitwa kizigeu cha boot. Jibu tayari limeonyeshwa kwenye picha na kiasi cha Windows 7. Kwa wazi, hii ni sehemu ambayo faili zote kuu za mfumo wa uendeshaji ziko.

Kweli, ni rahisi sana kukumbuka majina ya kizigeu cha diski kulingana na kanuni "ni kwa njia nyingine" - kwenye mfumo wa kwanza hakuna mfumo (mfumo wa kufanya kazi), lakini kuna kiboreshaji cha kiwango cha tatu, kwenye buti moja. hakuna bootloader, lakini mfumo yenyewe iko. Kwa kawaida, "kumbukumbu" hii inafanya kazi tu wakati kuna sehemu kadhaa. Ikiwa kuna sehemu moja tu, basi inaweza kuwa mfumo, kazi na boot mara moja.

Kazi kuu ya kipakiaji cha boot ya ngazi ya 3, ambayo, kulingana na aina ya OS, ni Bootmgr, Ntldr au GRUB, ni kusoma kutoka kwenye diski ya boot na kupakia kernel ya mfumo wa uendeshaji. Kwa kuongeza, katika kesi ya booting nyingi, wakati mifumo kadhaa ya uendeshaji imewekwa kwenye kompyuta, kipakiaji cha boot cha ngazi ya 3 kinakuwezesha kuchagua moja unayohitaji kila wakati unapoanza kompyuta.

Kosa la kawaida ambalo Microsoft imejitolea ni kusakinisha Windows XP baada ya Windows Vista/7/8. Kisakinishi cha Windows XP kinaashiria kizigeu chake kama kinachotumika, baada ya hapo, wakati wa kuwasha, MBR huhamisha udhibiti kwa PBS ya kizigeu hiki, ambacho, kwa upande wake, hupitisha udhibiti kwa Ntldr. Windows XP bootloader haijui chochote kuhusu matoleo ya baadaye ya mifumo ya uendeshaji ya Windows na kuwapakia inakuwa haiwezekani. Ni rahisi sana kutibu, lakini hali hii inaweza kuchanganya mtumiaji asiye na ujuzi.

Hakuna chochote cha kuongeza kwa hili na unaweza kuendelea moja kwa moja kuhariri menyu ya boot. Hebu tuanze na.

10 maoni

    • Asante kwa maoni yako. Katika siku za usoni, ninapanga kuendelea kuelezea njia za kusahihisha makosa ya upakiaji kwa kutumia mifano maalum. Ninajua kutokana na uzoefu kwamba wakati unasoma kila kitu kinaonekana kuwa wazi, lakini inapokuja chini yake katika mazoezi, matatizo huanza.

  1. Tafadhali niambie jinsi ya kutibu hasa?:
    "Kipakiaji cha Windows XP hajui chochote kuhusu matoleo ya baadaye ya mifumo ya uendeshaji ya Windows na kuwapakia inakuwa haiwezekani. Ni rahisi sana kutibu, lakini hali hii inaweza kumchanganya mtumiaji asiye na uzoefu.”

    Niliweka XP baada ya Vista kwenye kompyuta ya mbali - kwa sababu hiyo, mfumo huanza hadi XP itaanza kupakia na kila kitu kinaanza tena, na ukizima adapta ya nguvu (wakati OS inapakia), basi kila kitu kinaanza kawaida. Ikiwa boot katika hali salama, huna haja ya kuzima adapta. Ni nini kinaweza kutupiga na tunawezaje kupigana nayo?

    TAFADHALI FUATA. SHUKRANI MAPEMA. POLENI KWA WARUSI "ALIYEVUNJIKA".

    • Sitasema chochote kuhusu ushawishi wa adapta ya nguvu kwenye kupakia XP - sina mawazo maalum. Kuhusu kurejesha boot ya Vista, ikiwa hii ni muhimu, basi mwishoni mwa chapisho kuna kiungo kwa makala ya usaidizi ya Microsoft (919529), ambayo imejitolea moja kwa moja kwa mada hii. Ili kurejesha, utahitaji diski ya ufungaji ya Vista. Katika mstari wa amri na haki za msimamizi unahitaji kuendesha:
      X:\boot\bootsect.exe /nt60 zote
      ambapo X: ni barua ya gari la macho.
      Lakini boot ya XP itahitaji kuongezwa kwa mikono kwa kutumia kihariri. Seti ya amri itakuwa kama hii:
      Bcdedit /unda (ntldr) /d "Microsoft Windows XP"
      Ikiwa amri hii itashindwa, basi:
      Bcdedit/set (ntldr) maelezo "Microsoft Windows XP"
      Zaidi:
      bcdedit /set (ntldr) kifaa partition=X:
      X: - barua ya gari ya kizigeu ambacho faili za bootloader za XP ziko, na njia yake:
      bcdedit /set (ntldr) njia \ntldr
      bcdedit /displayorder (ntldr) /adlast

    Nilikuwa na kompyuta ndogo, nilipoanzisha na kuanzisha upya, Windows mara moja ikawashwa, lakini sasa nilinunua kompyuta ya mezani na mchakato wa upakiaji unafanyika katika hatua tatu. Jinsi ya kufanya hivyo ili kuondokana na hatua hizi. Samahani kwa matumizi ya ujinga ya maneno ya kiufundi.

    • Yuri! Ninaogopa kuwa maelezo uliyotoa hayatoshi kutoa mapendekezo yoyote. Je, ni Windows gani na ni hatua gani tunazungumzia? Tafadhali angalia.

    Afya njema, Alexander.
    Jinsi ya kuelewa, kuzuia, na ikiwa hutokea tena, jinsi ya kutoka kwa hali hiyo kwa usahihi.
    Laptop. Windows 7 imewekwa. Baada ya kuiwasha na kuingiza nenosiri, ilionyesha "mfumo wa uendeshaji uliopotea" - yaani, "hakuna mfumo wa uendeshaji." Kuizima na kuiwasha tena ilitoa matokeo sawa. Iliwezekana kuanza tu kwa kuondoa na baada ya muda fulani kuingiza betri.
    Siku moja kabla, hata hivyo, kulikuwa na shutdown isiyo sahihi: gari la flash na modem hazikuzimwa kwanza. Hapo awali, kusahau vile pia kulitokea, lakini hapakuwa na athari hiyo.
    Ningeshukuru kwa jibu ambalo linaweza kupatikana kwa "chuiki" cha zamani (Nina umri wa miaka kumi kuliko yule bwana katika kesi ya kuchekesha, lakini nilifahamiana na COMP katika umri kama huo).

    • Vladimir, habari. Likizo njema na kila la kheri.
      Katika hali hii, ulifanya kila kitu sawa - unaweka upya glitch "iliyokwama".
      Kama wimbo unavyosema: "Tone moja la mvua sio mvua ya kutosha. Kipande kimoja cha theluji bado sio theluji." Inawezekana kwamba hakuna kitu kama hiki kitatokea tena. Sasa, ikiwa matatizo ya mara kwa mara yanaanza na uzinduzi, basi itakuwa muhimu kutatua. Kwa ujumla, Windows 7 na ya juu ni sugu kabisa kwa kuzima kwa kawaida.
      Nini cha kufanya? Wewe mwenyewe ulijibu swali lako mwenyewe - jaribu kuzima vifaa mara kwa mara. Na ikiwa inawezekana kuunganisha gari la nje kupitia USB, basi hakika ningefanya (kwa kweli, mimi hufanya mara kwa mara) chelezo ya mfumo, kwa mfano kutumia.

    Habari. Nina shida sawa, kompyuta ya kompyuta, anatoa mbili ngumu, Windows 10. Baada ya skrini ya BIOS splash, dirisha lililopotoka linaonekana, kompyuta haianza, baada ya kuanza upya kwa kulazimishwa kila kitu huanza na kila kitu kinafanya kazi. Hiyo ni, kuna aina fulani ya hitilafu kati ya BIOS na uteuzi wa disk.

Mfumo wa uendeshaji huhifadhiwa kwenye kumbukumbu ya nje, kwa kawaida kwenye diski ngumu, mara chache kwenye diski ya floppy. Kwa uendeshaji wa kawaida wa kompyuta, ni muhimu kwamba moduli kuu za mfumo wa uendeshaji ziwe kwenye RAM. Kwa hiyo, baada ya kugeuka kwenye kompyuta, mfumo wa uendeshaji umeandikwa kwa moja kwa moja (kubeba) kutoka kwenye diski kwenye RAM. Vipengele muhimu zaidi vya upakiaji huu vinaonyeshwa kwa namna ya algorithm kwenye Mtini. 9.13.

Mchele. 9.13. Algorithm ya kupakia mfumo wa uendeshaji kutoka kwa diski hadi RAM

Baada ya kuwasha kompyuta, unatazama mabadiliko ya nambari kwenye skrini. Nambari hizi zinaonyesha mchakato wa kupima RAM na programu ya BIOS. Ikiwa kosa limegunduliwa katika seli za RAM, ujumbe utaonyeshwa.

Baada ya kukamilisha upimaji wa vifaa kwa ufanisi, gari na diski ya floppy A hupatikana, na mwanga wa kiashiria karibu nayo unawaka. Ikiwa unapakia mfumo wa uendeshaji kutoka kwa diski ya floppy, basi kabla au wakati wa kupima lazima uingize disk ya mfumo kwenye gari la A. Vinginevyo, ikiwa hakuna mfumo wa uendeshaji kwenye diski A, diski ngumu inapatikana, kama inavyothibitishwa na kiashiria. mwanga karibu nayo.

Kusoma kwenye RAM ya sekta ya 0 ya upande wa 0 wa diski ambayo bootloader iko (BOOT RECORD) huanza. Udhibiti huhamishiwa kwenye bootloader, ambayo huangalia uwepo wa moduli ya upanuzi wa IO.SYS na moduli ya msingi ya MSDOS.SYS kwenye diski ya mfumo. Ikiwa wapo katika sehemu zao walizopangiwa (sentimita. mchele. 9.10), kisha huwapakia kwenye RAM, vinginevyo ujumbe kuhusu kutokuwepo kwao utaonyeshwa. Katika kesi hii, inashauriwa kupakua tena. Ishara ya reboot huhamisha udhibiti kwenye moduli ya kudumu ya BIOS, ambayo inaandika tena kizuizi cha boot kutoka kwenye diski kwenye RAM, nk.

Kumbuka! Kwa fungua upya mfumo wa uendeshaji bonyeza funguo wakati huo huo kwenye kumbukumbu .

Baada ya kupakia kwa ufanisi moduli ya upanuzi ya IO.SYS na moduli ya msingi ya MSDOS.SYS kwenye RAM, processor ya amri ya COMMAND.COM imepakiwa na faili ya usanidi ya CONFIG.SYS inasindika, ambayo ina amri za kuunganisha madereva muhimu. Faili hii inaweza kukosa ikiwa unafurahiya toleo la msingi la mfumo wa uendeshaji.

Faili ya kundi AUTOEXEC.BAT kisha inachakatwa. Kutumia faili hii unaweza kusanidi vigezo vya mazingira ya uendeshaji. Kwa mfano, unda diski ya kawaida, ubadilishe njia za uchapishaji, upakie programu za wasaidizi, nk.

Makini! Faili zilizo na kiendelezi cha .BAT huwa na jukumu maalum wakati wa kufanya kazi katika mazingira ya mfumo. Zina seti ya amri za mfumo wa uendeshaji au majina ya faili zinazoweza kutekelezwa. Baada ya kuendesha faili na kiendelezi cha .BAT, amri zote zilizoandikwa ndani yake zinatekelezwa moja kwa moja moja baada ya nyingine.

Faili yenye jina la kawaida AUTOEXEC.BAT inatofautiana na faili nyingine za aina ya .BAT kwa kuwa utekelezaji wa amri zilizowekwa ndani yake huanza moja kwa moja mara baada ya boti za mfumo wa uendeshaji.

Ikiwa faili ya AUTOEXEC.BAT haipo, utaombwa kuweka tarehe na saa:

ukibonyeza kitufe cha kuingia, kinachojulikana kama vigezo vya mfumo vilivyoamuliwa na kipima saa cha kompyuta kitakubaliwa kama tarehe na wakati wa sasa;

Ikiwa unataka kuweka upya tarehe na wakati wa mfumo, basi kwa kujibu haraka, ingiza maadili katika mojawapo ya fomu zilizotolewa, kwa mfano:

10-25-1997 (mwaka wa siku ya mwezi)

7:30:10.00r (saa:dakika:sekunde)

Baada ya faili ya AUTOEXEC.BAT kumaliza kufanya kazi, na ikiwa faili hii haipatikani, haraka ya disk ya mfumo itaonyeshwa kwenye skrini ya kuonyesha, kwa mfano. C:\>. Hii inaonyesha kuwa mchakato wa boot umekamilika kwa kawaida na unaweza kuanza kufanya kazi kwa kuingiza jina la programu au amri ya mfumo wa uendeshaji.

Kumbuka. Huenda faili za CONFIG.SYS na AUTOEXEC.BAT hazipo. Katika kesi hii, mipangilio ya mazingira ya uendeshaji itawekwa kwa default.

Kumbuka! Gari ngumu lazima ihifadhi kabisa mfumo wa uendeshaji.

Unapowasha kompyuta yako, viendeshi vyote vya floppy lazima vifunguliwe.

Diski ya floppy na programu za maombi lazima iingizwe kwenye gari baada ya kupakuliwa kukamilika.