Inafasiriwa moja kwa moja kutoka kwa Wikipedia ya Kiingereza na Tafsiri ya Google

Kupiga kura

Katika kompyuta , kupiga kura (au kupungua ) ni kuanzishwa kwa mfumo wa kompyuta . Mfumo inaweza kuwa kompyuta au vifaa vya kompyuta . Mchakato wa kuburudisha unaweza kuwa "ngumu", kwa mfano, baada ya nguvu za umeme kwa CPU imezimwa kutoka kwa mbali hadi (ili kutambua makosa fulani ya vifaa), au " laini ", wakati nguvu za kujitegemea (POST) zinaweza kuepukwa. Katika mifumo fulani boot laini inaweza kuchagua hiari RAM kwa sifuri. Booting wote ngumu na laini inaweza kuanzishwa na vifaa kama vile vyombo vya habari, au kwa amri ya programu. Booting imekamilika wakati mazingira ya kawaida, ya kazi, ya wakati wa kukimbia yanapatikana.

Boot loader ni programu ya kompyuta ambayo hubeba mfumo wa uendeshaji au programu nyingine ya kompyuta kwa kompyuta baada ya kukamilika kwa majaribio ya kujitegemea nguvu ; ni mzigo wa mfumo wa uendeshaji yenyewe. Ndani ya mchakato wa reboot ngumu, huendesha baada ya kukamilika kwa majaribio binafsi, kisha hubeba na huendesha programu. Boot loader inaingizwa kwenye kumbukumbu kuu kutokana na kumbukumbu inayoendelea , kama vile gari la diski ngumu au, kwenye kompyuta za zamani, kutoka kwa kati kama vile kadi zilizopigwa , tape , au mkanda wa magnetic . Boot loader kisha kubeba na kutekeleza taratibu za kukamilisha boot. Kama michakato ya POST, msimbo wa boot loader huja kutoka kwa "ngumu-wired" na eneo linaloendelea; ikiwa eneo hilo ni mdogo sana kwa sababu fulani, mzigo wa msingi wa boot hutaja boot loader ya pili ya hatua au mzigo wa programu ya sekondari .

Kwa kompyuta za kila siku za kusudi, mchakato wa boot unaweza kuchukua makumi ya sekunde, au hata dakika, na inahusisha kufanya nguvu-juu ya mtihani binafsi, kupata na kuanzisha vifaa vya pembeni, kisha kutafuta, kupakia na kuanzisha mfumo wa uendeshaji . Mchakato wa kubatiza au kulala hauhusishi kupiga kura. Mipangilio, baadhi ya mifumo iliyoingizwa haitaki mlolongo wa boot inayoonekana kuanza kuanza na wakati wa kugeuka inaweza tu kuendesha mipango ya uendeshaji iliyohifadhiwa katika ROM. Mifumo yote ya kompyuta ni mitambo ya hali , na reboot inaweza kuwa njia pekee ya kurudi kwenye sifuri-hali iliyochaguliwa kutoka hali isiyohitajika, imefungwa.

Mbali na upakiaji wa mfumo wa uendeshaji au utumiaji wa kusimama peke yake, mchakato wa boot unaweza pia kupakia programu ya uhifadhi wa kuhifadhi kwa ajili ya kugundua matatizo katika mfumo wa uendeshaji.

Boot ni fupi kwa bootstrap [1] [2] au mzigo wa bootstrap na hutoka kwa maneno ili kujiondoa na bootstraps ya mtu . [3] [ citation inahitajika ] Matumizi hutaja tahadhari na mahitaji ambayo, ikiwa programu nyingi zinaingizwa kwenye kompyuta na programu nyingine tayari zinaendesha kompyuta, baadhi ya utaratibu lazima uwepo ili kupakia programu ya awali kwenye kompyuta. [4] Kompyuta za mwanzo zilizotumia mbinu mbalimbali za ad-hoc kupata mpango mdogo katika kumbukumbu ili kutatua tatizo hili. Uvumbuzi wa kumbukumbu ya kusoma peke yake (ROM) ya aina mbalimbali ilifanyika kitambulisho hiki kwa kuruhusu kompyuta kutumwa na programu ya kuanza ambayo haiwezi kufutwa. Ukuaji kwa uwezo wa ROM umeruhusu taratibu zote za kuanza kuanza kutekelezwa.

Yaliyomo

Historia

Inabadilisha na nyaya zilizotumiwa kwa programu ENIAC (1946)

Kuna njia nyingi za kutosha kupakia mpango mfupi wa awali kwenye kompyuta. Njia hizi zinafikia kutoka kwa pembejeo rahisi, kimwili kwa vyombo vya habari vinavyoweza kutolewa ambavyo vinaweza kushika mipango ngumu zaidi.

Kabla ya kuunganishwa-mzunguko-ROM mifano

Kompyuta za mapema

Kompyuta za mwanzo katika miaka ya 1940 na 1950 zilikuwa jitihada za uhandisi za aina moja ambazo zinaweza kuchukua wiki kwa programu na programu ya upakiaji ilikuwa mojawapo ya matatizo mengi yaliyopaswa kutatuliwa. Kompyuta ya awali, ENIAC , hakuwa na "mpango" uliohifadhiwa katika kumbukumbu, lakini ilianzishwa kwa kila tatizo kwa usanidi wa nyaya za kuunganisha. Bootstrapping haijatumika kwa ENIAC, ambayo udhibiti wa vifaa ulikuwa tayari kutatua matatizo mara tu nguvu imetumika.

Mnamo mwaka wa 1960, Mfumo wa Msaidizi wa Msaidizi wa Mapema (DIP) huko Colorado Springs-kabla ya kituo cha NORAD kilijengwa katika Cheyenne Mountain Complex -kilichoendesha mpango mmoja tu, ambao ulikuwa na msimbo wake wa mwanzo. Programu ilihifadhiwa kama picha ndogo kwenye ngoma ya magnetic inayoendelea, na kubeba katika sehemu ya pili. Kumbukumbu ya core inawezekana kufutwa kwa mkono kupitia console ya matengenezo, na kuanzia wakati nguvu ilipokamilika ilikuwa haraka sana, sekunde chache tu. Kwa muundo wake mkuu, DIP ikilinganishwa na DEC PD-8 . Hivyo, haikuwa aina ya bootstrap moja-button-pres ambayo alikuja baadaye, wala kumbukumbu tu kusoma (ROM) kwa maneno kali, tangu drum magnetic kushiriki inaweza kuandikwa.

Kompyuta za kwanza za biashara

Kompyuta za kwanza zinazopangwa kwa mauzo ya kibiashara, kama vile UNIVAC I na IBM 701 [5] zilijumuisha vipengele ili kufanya kazi yao iwe rahisi. Kwa kawaida walijumuisha maagizo yaliyotengeneza uingizaji kamili au uendeshaji wa pato. Logic hiyo ya vifaa inaweza kutumika kupakia yaliyomo ya kadi ya punch (zaidi ya kawaida) au vyombo vingine vya uingizaji, kama vile ngoma ya magnetic au mkanda wa magnetic , ambayo ilikuwa na mpango wa bootstrap kwa kushinikiza kifungo moja. Dhana hii ya kupiga kura ilikuwa inaitwa majina mbalimbali kwa kompyuta za IBM za miaka ya 1950 na mapema ya miaka ya 1960, lakini IBM ilitumia neno "Mzigo wa Mpango wa awali" na Mchoro wa IBM 7030 [6] na baadaye ikaitumia kwa mistari yao kuu, kuanzia na Mfumo / 360 katika 1964.

Mpango wa awali ulipakia kadi iliyopigwa kwa IBM 1130 (1965)

IBM 701 kompyuta (1952-1956) alikuwa na "Mzigo" button kwamba ulianzishwa kusoma ya kwanza 36-bit neno katika kumbukumbu kuu kutoka kadi ngumi katika msomaji kadi , mkanda magnetic katika gari mkanda , au magnetic ngoma kitengo , kulingana na nafasi ya kubadili mteja wa Chaguo. Nambari ya nusu ya nusu ya kushoto ya nusu ilikuwa kisha kutekelezwa kama maelekezo, ambayo mara kwa mara ilisoma maneno ya ziada katika kumbukumbu. [7] [8] Mpango wa kubeba boot ulifanywa, ambao pia ulibeba programu kubwa kutoka katikati hadi kwenye kumbukumbu bila msaada zaidi kutoka kwa operator wa binadamu. Neno "boot" limetumika kwa maana hii tangu angalau 1958. [9]

IBM System / 3 console kutoka miaka ya 1970. Mpangilio wa mteja wa mteja ni chini ya kushoto; Mpangilio wa mzigo wa programu ni wa chini.

Kompyuta nyingine za IBM za wakati huo zilikuwa na sifa sawa. Kwa mfano, mfumo wa IBM 1401 (c. 1958) ulitumia msomaji wa kadi kupakia programu kutoka kwa kadi iliyopigwa. Wahusika 80 kuhifadhiwa kwenye kadi iliyopigwa na kusoma kwenye maeneo ya kumbukumbu 001 hadi 080, kisha kompyuta ingekuwa tawi kwenye eneo la kumbukumbu 001 ili kusoma maagizo yake ya kwanza yaliyohifadhiwa. Maagizo haya yalikuwa sawa: hoja maelezo katika maeneo haya ya kwanza ya kumbukumbu 80 kwenye eneo la mkutano ambapo habari katika kadi zilizopigwa 2, 3, 4, na kadhalika, zinaweza kuunganishwa ili kuunda programu iliyohifadhiwa. Mara habari hii ilipelekwa kwenye eneo la mkutano, mashine hiyo ingekuwa tawi kwa maelekezo katika eneo la 080 (kusoma kadi) na kadi inayofuata itasomewa na maelezo yake yatafanywa.

Mfano mwingine ulikuwa IBM 650 (1953), mashine ya madini, ambayo ilikuwa na kikundi cha mitambo 10 ya msimamo kwenye jopo la operesheni ambayo iliweza kushughulikiwa kama neno la kumbukumbu (anwani 8000) na inaweza kutekelezwa kama maelekezo. Kwa hiyo kuweka mipangilio ya 7004000400 na kuingiza kifungo sahihi unasoma kadi ya kwanza kwenye msomaji wa kadi kwenye kumbukumbu (op code 70), kuanzia kwenye anwani 400 na kisha kuruka hadi 400 ili kuanza kutekeleza programu kwenye kadi hiyo. [10]

Washindani wa IBM pia walitoa mzigo wa programu moja ya kifungo.

  • CDC 6600 (mwaka wa 1964) alikuwa na jopo la kuanza kufa na swichi 144 za kugeuza; wafu kuanza kuanza aliingia maneno 12 kutoka swichi ya kugeuza kwa kumbukumbu ya processor pembeni ( PP ) 0 na kuanzisha mlolongo mzigo. PP 0 imesababisha msimbo muhimu katika kumbukumbu yake mwenyewe na kisha kuanzisha PP nyingine.
  • GE 645 (mwaka wa 1965) ulikuwa na kifungo cha "SYSTEM BOOTLOAD" ambacho, wakati wa kushinikiza, kilichosababisha mojawapo ya wasimamizi wa I / O kupakia programu ya neno la 64 kwenye kumbukumbu kutokana na kumbukumbu ya kusoma tu ya diode na kutoa usumbufu wa kusababisha mpango huo kuanza kuanza. [11]
  • Mfano wa kwanza wa PDP-10 ulikuwa na kifungo cha "READ IN" ambacho, wakati wa kushinikiza, upya upya processor na kuanza operesheni ya I / O kwenye kifaa kilichowekwa na swichi kwenye jopo la kudhibiti, kusoma kwa neno 36-bit kutoa anwani ya lengo na uhesabu kwa maandishi ya neno inayofuata; wakati usomaji ulipomaliza, mchakato ulianza kutekeleza msimbo uliosomwa na kuruka kwenye neno la mwisho lililoandikwa. [12]

Tofauti inayojulikana ya hii inapatikana kwenye Burroughs B1700 ambapo hakuna ROM ya bootstrap wala kazi ya IPL iliyo ngumu. Badala yake, baada ya kuifungua upya inasoma na kutekeleza opcodes sequentially kutoka gari tepi imewekwa kwenye jopo la mbele; hii inaweka mzigo wa boot kwenye RAM ambayo hufanyika. Hata hivyo, kwa kuwa hii inafanya mawazo machache juu ya mfumo huo inaweza pia kutumika kupakia kugundua (Maintenance Test routine) kanda ambayo kuonyesha code kueleweka kwenye jopo la mbele hata katika kesi ya kushindwa CPU kushindwa.

Mfumo wa IBM / 360 na wafuasi

Katika IBM System / 360 na wafuasi wake, ikiwa ni pamoja na mashine z sasa za usanifu , mchakato wa boot unajulikana kama Initial Programu ya Mzigo (IPL).

IBM iliunda neno hili kwa 7030 (Kuweka) , [6] alifufua kwa kubuni wa System / 360, na anaendelea kuitumia katika mazingira hayo leo. [13] Katika wasindikaji wa System / 360, IPL imeanzishwa na operator wa kompyuta kwa kuchagua anwani tatu za kifaa cha hexadecimal (CUU; C = I / O Channel Channel, UU = Udhibiti wa kitengo na anwani ya Kifaa [NB 1] ifuatiwa kwa kushinikiza kifungo cha LOAD . Juu ya mifumo zaidi ya [NB 2] System / 370 na baadaye, kazi za swichi na kifungo cha LOAD zinapangiliwa kwa kutumia sehemu zinazochaguliwa kwenye skrini ya console ya graphics, mara nyingi kifaa kama cha IBM 2250 au kifaa kama IBM 3270 . Kwa mfano, kwenye Mfumo wa System / 370 158, mlolongo wa kibodi 0-7-X (sifuri, saba na X, kwa utaratibu huo) hutababisha IPL kutoka kwa anwani ya kifaa ambayo ilikuwa imeingia kwenye sehemu ya uingizaji. Ya Amdahl 470V / 6 na CPU zinazohusiana zinaunga mkono tarakimu nne za hexadecimal kwenye wale CPU ambazo zilikuwa na kitengo hicho cha kituo cha pili kilichowekwa, kwa jumla ya njia 32. Baadaye, IBM pia itasaidia zaidi ya njia 16.

Kazi ya IPL katika Mfumo / 360 na wafuasi wake, na kuzingatia yake kama vile Amdahl, inasomea byte 24 kutoka kwa kifaa maalum cha operesheni kwenye hifadhi kuu kutoka kwa zero halisi ya anwani. Makundi ya pili na ya tatu ya byte nane hutambuliwa kama Channel Command Words (CCWs) kuendelea kupakia programu ya mwanzo (CCW ya kwanza daima imefanywa na CPU na lina amri ya kusoma IPL, 02h , na udhibiti wa amri na kuondokana na urefu usio sahihi dalili ya kutekelezwa). Wakati amri ya kituo cha I / O imekamilika, kundi la kwanza la byte nane linafuatiwa kwenye Neno la Hali ya Programu ya Programu (PSW) na programu ya mwanzo huanza kutekelezwa kwenye eneo lililowekwa na PSW hiyo. [13] Kifaa cha IPL kawaida ni gari la disk, kwa hiyo umuhimu maalum wa amri ya kusoma ya 02h , lakini utaratibu huo huo pia hutumiwa kwa IPL kutoka kwa vifaa vingine vya uingizaji, kama vile anatoa tepi, au hata wasomaji wa kadi , kwa njia ya kujitegemea kifaa, kuruhusu, kwa mfano, kuanzisha mfumo wa uendeshaji kwenye kompyuta mpya mpya kutoka kwenye mkanda wa usambazaji wa awali wa OS. Kwa amri za disk, amri ya 02h pia husababisha kifaa kilichochaguliwa kutafuta silinda 0000h , kichwa 0000h , simulating Kutafuta cylinder na kichwa amri, 07h , na kutafuta rekodi 01h , simulating amri ya Tafuta ID sawa, 31h ; hutafuta na utafutaji haufanyiki na wapigaji wa kadi na kadi, kama kwa mada ya kifaa hiki amri ya 02h ni amri ya kusoma ya sequenti, sio amri ya kusoma IPL.

Disk, mkanda au kadi ya kadi lazima iwe na mpango maalum wa kupakia mfumo halisi wa uendeshaji au utumishi wa kawaida katika hifadhi kuu, na kwa kusudi hili maalum "IPL Text" imewekwa kwenye diski na DASDI ya kusimama pekee Programu ya Initialization) au programu sawa inayoendesha chini ya mfumo wa uendeshaji, kwa mfano, ICKDSF, lakini vitanda vya IPL na uwezo wa kadi hutolewa kwa "IPL Text" hii tayari imewasilishwa.

Minicomputers

Jopo la mbele la PDP-8 / E linaonyesha swichi zilizotumiwa kupakia programu ya bootstrap

Minicomputers , kuanzia na vifaa vya Digital Equipment Corporation (DEC) PDP-5 na PDP-8 (1965) kilichorahisishwa kwa kutumia CPU kusaidia shughuli za pembejeo na pato. Hii imehifadhiwa gharama lakini imefanya kuburudisha ngumu zaidi kuliko kubonyeza kifungo kimoja. Minicomputers kawaida alikuwa na njia fulani ya kugeuza katika mipango mafupi kwa kutumia mipangilio ya safu ya mbele kwenye jopo la mbele. Tangu minicomputers mapema kutumika kumbukumbu ya msingi ya magnetic , ambayo haipoteza taarifa yake wakati nguvu imekwisha, wachezaji hawa wa bootstrap wangebakia mahali isipokuwa walipofutwa. Hatua wakati mwingine ilitokea kwa ajali wakati mdudu wa mpango unasababishwa kitanzi ambacho kiliandika kumbukumbu zote.

Vipengele vingine vya madini na aina hiyo rahisi ya kupiga kura ni pamoja na mfululizo wa Hewlett-Packard wa HP 2100 (katikati ya miaka ya 1960), Data ya awali ya General Nova (1969), na PDP-11 ya DEC (1970).

Kisha DEC baadaye iliongeza kumbukumbu ya hiari ya kiti ya kusoma tu kwa ajili ya PDP-11 iliyohifadhiwa programu ya bootstrap ya hadi 32 maneno (64 bytes). Ilikuwa na kadi ya mzunguko iliyochapishwa, M792, iliyotumiwa kwenye Unibus na ikawa na 32 na 16 safu za dizeli za semiconductor. Kwa kila diode 512 zilizopo, kumbukumbu ina vifungu vyote "moja"; kadi ilikuwa iliyopangwa kwa kukata kila diode ambayo bit ilikuwa "zero". DEC pia ilinunua matoleo ya kadi, mfululizo wa BM792-Yx, kabla ya kupangwa kwa vifaa vingi vya kuingia kwa kawaida kwa kuacha tu diode zisizoingia. [14]

Kufuatilia mbinu ya zamani, PDP-1 ya awali ina mzigo wa vifaa, kama vile operator anahitaji tu kushinikiza "mzigo" kubadili ili kufundisha karatasi ya msomaji kupakia programu moja kwa moja kwenye kumbukumbu ya msingi. Takwimu Jumuiya ya Supernova imetumia swichi ya mbele ya jopo ili kusababisha kompyuta moja kwa moja kubeba maagizo kwenye kumbukumbu kutoka kwa kifaa kilichowekwa na swichi za mbele ya jopo, halafu kuruka kwenye kificho kilichobeba; Nova 800 na 1200 zilikuwa na ubadilishaji ambao ulibeba programu kwenye kumbukumbu kuu kutokana na kumbukumbu ya pekee ya kusoma na kuruka kwake. [15]

Mapema minicomputer Loader Boot mifano

Katika kompyuta ndogo na msomaji wa karatasi, programu ya kwanza ya kukimbia katika mchakato wa boot, boot loader, ingeweza kusoma katika kumbukumbu ya msingi au boot loader ya pili (mara nyingi huitwa Binary Loader ) ambayo inaweza kusoma mkanda karatasi na checksum au mfumo wa uendeshaji kutoka katikati ya hifadhi ya nje. Pseudocode kwa boot loader inaweza kuwa rahisi kama maelekezo nane:

  1. Weka usajili wa P hadi 9
  2. Angalia msomaji wa karatasi mkanda tayari
  3. Ikiwa si tayari, fika hadi 2
  4. Soma byte kutoka kwa msomaji wa karatasi ya mkanda kwa mkusanyiko
  5. Weka mkusanyiko wa kushughulikia kwenye usajili wa P
  6. Ikiwa mwisho wa tepi, tembea hadi 9
  7. Kujiandikisha P kujiandikisha
  8. Rukia 2

Mfano unaohusishwa unategemea mzigo wa Nicolet Instrument Corporation Corporation ya madini ya miaka ya 1970, kwa kutumia kitengo cha msomaji wa piga-msomaji kwenye Teletype Model 33 ASR teleprinter . Machapisho ya mzigo wake wa pili wa hatua husoma kutoka kwenye mkanda wa karatasi kwa utaratibu wa reverse.

  1. Weka usajili wa P kwa 106
  2. Angalia msomaji wa karatasi mkanda tayari
  3. Ikiwa si tayari, fika hadi 2
  4. Soma byte kutoka kwa msomaji wa karatasi ya mkanda kwa mkusanyiko
  5. Weka mkusanyiko wa kushughulikia kwenye usajili wa P
  6. Kujiandikisha P kujiandikisha P
  7. Rukia 2

Urefu wa mzigo wa hatua ya pili ni kama vile tote ya mwisho inachukua nafasi ya mahali 7. Baada ya maelekezo katika mahali 6 inafanya, mahali 7 huanza mzigo wa hatua ya pili. Sehemu ya pili ya mzigo kisha inasubiri kwa muda mrefu mkanda una mfumo wa uendeshaji unaowekwa katika msomaji wa mkanda. Tofauti kati ya mzigo wa boot na mzigo wa hatua ya pili ni kuongezea kificho cha kufuatilia mtego wa karatasi ya mtego, tukio la mara kwa mara na gharama ya chini, "vifaa vya wakati-wajibu" vifaa, kama vile Teletype Model 33 ASR. (Friden Flexowriters walikuwa zaidi ya kuaminika, lakini pia kulinganisha gharama kubwa.)

Kupiga vikwazo vya microcomputers kwanza

Wachunguzi wa kwanza kabisa, kama vile Altair 8800 (iliyotolewa kwanza mwaka 1975) na hata awali, mashine sawa (kulingana na CPU ya Intel 8008) hakuwa na vifaa vya uendeshaji kama vile. [16] Wakati ulianza, CPU ingeona kumbukumbu ambayo ingekuwa na msimbo wa kutekeleza iliyo na kumbukumbu ya binary tu ya kumbukumbu za kiberiti ilifutwa na upya upya wakati wa kuimarisha. Vipande vya mbele vya mashine hizi vimebadilishwa swichi za kuingia anwani na data, kubadili moja kwa moja ya neno la kumbukumbu ya kompyuta na basi ya anwani. Vipengele vyema vya vifaa vinaruhusiwa eneo moja la kumbukumbu wakati wa kupakia kutoka kwa swichi hizo kuhifadhi duka la bootstrap. Wakati huo huo, CPU ilihifadhiwa kutokana na kujaribu kutekeleza maudhui ya kumbukumbu. Mara baada ya kubeba usahihi, CPU iliwezeshwa kutekeleza msimbo wa bootstrapping. Utaratibu huu ulikuwa wa wasiwasi na ulikuwa usio na hitilafu. [17]

Mfululizo wa mzunguko wa kumbukumbu wa kusoma-tu tu

Intel 2708 EPROM "Chip" kwenye bodi ya mzunguko.

Mchakato wa boot ulibadilishwa na kuanzishwa kwa kumbukumbu ya mzunguko wa kusoma tu (ROM), pamoja na vigezo vyake vingi, ikiwa ni pamoja na ROM zilizowekwa na mask , ROM zilizopangwa (PROM), ROM zilizopangwa zinazopangwa (EPROM), na kumbukumbu ya flash . Hizi programu za boot za firmware zimeruhusiwa kutumwa kwenye kompyuta. Kuanzishwa kwa ROM (ya nje) ilikuwa katika simu ya Kiitaliano ikitengeneza mjuzi, inayoitwa "Gruppi Speciali", yenye hati miliki mwaka 1975 na Alberto Ciaramella , mtafiti wa CSELT . [18] Gruppi Speciali ilikuwa, kuanzia mwaka wa 1975, mashine moja ya kifungo ya moja kwa moja kwenye mfumo wa uendeshaji kutoka kwenye kumbukumbu ya ROM iliyojumuisha kutoka kwa semiconductors, sio kutoka kwa vidonda vya ferrite. Ingawa kifaa cha ROM hakikuwa kiingilizi kwenye kompyuta ya Gruppi Speciali, kutokana na muundo wa mashine, pia iliruhusu kupiga kura kwa ROM moja kwenye mashine ambazo hazikuundwa kwa hiyo (kwa hiyo, "kifaa hiki cha bootstrap" kilikuwa huru ya usanifu ), kwa mfano PDP-11. Kuhifadhi hali ya mashine baada ya kuzima pia kulikuwa mahali, ambayo ilikuwa kipengele kingine muhimu katika mashindano ya kubadili simu. [19]

Kwa kawaida, kila microprocessor, baada ya kuweka upya au hali ya nguvu, kufanya mchakato wa kuanza ambao kawaida huchukua fomu ya "kuanza utekelezaji wa msimbo unaopatikana kutoka kwa anwani maalum" au "tafuta code ya multibyte kwenye anwani maalum na kuruka mahali ulioonyeshwa ili uanzishwe ". Mfumo ulijengwa kwa kutumia microprocessor hiyo utakuwa na ROM ya kudumu inayotumia maeneo haya maalum ili mfumo utakapoanza kufanya kazi bila msaada wa wakala. Kwa mfano, wasindikaji wa Intel x86 daima huanza kwa kuendesha maelekezo kuanzia F000: FFF0, [20] [21] wakati kwa processor ya MOS 6502 , uanzishaji huanza kwa kusoma anwani ya vector mbili kwa $ FFFD (MS byte) na $ FFFC (LS byte) na kuruka kwenye eneo hilo ili kuendesha msimbo wa bootstrap. [22]

Kompyuta ya kwanza ya Apple Inc , Apple 1 ilianzisha mwaka wa 1976, ilionyesha vifupuko vya PROM ambavyo viliondoa haja ya jopo la mbele kwa mchakato wa boot (kama ilivyokuwa na Altair 8800) kwenye kompyuta ya kibiashara. Kwa mujibu wa tangazo la Apple linalitangaza "Hakuna Mabadiliko, Hakuna Taa Zingine ... firmware katika PROMS inakuwezesha kuingia, kuonyesha na kufuta programu (zote katika hex) kutoka kwenye kibodi." [23]

Kutokana na gharama ya kumbukumbu ya kusoma tu wakati huo, mfululizo wa Apple II ulijenga mifumo yake ya uendeshaji wa diski kwa kutumia mfululizo wa hatua ndogo sana za kutosha, kila kudhibiti kupita kwa kuendelea hadi awamu inayofuata ya mchakato wa hatua kwa hatua zaidi wa boot. (Angalia Apple DOS: Boot loader ). Kwa sababu hivyo kidogo cha mfumo wa uendeshaji wa disk ulitegemea ROM, vifaa pia vilikuwa rahisi sana na vinaungwa mkono na mifumo mbalimbali ya ulinzi wa nakala ya disk. (Angalia Programu ya Ufuatiliaji: Historia .)

Mifumo mingine ya uendeshaji, hususan mifumo ya Macintosh kabla ya 1995 kutoka Apple , imepatana sana na vifaa vyao kwamba haiwezekani kuanzisha mfumo wa uendeshaji isipokuwa kiwango cha kawaida. Hii ni kinyume cha hali mbaya kwa kutumia swichi zilizotajwa hapo juu; ni kibaya sana lakini ni ushahidi usio na hitilafu na usio na uaminifu kwa muda mrefu kama vifaa vyote vinafanya kazi kwa kawaida. Suluhisho la kawaida katika hali kama hizo ni kubuni boot loader ambayo inafanya kazi kama mpango wa OS standard kwamba hijacks mfumo na kubeba OS mbadala. Mbinu hii ilitumiwa na Apple kwa utekelezaji wake wa A / UX Unix na kunakiliwa na mifumo mbalimbali ya uendeshaji wa bureware na Beos Personal Edition 5 .

Baadhi ya mashine, kama microcomputer Atari ST , zilikuwa "papo-on", na mfumo wa uendeshaji unatoka kwenye ROM . Kurejesha kwa OS kutoka kwenye duka la sekondari au ya juu kwa hivyo kuliondolewa kama moja ya shughuli za uendeshaji wa bootstrapping. Ili kuruhusu usanidi wa mfumo, vifaa, na programu nyingine ya usaidizi ili kubeba moja kwa moja, gari la Atari la floppy lilisomwa kwa vipengele vya ziada wakati wa mchakato wa boot. Kulikuwa na ucheleweshaji wa muda ambao ulitoa muda wa kuingiza floppy kama mfumo uliotafuta vipengele vingine. Hii inaweza kuepukwa kwa kuingiza diski tupu. Vifaa vya Atari ST pia viliundwa ili mtego wa cartridge inaweza kutoa utekelezaji wa mpango wa asili kwa ajili ya michezo ya kubahatisha kama uzingatiaji wa urithi wa Atari kufanya michezo ya elektroniki; kwa kuingiza cartridge ya Specter GCR na ROM mfumo wa Macintosh katika slot mchezo na kugeuka Atari juu, inaweza "natively boot" Macintosh mfumo wa uendeshaji badala ya TARI mwenyewe TOS .

Kompyuta ya IBM binafsi inajumuisha firmware ya msingi ya ROM inayoitwa BIOS ; moja ya kazi za firmware hiyo ilikuwa kufanya mtihani wa nguvu wakati mashine ilipandishwa, na kisha kusoma programu kutoka kifaa cha boot na kuifanya. Firmware sambamba na BIOS kwenye IBM binafsi Kompyuta hutumiwa kwenye kompyuta za kompyuta za IBM PC . Interface Extensible Firmware ilianzishwa na Intel, awali kwa mashine ya Itanium -iliyobaki, na baadaye pia kutumika kama mbadala kwa BIOS katika mashine ya msingi ya x86 , ikiwa ni pamoja na Apple Macs kutumia processor Intel .

Huduma za Unix awali zilikuwa na firmware maalum ya ROM-msingi. Sun Microsystems baadaye maendeleo OpenBoot , baadaye inayojulikana kama Open Programu dhibiti, ambayo kuingizwa Nne mkalimani, kwa sehemu kubwa ya firmware kuwa imeandikwa katika Nne. Ilikuwa imewekwa na IEEE kama kiwango cha IEEE 1275-1994; firmware ambayo hutumia kiwango hicho kilikuwa kinatumika kwenye PowerPC -iliyobaki Macs na baadhi ya mashine nyingine za PowerPC, kama vile kompyuta za Sun- SPARC iliyobaki. Ufafanuzi wa juu wa RISC wa Computing ulifafanua kiwango kikubwa cha firmware, kilichotekelezwa kwenye mashine za MIPS -zilizobaki na za Alpha -na makao ya kazi ya SGI Visual Workstation .

Wafanyabiashara wa boot ya kisasa

Wakati kompyuta imezimwa, programu yake-ikiwa ni pamoja na mifumo ya uendeshaji, msimbo wa maombi, na data-inabakia kuhifadhiwa kwenye kumbukumbu isiyo na tete . Wakati kompyuta inatumiwa, kwa kawaida haina mfumo wa uendeshaji au mzigozi wake katika kumbukumbu ya upatikanaji wa random (RAM). Kompyuta ya kwanza inatekeleza mpango mdogo uliohifadhiwa katika kumbukumbu ya kusoma tu (ROM) pamoja na kiasi kidogo cha data inahitajika, kufikia kifaa ambacho haijatikani au vifaa ambazo mfumo wa mfumo wa uendeshaji na data zinaweza kupakiwa kwenye RAM.

Programu ndogo inayoanza mlolongo huu inajulikana kama mzigo wa bootstrap , bootstrap au boot . Kazi hii ndogo tu ya programu ni kupakia data nyingine na programu ambazo zinafanywa kutoka RAM. Mara nyingi, vizibaji vya boot nyingi hutumiwa, wakati ambapo mipango kadhaa ya kuongezeka kwa utata hupakia moja baada ya nyingine katika mchakato wa kupakia mnyororo .

Baadhi ya mifumo ya kompyuta, baada ya kupokea ishara ya boot kutoka kwa mtumiaji wa binadamu au kifaa cha pembeni, inaweza kupakia namba ndogo sana ya maelekezo ya kudumu kwenye kumbukumbu mahali fulani, kuanzisha angalau CPU moja, na kisha ueleze CPU kwa maagizo na uanze utekelezaji wao. Maelekezo haya kawaida huanza operesheni ya pembejeo kutoka kwenye kifaa cha pembeni (ambacho kinaweza kubadili-chaguliwa na operator). Mifumo mingine inaweza kupeleka amri za vifaa moja kwa moja kwa vifaa vya pembeni au viongozi wa I / O ambazo husababisha operesheni ya pembejeo rahisi (kama "soma ya sekta ya kusoma katika kumbukumbu kutoka mwanzo 1000") ili kufanywa, kwa ufanisi kupakia ndogo idadi ya maelekezo ya boot loader katika kumbukumbu; ishara ya kukamilika kutoka kwa kifaa cha I / O inaweza kisha kutumika kuanza utekelezaji wa maagizo na CPU.

Kompyuta ndogo huwa hutumia mifumo rahisi zaidi lakini rahisi zaidi ya boot loader ili kuhakikisha kuwa kompyuta inakua haraka na kwa usanidi wa programu uliotanguliwa. Katika kompyuta nyingi za kompyuta, kwa mfano, mchakato wa bootstrapping huanza na programu ya uendeshaji ya CPU iliyomo kwenye ROM (kwa mfano, BIOS ya IBM PC ) kwenye anwani iliyotanguliwa (baadhi ya CPUs, ikiwa ni pamoja na mfululizo wa Intel x86, imeundwa kutekeleza programu hii baada ya kurekebishwa bila msaada nje). Programu hii ina utendaji mbaya kwa kutafuta vifaa vinavyostahiki kushiriki katika booting, na kupakia programu ndogo kutoka sehemu maalum (kawaida ya sekta ya boot ) ya kifaa kilichoahidiwa, kwa kawaida kuanzia kwenye uhakika wa kuingia uliowekwa kama vile mwanzo wa sekta.

Boot loaders wanaweza kukabiliana na vikwazo maalum, hasa kwa ukubwa; Kwa mfano, kwenye PC IBM na compatibles, Boot sekta lazima kawaida kazi katika KB 32 tu [24] (baadaye walishirikiana kwa 64 KB [25] ) ya mfumo wa kumbukumbu na matumizi ya maelekezo si mkono na awali 8088 / 8086 wasindikaji. Hatua ya kwanza ya Boot lastare (FSBL, kwanza hatua Boot Loader) ziko juu disks fasta na anatoa removable lazima fit katika kwanza 446 bytes ya Mwalimu Boot Record ili kuacha nafasi kwa default 64-Byte kuhesabu meza na kuhesabu nne funguo na saini ya boti mbili za byte, ambazo BIOS inahitaji mzigo mzuri wa boot - au hata chini, wakati vipengele vya ziada kama safu nne za kugawanya (hadi 16 na bytes 16 kila), saini ya disk (6 bytes), timestamp ya disk (6 byte), Kipengee cha Active Active (18 bytes) au vizidi maalum vya boot nyingi lazima pia viunga mkono katika mazingira fulani. Katika rekodi ya Boot Records za floppy na superfloppy , hadi hadi 59 vya bytes zinachukuliwa kwa Blocked BIOS ya Bloom ya Bloom juu ya FAT12 na FAT16 kiasi cha DOS 4.0, ambapo FAT32 EBPB iliyoletwa na DOS 7.1 inahitaji hata oto 71, ila tu ote 441 kwa mzigo wa boot wakati wa kuchukua ukubwa wa sekta ya bytes 512. Kwa hiyo sekta za boot za Microsoft ziliweka kizuizi fulani kwenye mchakato wa boot, kwa mfano, faili ya boot ilipaswa kuwepo kwenye nafasi ya kudumu katika saraka ya mizizi ya mfumo wa faili na kuhifadhiwa kama sekta zinazofuata, hali zilizochukuliwa na amri ya SYS na walishirikiana kidogo katika matoleo ya baadaye ya DOS. Boot loader iliweza kupakia sekta tatu za kwanza za faili kwenye kumbukumbu, ambazo zimekuwa na mzigo mwingine wa boot iliyoingia iliyoweza kupakia faili iliyobaki kwenye kumbukumbu. Waliongeza msaada wa LBA na FAT32, hata walibadilisha mzigo wa boot wa sekta mbili kutumia maagizo 386. Wakati huo huo wauzaji wengine waliweza kufuta kazi zaidi katika sekta moja ya boot bila kufurahi vikwazo vya awali kwenye kumbukumbu ndogo ndogo tu na msaada wa processor. Kwa mfano, sekta za boot za DR-DOS zinaweza kupata faili ya boot katika mfumo wa faili wa FAT12, FAT16 na FAT32, na kuiingiza katika kumbukumbu kwa ujumla kupitia CHS au LBA, hata kama faili haihifadhiwa katika mahali maalum na katika sekta zinazofuata.

Mifano ya kwanza ya hatua ya bootloaders pamoja coreboot , Libreboot na Das U-Boot .

Kipindi cha pili cha boot loader

Wafanyabiashara wa boot wa pili, kama GNU GRUB , BOOTMGR , Syslinux , NTLDR au BootX , sio wenyewe mifumo ya uendeshaji, lakini wanaweza kupakia mfumo wa uendeshaji vizuri na kuhamisha utekelezaji kwao; mfumo wa uendeshaji hatimaye unajianzisha na inaweza kupakia madereva ya ziada ya kifaa . Boot loader ya pili haina haja ya madereva kwa ajili ya uendeshaji wake, lakini badala yake hutumia mbinu za upatikanaji wa uhifadhi wa kawaida zinazozotolewa na firmware ya mfumo kama vile BIOS au Open Firmware , ingawa kawaida na utendaji wa vifaa vikwazo na utendaji wa chini. [26]

Wengi wa boot loaders (kama GNU GRUB, BOOTMGR ya Windows, na Windows NT / 2000 / XP ya NTLDR) inaweza kusanidiwa kumpa mtumiaji uchaguzi maamuzi mengi. Uchaguzi huu unaweza kujumuisha mifumo tofauti ya uendeshaji (kwa ajili ya kupiga kura mbili au kutoka kwa vipande tofauti au madereva tofauti), matoleo tofauti ya mfumo huo wa uendeshaji (ikiwa kuna toleo jipya lina matatizo yasiyotarajiwa), chaguo tofauti za upakiaji wa mfumo wa uendeshaji (kwa mfano, kupiga kura katika kuokoa au salama mode ), na mipango ya kawaida ambayo inaweza kufanya kazi bila mfumo wa uendeshaji, kama vile wachunguzi wa kumbukumbu (kwa mfano, memtest86 + ), shell ya msingi (kama katika GNU GRUB), au hata michezo (angalia orodha ya michezo ya PC Booter ). [27] Wengine wa boot loaders pia inaweza kupakia wengine boot loaders; kwa mfano, mizigo ya GRUB BOOTMGR badala ya kupakia Windows moja kwa moja. Kwa kawaida chaguo-msingi ni kuchaguliwa kwa kuchelewa kwa wakati ambapo mtumiaji anaweza kusisitiza ufunguo wa kubadilisha uchaguzi; baada ya kuchelewa hivi, chaguo-msingi ni moja kwa moja kukimbia kwa kawaida kupiga kura kwa kawaida kunaweza kutokea bila kuingiliana.

Mchakato wa boot unaweza kuchukuliwa kuwa kamili wakati kompyuta iko tayari kuingiliana na mtumiaji, au mfumo wa uendeshaji una uwezo wa kuendesha programu za programu au mipango ya programu. Kompyuta za kawaida za kisasa za kibinafsi zinaanza dakika moja, ambazo karibu sekunde 15 zinachukuliwa na kujitegemea nguvu (POST) na mzigo wa kwanza wa boot, na wengine kwa kupakia mfumo wa uendeshaji na programu nyingine. Muda uliotumiwa baada ya upakiaji wa mfumo wa uendeshaji unaweza kupunguzwa kwa muda mfupi kama sekunde 3 [28] kwa kuleta mfumo kwa cores wote kwa mara moja , kama na msingiboot . [29] Seva kubwa zinaweza kuchukua dakika kadhaa boot na kuanza huduma zao zote.

Mifumo mingi iliyoingizwa lazima iboke mara moja. Kwa mfano, kusubiri dakika kwa televisheni ya digital au kifaa cha urambazaji GPS kuanza mara kwa ujumla haikubaliki. Kwa hiyo, vifaa vile vina mifumo ya programu katika ROM au kumbukumbu ya kumbukumbu hivyo kifaa kinaweza kuanza kufanya kazi mara moja; Upakiaji kidogo au hakuna ni muhimu, kwa sababu upakiaji unaweza kuwa ulipangwa kabla na kuhifadhiwa kwenye ROM wakati kifaa kinafanywa.

Mifumo kubwa na ngumu inaweza kuwa na taratibu za boot zinazoendelea katika awamu nyingi mpaka hatimaye mfumo wa uendeshaji na mipango mingine ni kubeba na tayari kutekeleza. Kwa sababu mifumo ya uendeshaji imeundwa kama haijapoanza au kuacha, boot loader inaweza kupakia mfumo wa uendeshaji, kujitengeneza yenyewe kama mchakato tu ndani ya mfumo huo, na kisha kuhamisha kwa njia isiyofaa kwa mfumo wa uendeshaji. Boot loader kisha imekoma kawaida kama mchakato mwingine wowote.

Network booting

Kompyuta nyingi pia zina uwezo wa kupiga kura kwenye mtandao wa kompyuta . Katika hali hii, mfumo wa uendeshaji umehifadhiwa kwenye diski ya seva , na baadhi ya sehemu zake zinahamishiwa kwa mteja kwa kutumia itifaki rahisi kama Programu ya Utoaji wa Faili ya Chini (TFTP). Baada ya sehemu hizi zimehamishwa, mfumo wa uendeshaji unachukua udhibiti wa mchakato wa kupiga kura.

Kama ilivyo kwa boot loader ya pili, uboreshaji wa mtandao huanza kwa kutumia mbinu za upatikanaji wa mtandao wa generic zinazotolewa na ROM Boot ROM ya mtandao, ambayo ina picha ya Preboot Execution Environment (PXE). Hakuna madereva yanayotakiwa, lakini utendaji wa mfumo ni mdogo mpaka mfumo wa uendeshaji wa kernel na madereva huhamishwa na kuanza. Matokeo yake, mara moja ROM-msingi booting imekamilika inawezekana kabisa mtandao mtandao katika mfumo wa uendeshaji ambayo yenyewe hauna uwezo wa kutumia interface mtandao.

Kompyuta binafsi (PC)

Vifaa vya Boot

Windows To Go bootable flash drive, mfano USB Live

Kifaa cha boot ni kifaa ambayo mfumo wa uendeshaji unasimamiwa. PC kisasa BIOS inasaidia uwashaji kutoka vifaa mbalimbali, kawaida ndani ngumu disk kupitia Master Boot Record (MBR) (na kadhaa DOS partitions kwenye disk kama hiyo, au GPT kupitia Grub 2), gari macho disc (kwa kutumia El Torito ), kifaa cha kuhifadhi hifadhi ya USB (kifaa cha FTL kilichopungua, kadi ya SD , au slot ya vyombo vya habari mbalimbali , drive disk ngumu, gari ya macho ya macho, nk), au kadi ya interface ya mtandao (kwa kutumia PXE ). Vifaa vya zamani vya BIOS vyema vya kawaida, ni pamoja na vifaa vya floppy disk , vifaa vya SCSI , drives za Zip na LS-120 .

Kwa kawaida, BIOS itawawezesha mtumiaji kusanidi ili boot . Ikiwa utaratibu wa boot umewekwa "kwanza, DVD ya gari, pili, gari ngumu disk", basi BIOS itajaribu boot kutoka gari la DVD, na kama hii inashindwa (kwa mfano kwa sababu hakuna DVD katika gari), itajaribu boot kutoka kwa gari ngumu ya ndani.

Kwa mfano, kwenye PC na Windows XP imewekwa kwenye gari ngumu, mtumiaji anaweza kuweka mpangilio wa boot kwa moja iliyotolewa hapo juu, na kisha ingiza CD ya Linux Live ili kujaribu Linux bila ya kufunga mfumo wa uendeshaji kwenye gari ngumu. Huu ni mfano wa kupiga kura kwa mara mbili , ambayo mtumiaji anachagua mfumo wa uendeshaji wa kuanza baada ya kompyuta imefanya uwezo wake wa kujitegemea (POST). Katika mfano huu wa upigaji wa mara mbili, mtumiaji anachagua kwa kuingiza au kuondosha CD kutoka kwenye kompyuta, lakini ni kawaida zaidi kuchagua chagua mfumo wa kuendesha boot kwa kuchagua kutoka kwenye orodha ya boti ya BIOS au UEFI , kwa kutumia keyboard ya kompyuta; orodha ya boot ni kawaida imeingizwa na kusukuma Futa au F11 funguo wakati wa POST.

Vifaa vingi vinapatikana vinavyowezesha mtumiaji wa boot haraka katika kile ambacho kawaida ni chaguo la Linux kwa kazi mbalimbali rahisi kama vile upatikanaji wa mtandao; Mifano ni Splashtop na Latitude ON . [30] [31] [32]

Mchoro wa Boot

Dombo la hex ya boot0 MBR ya FreeBSD
BIOS Programu ya Tuzo kutoka 2000 wakati wa kupiga kura

Baada ya kuanza, x86 CPU inayoambatana na kompyuta ya kibinafsi ya kompyuta binafsi hufanya, kwa hali halisi , maelekezo yaliyowekwa kwenye vector reset (kumbukumbu ya kimwili kumbukumbu FFFF0h juu ya processor 16-bit x86 [33] na FFFFFFF0h juu ya 32-bit na 64-bit x86 processors [34] [35] ), kwa kawaida inaashiria uhakika wa kuingilia BIOS ndani ya ROM. Eneo la kumbukumbu hili lina maagizo ya kuruka ambayo huhamisha utekelezaji kwenye eneo la programu ya kuanza kwa BIOS. Programu hii inaendesha nguvu-juu ya mtihani binafsi (POST) ili kuangalia na kuanzisha vifaa vinavyohitajika kama DRAM na basi ya PCI (ikiwa ni pamoja na kuendesha ROM zilizoingia). Hatua ngumu zaidi ni kuanzisha DRAM juu ya SPI , ikafanya ngumu zaidi kwa ukweli kwamba katika kumbukumbu hii ya uhakika ni mdogo sana.

Baada ya kuanzisha vifaa vinavyotakiwa, BIOS inapitia orodha ya kabla ya kusanidi ya vifaa vya hifadhi zisizo na tete ("mlolongo wa kifaa cha boot") mpaka itakapopata moja ambayo yanafaa. Kifaa cha bootable kinaelezewa kuwa kinachoweza kuhesabiwa kutoka, na ambako sehemu mbili za mwisho za sekta ya kwanza zina neno la Adian -e- Ahh , linalojulikana kama 55h , AAh kwenye diski (pia inajulikana kama saini ya boot ya MBR ), au ambapo ni vinginevyo imara kuwa kanuni ndani ya sekta zinaweza kutekelezwa kwenye PC za x86.

Coreboot hufafanua huduma za kuanzisha na boot katika sehemu tofauti, kusaidia "malipo ya malipo" kama vile SeaBIOS , Tianocore , GRUB , na Linux moja kwa moja (kutoka kwa flash).

Mara baada ya BIOS imepata kifaa bootable inasimamia sekta ya boot kwa anwani ya mstari 7C00h (kawaida sehemu : offset 0000h : 7C00h , lakini baadhi ya BIOSes kwa makosa kutumia 07C0h : 0000h [ citation inahitajika ] na uhamisho utekelezaji kwa code boot. Katika kesi ya disk ngumu, hii inajulikana kama Kumbukumbu Boot Record (MBR) na kwa ufafanuzi si mfumo wa kazi maalum. Msimbo wa kawaida wa MBR hunasua meza ya ugawaji wa MBR kwa ajili ya kugawanywa kama bootable (iliyo na bendera ya kazi iliyowekwa). Ikiwa sehemu ya kazi inapatikana, msimbo wa MBR hubeba msimbo wa sekta ya boot kutoka kwa ugawaji huo, unaojulikana kama Volume Boot Record (VBR), na unafanya.

VBR mara nyingi ni mfumo wa uendeshaji maalum; hata hivyo, katika mifumo mingi ya uendeshaji kazi yake kuu ni kupakia na kutekeleza kernel mfumo wa uendeshaji, ambayo inaendelea kuanzia.

Ikiwa hakuna sehemu ya kazi, au sekta ya boot ya sehemu ya kazi haikubaliki, MBR inaweza kupakia mzigo wa boot ya sekondari ambayo itachagua kugawanya (mara kwa mara kwa njia ya kuingiza mtumiaji) na kubeba sekta ya boot, ambayo mara nyingi hubeba kernel mfumo wa uendeshaji. Katika hali nyingine, MBR inaweza pia kujaribu kupakia wajenzi wa boot ya sekondari kabla ya kujaribu boot kugawanyika kazi. Ikiwa vingine vyote vishindwa, inapaswa kutoa simu ya kupinga ya BIOS ya INT 18h [25] (ikifuatiwa na INT 19h tu kama INT 18h itarudi) ili kurudi kudhibiti BIOS, ambayo itajaribu kuondosha vifaa vingine , jaribu boot kijijini kupitia mtandao au uomba ROM BASIC .

Mifumo fulani (hasa Macintoshes mpya na matoleo mapya ya Microsoft Windows ) hutumia Intel ya EFI . Pia msingiboot inaruhusu kompyuta ili boot bila kuwa firmware / BIOS daima mbio katika mfumo wa usimamizi wa mfumo . Interfaces 16-Bit BIOS inahitajika kwa mifumo fulani ya uendeshaji wa x86, kama vile DOS na Windows 3.1 / 95/98 (na yote haipatikani kupitia UEFI ). Hata hivyo, wajenzi wengi wa boot huhifadhi msaada wa wito wa BIOS 16-bit. [36] [37] [38]

Aina nyingine za utaratibu wa boot

Bootloader ya Android iliyofunguliwa, inayoonyesha chaguo ziada zilizopo

Baadhi ya CPU za kisasa na wadogo wadogo (kwa mfano, TI OMAP ) au wakati mwingine hata DSP inaweza kuwa na boot ROM na msimbo wa boot jumuishi moja kwa moja kwenye silicon yao, hivyo processor vile inaweza kufanya mlolongo wa kisasa kabisa na mipango boot mzigo kutoka vyanzo mbalimbali kama NAND flash, SD au MMC kadi na kadhalika. Ni vigumu kufanya ngumu mantiki yote inayohitajika kwa ajili ya kushughulikia vifaa hivyo, hivyo ROM jumuishi ya Boot hutumiwa badala ya matukio hayo. Matumizi ya ROM ya Boot huwezesha utaratibu wa boot zaidi rahisi zaidi kuliko mantiki ya ngumu inaweza kutoa. Kwa mfano, ROM ya boot inaweza kujaribu kufanya boot kutoka vyanzo vingi vya boot. Pia, ROM ya Boot mara nyingi huweza kupakia boot loader au mpango wa uchunguzi kupitia interfaces serial kama UART , SPI , USB na kadhalika. Kipengele hiki mara nyingi hutumiwa kwa madhumuni ya kurejesha mfumo wakati kwa sababu za kawaida za boot programu katika kumbukumbu zisizo na tamaa zimefutwa, na inaweza pia kutumika kwa ajili ya programu ya kwanza ya kumbukumbu isiyo ya tamaa wakati kuna kumbukumbu isiyo ya tete isiyosababishwa imewekwa na hivyo hakuna programu inapatikana katika mfumo bado.

Baadhi ya mipangilio ya mfumo iliyoingia pia inaweza kuingiza hatua ya mwandamano wa boot katika fomu ya msimbo wa ziada ambao unapakiwa kwenye mfumo wa RAM na ROM ya Boot jumuishi. Nambari ya ziada imefungwa kwa njia hiyo kawaida hutumiwa kama njia ya kushinda mipaka ya jukwaa, kama vile kiasi kidogo cha RAM, hivyo mzigo wa msingi wa boot, kama vile Das U-Boot , unaweza kupakiwa kama hatua inayofuata katika mlolongo wa boot wa mfumo. Nambari ya ziada na hatua ya mlolongo wa boot hujulikana kama mzigo wa programu ya sekondari (SPL). [39]

Inawezekana pia kuchukua udhibiti wa mfumo kwa kutumia vifaa vya kufuta vifaa kama vile JTAG . Kiungo kama hiki kinaweza kutumika kuandika programu ya boot loader katika kumbukumbu ya bootable yasiyo ya tete (kwa mfano flash) kwa kufundisha msingi wa processor kufanya vitendo muhimu kwa mpango wa kumbukumbu isiyo ya tete. Vinginevyo, interface ya usambazaji inaweza kutumika kupakia baadhi ya utambuzi au boot code katika RAM, na kisha kuanza msingi processor na kufundisha kutekeleza code iliyopakiwa. Hii inaruhusu, kwa mfano, urejesho wa mifumo iliyoingia ambayo hakuna programu inabakia kwenye kifaa chochote cha boot, na ambapo msindikaji hana ROM yoyote ya kuunganishwa. JTAG ni interface ya kawaida na maarufu; CPU nyingi, microcontrollers na vifaa vingine vinatengenezwa na mambo ya JTAG (kama ya 2009).

Baadhi ya watawala wa mikondoni hutoa vifaa maalum vya vifaa ambavyo haviwezi kutumiwa kuchukua udhibiti wa mfumo au kanuni ya kukimbia moja kwa moja, lakini badala yake huruhusu kuingizwa kwa msimbo wa boot kwenye kumbukumbu isiyoboreshwa (kama kumbukumbu ya flash) kupitia protocols rahisi. Kisha katika awamu ya utengenezaji, interfaces vile hutumiwa kuingiza msimbo wa boot (na labda code nyingine) kwenye kumbukumbu isiyo ya tete. Baada ya kuweka upya mfumo, mdhibiti mdogo anaanza kutekeleza msimbo uliowekwa kwenye kumbukumbu yake isiyo na tamaa, kama vile wasindikaji wa kawaida wanatumia ROM kwa ajili ya kupiga kura. Hasa hasa mbinu hii hutumiwa na wadhamini wadogo wa Atmel AVR , na wengine pia. Mara nyingi mambo haya yanatekelezwa na mantiki ya ngumu. Katika matukio mengine vipindi vile vinaweza kuundwa kwa programu inayoendesha kwenye ROM jumuishi ya-chip kutoka kwenye pini za GPIO .

Wasindikaji wengi wa signal digital wana boot mode mode, na boti mode sambamba, kama interface bandari interface (HPI Boot)

Katika kesi ya DSPs kuna mara nyingi microprocessor au microcontroller ya sasa katika mfumo wa kubuni, na hii ni wajibu wa tabia ya jumla ya tabia, utunzaji wa kupinga, kushughulika na matukio ya nje, interface user, nk wakati DSP ni kujitolea kwa signal usindikaji kazi tu . Katika mifumo hiyo DSP inaweza kubatizwa na processor nyingine ambayo wakati mwingine inajulikana kama processor mwenyeji (kutoa jina kwa Bandari ya Jeshi). Programu hiyo pia hujulikana kama bwana , kwa kawaida hujitokeza mara kwa mara kutoka kwa kumbukumbu zake na kisha hudhibiti tabia ya jumla ya mfumo, ikiwa ni pamoja na kupiga kura kwa DSP, na kisha kudhibiti tabia ya DSP. Mara nyingi DSP haina kumbukumbu zake za kibinafsi na inategemea mchakato wa jeshi ili uongeze code iliyohitajika badala yake. Mifumo inayojulikana zaidi na kubuni vile ni simu za mkononi, modems, wachezaji wa sauti na video na kadhalika, ambapo DSP na mkandarasi wa micro-CPU / wilaya wanapoishi.

Vipande vingi vya FPGA hubeba usanidi wao kutoka kwa EEPROM ya Serial ya nje ("ROM Configuration") juu ya nguvu-up.

Tazama pia

  • Boti disk
  • Bootkit
  • Kulinganisha kwa waendeshaji wa boot
  • Das U-Boot
  • El Torito (kiwango cha CD-ROM)
  • Mchakato wa kuanza kwa Linux
  • Weka USB
  • Microreboot
  • Boot nyingi
  • Uboreshaji wa mtandao
  • Booter ya PC
  • Rebooting (kompyuta)
  • RedBoot
  • Uunganisho wa Firmware Unified Extensible
  • Mchakato wa kuanza kwa Windows NT
  • Windows Kwenda
  • Mchakato wa kuanza kwa Windows Vista

Maelezo ya

  1. ^ UU mara nyingi fomu Uu, U = Control kitengo anwani, u = anwani hila, lakini baadhi ya vitengo vya kudhibiti masharti ya vifaa 8 tu, baadhi ya masharti zaidi ya 16. Kwa hakika, mtawala wa DASD 3830 alitoa anwani ya 32-gari kama chaguo.
  2. ^ Halafu 370/145 na 370/155

Marejeleo

  1. ^ "Bootstrap" . Dictionary.com .
  2. ^ "Bootstrap" . TheFreeDictionary.com .
  3. ^ "Jipendeke na bootstraps - Idioms na Free Dictionary" . TheFreeDictionary.com . Iliondolewa Septemba 8, 2015 .
  4. ^ "Finder Phrase" . phrases.org.uk.
  5. ^ Buchholz, Werner (1953). "Mpangilio wa Mfumo wa Kompyuta ya IBM Aina 701" (PDF) . Mahakama ya IRE . 41 (10): 1273.
  6. ^ B "IBM 7619 Exchange". Mwongozo wa Kumbukumbu 7030 Data Processing System (PDF) . IBM. Agosti 1961. pp. 125-127. A22-6530-2.
  7. ^ Kanuni za Uendeshaji Aina 701 Na Vifaa vya Pamoja (PDF) . IBM. 1953. p. 26 . Iliondolewa Novemba 9, 2012 .
  8. ^ Kutoka Gutenberg kwenye mtandao , Jeremy M. Norman, 2005, ukurasa wa 436, ISBN 0-930405-87-0
  9. ^ Kamusi ya Kiingereza ya Oxford . Chuo Kikuu cha Oxford .
  10. ^ IBM 650
  11. ^ "Mfumo wa Mfumo wa GE-645" (PDF) . Iliondolewa Novemba 6, 2012 .
  12. ^ Mwongozo wa System PDP-10, Sehemu ya 1 (PDF) . Digital Vifaa Corporation . 1969. pp. 2-72 . Iliondolewa Novemba 9, 2012 .
  13. ^ B z / Architecture Kanuni za Uendeshaji (PDF). IBM . Septemba 2005. Sura ya 17 . Ilifutwa 2007-04-14 .
  14. ^ PDP-11 Mipangilio ya Mipangilio (PDF) . Digital Vifaa Corporation . 1976. pp. 4-25.
  15. ^ "Jinsi ya kutumia Kompyuta za Nova" (PDF) . Data Mkuu . Oktoba 1974. kifungu cha 2.8 "Upakiaji wa Programu".
  16. ^ Wajumbe wa zamani: Altair 8800b
  17. ^ "Altair 8800 mizigo 4K ya msingi kutoka kwenye mkanda wa karatasi", video na Glenn Holmer
  18. ^ Ciaramella, Alberto. " Kifaa cha kupakia moja kwa moja kumbukumbu ya kati ya wasindikaji wa umeme. " Patent ya Marekani na 4,117,974. Oktoba 3, 1978. (iliyowasilishwa mwaka wa 1975)
  19. ^ Alberto Ciaramella racconta ilitolewa na mradi wa kompyuta katika CSELT [ Alberto Ciaramella anazungumzia patent ya kompyuta za kupangia mimba katika CSELT ] (kwa Kiitaliano).
  20. ^ Adam Osborne; Gerry Kane. Osborne Handbook 16-Bbit Microbook (PDF) . pp. 5-27. ISBN 0-931988-43-8 .
  21. ... Mwongozo wa Programu ya Wasanidi Programu wa IntelĀ® 64 na IA-32 Volume 3 (3A, 3B, 3C & 3D): Mwongozo wa Programu ya Mfumo (PDF) .
  22. ^ Adam Osborne; Gerry Kane. Handborne 4 & 8-Bit Microprocessor Handbook . pp. 10-20. ISBN 0-931988-42-X .
  23. ^ Apple Ad, Interface Age, Oktoba 1976
  24. ^ Masahiko Sakamoto (Mei 13, 2010). "Kwa nini BIOS imara MBR katika 7C00h katika x86?" . Glamenv-Septzen.net . Ilifutwa 2012-08-22 .
  25. ^ B Compaq Computer Corporation, Phoenix Technologies Ltd, Intel Corporation (1996/01/11). BIOS Boot Specification 1.01 ( [1] ).
  26. ^ Microsoft, Kitabu cha Rasilimali cha Windows NT Server, Sura ya 6 - matatizo ya Kuanza na Disk , http://www.microsoft.com/resources/documentation/windowsnt/4/server/reskit/en-us/resguide/troubles.mspx? mfr = kweli
  27. ^ "Tint" . coreboot . Iliondolewa Novemba 20, 2010 .
  28. ^ "FAQ - Kwa nini tunahitaji msingiboot?" . coreboot . Iliondolewa Novemba 20, 2010 .
  29. ^ "Mazungumzo ya Google tech - coreboot (aka LinuxBIOS): Firmware ya Free / Open-Source x86" . YouTube .
  30. ^ Brown, Eric (2008-10-02). "MontaVista Linux inatoa kipengele cha haraka cha Dell" . linuxdevices.com . Iliondolewa Novemba 20, 2010 .
  31. ^ Larabel, Michael (Juni 14, 2008). "SplashTop Linux Kwenye HP, Daftari Dell?" . Phoronix . Iliondolewa Novemba 20, 2010 .
  32. ^ "IOS Instant-On ya Uviti wa Voodoo (inayotumiwa na Splashtop)" . YouTube . Iliondolewa Novemba 20, 2010 .
  33. ^ "Mwongozo wa Kumbukumbu wa IAPX 286" (PDF) . Intel . 1983. Sehemu ya 5.3 INITIALIZATION MODA, p. 5-7 . Iliondolewa Novemba 5, 2016 . Kwa kuwa rejista ya CS ina F000 (kwa hiyo inaelezea sehemu ya msimbo kuanzia anwani ya kimwili F0000) na pointer ya maelekezo ina FFF0, mtengenezaji atafanya maelekezo yake ya kwanza kwenye anwani ya kimwili FFFF0H.
  34. ^ "80386 Mwongozo wa Kumbukumbu wa Programu" (PDF) . Intel. 1986. Sehemu ya 10.2.3 Maelekezo ya kwanza, p. 10-3 . Iliondolewa Novemba 3, 2013 . Baada ya RESET, mistari ya anwani ya A31-20 huthibitishwa kwa moja kwa moja kwa ufuatiliaji wa maelekezo. Ukweli huu, pamoja na maadili ya awali ya CS: IP, husababisha utekelezaji wa maelekezo kuanza kwa anwani ya kimwili FFFFFFF0H.
  35. ^ "Mwongozo wa Wasanidi Programu wa Wasanifu wa IntelĀ® 64 na IA-32" (PDF) . Intel Corporation . Mei 2012. Sehemu ya 9.1.4 Mafundisho ya Kwanza Yamekamilika, p. 2611 . Iliondolewa Agosti 23, 2012 . Maelekezo ya kwanza ambayo yanafanywa na kutekelezwa kufuatia vifaa vya upyaji vifaa iko kwenye anwani ya kimwili FFFFFFF0h. Anwani hii ni bytes 16 chini ya anwani ya juu kabisa ya mtengenezaji. EPROM iliyo na msimbo wa kuanzisha programu lazima iwe iko kwenye anwani hii.
  36. ^ "Mpangilio wa Innovation wa Jukwaa wa Intel kwa EFI" . Intel . Ilifutwa 2008-01-07 .
  37. ... Intel Macintosh kompyuta zote zina firmware na hali ya utangamano wa shughuli za urithi wa BIOS
  38. ^ "OpenBIOS - coreboot" . coreboot.org . Ilifutwa 2013-03-20 .
  39. ^ "Muhtasari - Hatua nne za bootloader" . ti.com . Vyombo vya Texas . Desemba 5, 2013 . Ilifutwa Januari 25, 2015 .

Viungo vya nje