Algoritmo ng paglo-load ng operating system. Ang paunang yugto ng paglo-load ng operating system. OS boot manager

Algoritmo ng paglo-load ng operating system

Ang operating system ay naka-imbak sa panlabas na memorya, kadalasan sa isang hard disk, mas madalas sa isang floppy disk.

Ito ay nagkakahalaga ng pagsasabi na para sa normal na operasyon ng computer ay napakahalaga na ang mga pangunahing module ng operating system ay nasa RAM. Para sa kadahilanang ito, pagkatapos i-on ang computer, ang operating system ay awtomatikong muling isinulat (na-load) mula sa disk patungo sa RAM.

- muling pagsusulat ng operating system mula sa isang disk (hard o floppy) sa RAM.

Matapos i-on ang computer, ang pagbabago sa mga numero ay sinusunod sa screen. Ang mga numerong ito ay sumasalamin sa proseso ng pagsubok ng RAM gamit ang BIOS program. Kung may nakitang fault sa mga cell ng RAM, may ipapakitang mensahe.

Matapos matagumpay na makumpleto ang pagsubok sa hardware, ang drive na may floppy disk A ay na-access, at ang indicator na ilaw sa tabi nito ay umiilaw. Kung ang operating system ay na-load mula sa isang floppy disk, pagkatapos ay kailangan mong ipasok ang system disk sa drive A bago o sa panahon ng pagsubok Kung hindi man, kung walang operating system sa disk A, ang hard disk ay na-access, bilang ebidensya ng indicator ilaw sa tabi nito.

Ang pagbabasa sa RAM ng 0th sector ng 0th side ng disk kung saan matatagpuan ang bootloader (BOOT RECORD) ay magsisimula. Ang kontrol ay inilipat sa bootloader, na sumusuri para sa pagkakaroon ng IO.SYS expansion module at ang MSDOS.SYS base module sa system disk. Kung sila ay nasa lugar na inilaan para sa kanila, pagkatapos ay ilo-load sila sa RAM, kung hindi, isang mensahe ang ipapakita tungkol sa kanilang kawalan. Sa kasong ito, inirerekumenda na muling i-download. Ang reboot signal ay naglilipat ng kontrol sa permanenteng BIOS module, na muling nagsusulat ng boot block mula sa disk patungo sa RAM, atbp.

TANDAAN! Para sa i-reboot ang operating system pindutin ang mga key nang sabay-sabay sa memorya<Сtгl> <АLT> .

Matapos matagumpay na i-load ang IO.SYS expansion module at ang MSDOS.SYS base module sa RAM, ang COMMAND.COM command processor ay na-load at ang CONFIG.SYS configuration file ay naproseso, na naglalaman ng mga command para sa pagkonekta sa mga kinakailangang driver. Maaaring nawawala ang file na ito kung nasiyahan ang user sa pangunahing bersyon ng operating system.

Pagkatapos ay pinoproseso ang command file na AUTOEXEC.BAT. Ginagamit ang file na ito upang i-configure ang mga parameter ng operating environment. Halimbawa, lumikha ng virtual disk, baguhin ang mga mode ng pag-print, i-load ang mga pantulong na programa, atbp.

Tandaan! Ang mga file na may extension na .BAT ay gumaganap ng isang espesyal na papel kapag nagtatrabaho sa isang kapaligiran ng system. Ang Οʜᴎ ay naglalaman ng isang hanay ng mga utos ng operating system o mga pangalan ng mga executable na file. Pagkatapos maglunsad ng file na may extension na .BAT, ang lahat ng mga utos na nakasulat dito ay awtomatikong isasagawa nang paisa-isa.

Ang isang file na may karaniwang pangalan na AUTOEXEC.BAT ay naiiba sa iba pang mga file ng uri ng .BAT na ang pagpapatupad ng mga utos na inilagay dito ay awtomatikong nagsisimula kaagad pagkatapos mag-boot ang operating system.

Kung nawawala ang AUTOEXEC.BAT file, ipo-prompt kang ipasok ang petsa at oras:

kung pinindot mo ang enter key, ang tinatawag na mga parameter ng system na tinutukoy ng timer ng computer ay tatanggapin bilang kasalukuyang petsa at oras;

Kung nais mong i-reset ang petsa at oras ng system, pagkatapos bilang tugon sa prompt, ipasok ang mga halaga sa isa sa mga ibinigay na form, halimbawa:

10-25-1997 (buwan araw taon)

7:30:10.00r (oras: minuto: segundo)

Matapos gumana ang AUTOEXEC.BAT file, at kung hindi natukoy ang file na ito, isang system disk prompt ang ipapakita sa display screen, halimbawa. C:\>. Ito ay nagpapahiwatig na ang proseso ng boot ay nakumpleto nang normal at maaari kang magsimulang magtrabaho sa pamamagitan ng paglalagay ng pangalan ng application program o operating system command.

Tandaan. Maaaring nawawala ang mga file na CONFIG.SYS at AUTOEXEC.BAT. Sa kasong ito, ang mga setting ng operating environment ay itatakda sa default.

Tandaan! Napakahalaga na tiyakin na ang operating system ay permanenteng nakaimbak sa hard drive. Kapag binuksan mo ang computer, dapat na bukas ang lahat ng floppy drive.

Kailangan mong ipasok ang floppy disk na may mga application program sa drive pagkatapos makumpleto ang pag-download.

Sinubok ng programa

Magkarga Walang Load

sa flexible hard no

disk disk

Nagbabasa mula sa floppy disk Read. may kilos disk

IO.SYS, MSDOS.SYS sa boot sector"

Magkarga Walang Mensahe

tama? "Walang system file"

Utos. Com "Walang system files"

at CONFIG.SYS file

Ang pagsumite ng iyong mabuting gawa sa base ng kaalaman ay madali. Gamitin ang form sa ibaba

Ang mga mag-aaral, nagtapos na mga estudyante, mga batang siyentipiko na gumagamit ng base ng kaalaman sa kanilang pag-aaral at trabaho ay lubos na magpapasalamat sa iyo.

Ang Unibersidad ng Volga na pinangalanang V.N

Faculty ng Computer Science at Telecommunications

Kagawaran ng "Informatics at Control System"

TRABAHO NG KURSO

disiplina: “System software”

Paksa: “ Loader

Nakumpleto ni: mag-aaral. IS-303

Krasnoseltsev SA. P.

Guro: Trubacheva S.I.

Tolyatti

Panimula

1. Teoretikal na bahagi

2. Bahagi ng disenyo

2.1 Paglalahad ng problema

2.2 Pagbuo ng isang algorithm para sa paglutas ng problema

2.3 Paglalarawan ng application program loading algorithm

2.4 Paglalarawan ng OS boot algorithm

2.5 Paglalarawan ng Unix boot algorithm gamit ang LILO boot loader

Konklusyon

Literatura na ginamit

Panimula

Ang kaugnayan ng aking kurso sa trabaho ay nakasalalay sa katotohanan na ang pagbuo ng mga computer at ang kanilang mga operating system ay naging parallel sa pagbuo ng iba't ibang mga programa ng boot loader. Ang ilang mga operating system ay nangangailangan ng iba't ibang mga bootloader upang mag-boot. Halimbawa, ang Unix multi-user operating system ay nangangailangan ng LILO boot loader at iba't ibang mga utility. Ang anumang paglo-load ng operating system ay nakakaapekto sa RAM, na ginagamit ng parehong pangunahin at pangalawang bootloader. Sa panahon ng paglo-load, nangyayari ang iba't ibang uri ng mga error, na kung saan ang bootloader ay na-bypass o nakumpleto ang proseso ng pag-load (nagpapakita ng isang mensaheng nagbibigay-kaalaman).

Ang bootloader ay isang program na hindi kayang gawin ng higit sa isang computer at higit sa isang operating system nang wala.

1 . Teoretikal na bahagi

Proseso ng boot ng Microsoft OS

Anuman ang operating system na aming isinasaalang-alang, upang simulan ng OS ang pamamahala sa computer, dapat itong mai-load sa RAM. Samakatuwid, tingnan natin kung paano nangyayari ang proseso ng pag-load ng iba't ibang mga OS. Dahil interesado lamang kami sa pag-boot mula sa mga hard drive, hindi namin isasaalang-alang ang mga tampok ng pag-boot mula sa isang floppy disk, CD-ROM, at sa network. Magsimula tayo sa MS-DOS at MS Windows.

Tulad ng alam mo, kapag binuksan mo ang iyong computer, unang tatakbo ang programang POST (Power On Self Test). Tinutukoy nito ang dami ng magagamit na memorya, sinusuri ito, tinutukoy ang pagkakaroon ng iba pang mga bahagi (keyboard, hard drive, atbp.), at sinisimulan ang mga adapter card. Karaniwang lumalabas ang mga mensahe sa screen tungkol sa dami ng memorya, tungkol sa pagsubok nito, isang listahan ng mga nakitang device (floppy at hard drive, processor, COM port, atbp.).

Pagkatapos makumpleto ang pagsubok, tatawagan ng POST ang Int 19h, na sumusubok na maghanap ng boot device. Ang paghahanap ay isinasagawa sa pagkakasunud-sunod na tinukoy sa Setup BIOS, at isinasagawa sa pamamagitan ng pagboto sa mga zero na sektor ng mga kaukulang device. Kung ang disk ay bootable, pagkatapos ay sa kanyang zero na sektor mayroong isang master boot record - Master Boot Record (MBR). Ang huling dalawang byte ng MBR ay isang "magic number", na isang senyales na ang sektor na ito ay isang MBR, at samakatuwid ang disk ay bootable. Bilang karagdagan sa "magic number", ang MBR ay naglalaman ng isang disk partition table, na nabanggit na sa itaas, at isang maliit na programa - ang pangunahing bootloader, na may dami lamang na 446 (0 * 1BE) bytes.

Ipinapakita ng talahanayan 2.1 ang istraktura ng pangunahing sektor ng boot na nilikha sa panahon ng pag-install ng Windows.

Talahanayan 2.1 Istraktura ng pangunahing sektor ng boot

Ang interrupt 19h BIOS ay naglo-load ng pangunahing bootloader sa memorya ng computer at naglilipat ng kontrol sa program na ito. Ngunit ang gayong maliit na programa ay hindi maaaring mag-boot ng OS; ang magagawa lang nito ay mag-load ng mas malakas na programa sa memorya - isang pangalawang bootloader.

Upang gawin ito, hinahanap nito ang talahanayan ng partisyon para sa aktibong partisyon at binabasa sa memorya ang pangalawang bootloader, na matatagpuan simula sa unang lohikal na sektor ng aktibong partisyon. Pansinin ang salitang "simula." Ang katotohanan ay ang pangalawang bootloader sa iba't ibang mga sistema ay may iba't ibang haba.

Nilo-load ng pangalawang bootloader ang unang layer ng mga program na kailangan para patakbuhin ang OS. Sa kaso ng MS - DOS, ang boot program ay naglo-load ng IO.SYS sa address na 700h, pagkatapos ay MSDOS.SYS at naglilipat ng kontrol sa SYSINIT na seksyon ng IO.SYS module.

Kung sa ilang kadahilanan ay walang nakitang aktibong partition sa disk, magpapatuloy ang proseso ng boot sa pamamagitan ng pagpoproseso ng interrupt 18h. Ang sangay na ito ay bihirang gamitin sa kabuuan nito, ngunit ang tampok na ito ay maaaring maging lubhang kapaki-pakinabang sa ilang mga sitwasyon. Sa panahon ng remote boot, kapag ang OS ay na-load mula sa server, ang interrupt na ito ay na-redirect ng POST program sa ROM ng network card.

Mga problema sa malalaking disk

Sa MS-DOS at sa mga unang bersyon ng Windows, ang pag-access sa mga disk ay inayos sa pamamagitan ng interrupt 13 (Int 13h) ng BIOS. Sa kasong ito, ginamit ang pagtugon sa mga sektor sa disk batay sa pagpahiwatig ng mga numero ng silindro, ulo at sektor sa track (C/H/S). Mas tiyak:

1)AH - pagpili ng operasyon;

2)CP - low-order 8 bits ng cylinder number;

3)CL - ang mga bits 7-6 ay tumutugma sa pinaka makabuluhang mga bit ng numero ng silindro, ang mga bits 5-0 ay tumutugma sa numero ng sektor;

4)DH - numero ng ulo ng pagbabasa;

5)DL - numero ng disk (80h o 81h).

Dapat pansinin na ang lahat ng nakalistang mga paghihigpit ay makabuluhan lamang sa yugto ng pag-load ng OS, dahil ang Linux mismo at ang pinakabagong mga bersyon ng Windows ay hindi na gumagamit ng BIOS interrupt 13 kapag nagtatrabaho sa mga disk, ngunit gumagamit ng kanilang sariling mga driver para sa pagtatrabaho sa mga disk. . Ngunit bago magamit ng system ang sarili nitong driver, dapat itong i-load man lang. Samakatuwid, sa paunang yugto ng boot, ang anumang sistema ay pinipilit na gamitin ang BIOS. Nagiging sanhi ito ng mga paghihigpit sa paglalagay ng maraming mga system na lampas sa 8 GB na hindi sila maaaring mag-boot mula doon, bagaman pagkatapos ng matagumpay na pag-boot maaari silang gumana sa mas malalaking disk. Upang maunawaan kung paano namin malalampasan ang mga paghihigpit na ito, kailangan namin ng ilang kaalaman sa kung paano nagbo-boot ang Linux OS.

LILO boot loader mula sa Linux OS distribution

Bago mo simulan ang pag-install ng pangalawang OS, kailangan mong pumili ng isang paraan para sa pag-aayos ng pagpili ng OS sa yugto ng pag-boot ng computer. Ang mga programa ng loader ay malulutas ang problemang ito. Mayroong ilang mga programa ng ganitong uri. Dahil pinag-uusapan natin ang Linux, ang unang bagay na kailangan nating banggitin ay ang programa ng LILO, na kasama sa anumang pamamahagi ng Linux.

Ang LILO ay isang hanay ng ilang mga programa: ang bootloader mismo, mga program na ginagamit upang i-install at i-configure ang bootloader, at mga file ng serbisyo:

Ang /sbin/lilo program, na tumatakbo sa ilalim ng Linux, ay nagsisilbing isulat ang lahat ng impormasyong kailangan sa yugto ng boot sa mga naaangkop na lugar. Dapat itong i-restart sa tuwing may gagawing pagbabago sa kernel o LILO configuration file;

Iba't ibang mga file ng serbisyo na kailangan ng LILO sa panahon ng boot. Ang mga file na ito ay karaniwang matatagpuan sa /boot na direktoryo. Ang pinakamahalaga sa kanila ay ang bootloader mismo at ang file ng mapa (/boot/map), na nagpapahiwatig ng lokasyon ng kernel. Ang isa pang mahalagang file ay ang LILO configuration file, na karaniwang may pangalang /etc/lilo.conf;

Ang bootloader mismo ay ang bahagi ng LILO na unang na-load sa memorya sa pamamagitan ng BIOS interrupt, at naglo-load sa Linux kernel o sa boot sector ng isa pang OS. Ang bootloader ay binubuo rin ng dalawang bahagi. Ang unang bahagi ay nagsusulat sa sektor ng boot at nagsisilbing i-load ang pangalawang bahagi, na mas malaki ang sukat. Ang parehong mga bahagi ay karaniwang naka-imbak sa disk sa file /boot/boot.b.

Kapag nag-i-install ng system, ang LILO boot sector ay maaaring ilagay sa mga sumusunod na lugar:

Ang boot sector ng floppy disk sa Linux format(/dev/fd0,...);

MBR ng unang hard drive (/dev/had, /dev/sda,...);

Ang boot sector ng pangunahing partition ng Linux file system sa unang hard disk (/dev/hda1, /dev/hda2,...);

Ang boot sector ng logical partition sa extended partition ng unang hard drive (/dev/hda5,...). Totoo, karamihan sa mga programa tulad ng fdisk ay hindi ipinapalagay na maaari kang mag-boot mula sa isang pinahabang partisyon at tumanggi na ideklara itong aktibo. Samakatuwid, ang LILO ay nagsasama ng isang espesyal na programa (i-activate) na nagpapahintulot sa iyo na laktawan ang limitasyong ito. Ngunit ang programa ng fdisk mula sa pamamahagi ng Linux ay sumusuporta sa kakayahang mag-activate ng pinahabang partisyon. Upang gawin ito, gamitin ang alinman sa -b na opsyon o ang BOOT variable.

Ang LILO boot sector ay hindi maaaring ilagay sa mga sumusunod na lokasyon:

Ang sektor ng boot ng isang floppy disk o pangunahing partisyon, na naka-format sa ibang mga file system;

Sa Linux swap partition;

Bilang karagdagan sa katotohanan na kailangan din ng LILO ang mga sumusunod na file habang naglo-load:

-/boot/map (nilikha kapag tumatakbo /sbin/lilo);

Lahat ng nada-download na bersyon ng kernel (kung pipili ka ng bersyon ng kernel sa yugto ng pag-download);

Mga boot sector ng iba pang operating system na magbo-boot sa pamamagitan ng LILO;

Mga mensaheng inilabas habang naglo-load (kung tinukoy)

Kapag nag-boot ang LILO, ipinapakita nito ang salitang "LILO". Sa kasong ito, ang output ng bawat titik ay nagpapahiwatig ng pagkumpleto ng isang tiyak na aksyon o yugto ng paglo-load ng LILO. Kung nabigo ang pag-download, pagkatapos ay sa pamamagitan ng bilang ng mga titik na ipinapakita maaari mong hatulan ang sanhi ng problema.

Walang output - walang bahagi ng LILO ang na-load. Alinman sa LILO ay hindi na-install o ang partition na ito ay hindi aktibo

L [error code] - ang pangunahing loader ay nag-load at nagsimula (ang kontrol ay inilipat dito), ngunit hindi nito na-load ang pangalawang loader. Ang isang dalawang-digit na error code ay nagpapahiwatig ng partikular na sanhi ng problema. Ito ay kadalasang dahil sa mga depekto sa media o hindi tamang disk geometry. Maliban kung huminto ang LILO sa puntong ito, na naghagis ng walang katapusang string ng mga error code, kadalasang madaling malutas ang problema.

LI - nagawang i-load ng pangunahing loader ang pangalawang loader, ngunit hindi ito nailunsad para sa pagpapatupad. Ito ay maaaring sanhi ng isang error sa pagtatakda ng disk geometry o dahil ang /boot/boot.b ay inilipat nang hindi nagre-restart /sbin/lilo.

LIL - nagsimula ang pangalawang loader, ngunit hindi mailunsad ang talahanayan ng deskriptor mula sa file ng mapa. Ang dahilan ay kadalasan ang pagkakaroon ng mga depekto sa disk o hindi wastong tinukoy na geometry ng disk.

LIL? - ang pangalawang bootloader ay na-load sa maling address. Karaniwang sanhi ng isang error sa pagtatakda ng geometry ng disk o dahil ang /boot/boot.b ay inilipat nang hindi nagre-restart /sbin/lilo.

LIL- - nawasak ang descriptor table. Karaniwang sanhi ng isang error sa pagtatakda ng geometry ng disk o dahil ang /boot/boot.b ay inilipat nang hindi nagre-restart /sbin/lilo.

LILO - lahat ng bahagi ng LILO ay matagumpay na na-load.

Ang proseso ng init at ang /etc/inittab file

Tulad ng alam mo, pagkatapos i-on ang computer at kumpletuhin ang pagsubok ng hardware, ang BIOS ay binabasa mula sa unang sektor ng boot disk, na siyang bootloader program. Sinisimulan ng program na ito ang pangunahing system boot loader (halimbawa, LILO) na, sa turn, ay naglo-load sa kernel ng system sa memorya, na karaniwang naka-imbak sa file na vmlinuz-x.y.z-a sa direktoryo ng /boot.

Kaagad pagkatapos mag-boot, ini-mount ng kernel ang root filesystem at sinimulan ang proseso ng init. Ang proseso ng init ay ang program na may pananagutan sa pagpapatuloy ng proseso ng pag-boot, at paglipat ng system mula sa paunang estado na nangyayari pagkatapos ng kernel boots patungo sa karaniwang estado ng pagproseso ng mga kahilingan mula sa maraming user.

Ang eksaktong listahan ng mga operasyong ito ay nakasalalay sa tinatawag na antas ng pagtakbo. Tinutukoy ng antas ng pagpapatupad ang listahan ng mga aksyon na isinagawa ng proseso ng init at ang estado ng system pagkatapos ng boot, i.e. pagsasaayos ng mga tumatakbong proseso. Ang runlevel ay nakikilala sa pamamagitan ng isang simbolo. Mayroong 8 pangunahing antas ng pagpapatupad sa Linux OS:

1) System stop;

2) Single-user mode (para sa mga espesyal na kaso ng pangangasiwa);

3)Multi-user mode na walang NFS (katulad ng 3, kung ang computer ay hindi gumagana sa network);

4) Buong multi-user mode;

5) Ang paggamit ay hindi kinokontrol;

6) Karaniwang ginagamit upang patakbuhin ang system sa graphical na mode;

S) (o s) - halos pareho sa single-user mode, ngunit ang S at s ay pangunahing ginagamit sa mga script.

Ang unang bagay na ginagawa ng proseso ng init pagkatapos magsimula ay basahin ang configuration file nito /etc/inittab. Ang file na ito ay binubuo ng mga indibidwal na linya. Kung ang isang linya ay nagsisimula sa isang # o walang laman, ito ay hindi papansinin. Ang lahat ng iba pang linya ay binubuo ng 4 na field na pinaghihiwalay ng mga colon:

id : runlevels : aksyon : proseso

id - row identifier;

runlevels - run level;

proseso - proseso;

aksyon - aksyon;

Ang field ng aksyon ay naglalaman ng isang keyword na tumutukoy sa mga karagdagang kundisyon para sa command na tinukoy ng field ng proseso. Mga wastong halaga para sa field ng pagkilos:

respawn - i-restart ang proseso kung matatapos ito;

isang beses - isakatuparan ang proseso nang isang beses lamang kapag lumipat sa tinukoy na antas;

maghintay - ang proseso ay ilulunsad nang isang beses kapag lumipat sa tinukoy na antas;

sysinit - Ang keyword na ito ay nagtatalaga ng mga aksyon na ginawa sa panahon ng proseso ng pag-boot ng system, anuman ang antas ng pagtakbo (ang id field ay hindi pinansin).

boot - ang proseso ay ilulunsad sa yugto ng pag-boot ng system mula sa antas ng pagtakbo;

bootwait - magsisimula ang proseso sa yugto ng pag-boot ng system mula sa antas ng pagtakbo, at maghihintay ang init para sa pagkumpleto nito;

initdefault - ang linya kung saan lumilitaw ang salitang ito sa field ng aksyon ay tumutukoy sa antas ng pagpapatupad kung saan napupunta ang system bilang default.

off - huwag pansinin ang elementong ito;

powerwait - Nagbibigay-daan sa proseso ng init na ihinto ang system kapag nawalan ng kuryente.

Ctrlaltdel - nagbibigay-daan sa init na i-reboot ang system kapag pinindot ng user ang kumbinasyon ng key sa keyboard.

Ang listahang ito ay hindi kumpleto. Higit pang impormasyon tungkol sa inittab file ay matatagpuan sa init(8), inittab(5), at getty(8) man page.

2 . Bahagi ng proyekto

2.1 Paglalahad ng problema

Kinakailangang pag-aralan ang teoretikal na materyal sa napiling paksa, bumuo ng isang algorithm para gumana ang loader kapag ipinapatupad ang pamamaraan (naroroon sa anyo ng isang block diagram), at ilarawan ang algorithm.

2.2 Pagbuo ng isang algorithm para sa paglutas ng problema

Input: Single-processor system, application program, LILO boot loader, POST program, mutual exclusion.

Ipinapakita ng Figure 1 ang algorithm ng "paglo-load ng program ng application".

Ipinapakita ng Figure 2 ang algorithm para sa "paglo-load ng Operating System"

2.3 Paglalarawan ng application program loading algorithm

1) Ang programa ng aplikasyon ay inilunsad para sa pagpapatupad. Pagkatapos ang system program na "Bootloader" ay isinaaktibo.

2) Pagkatapos ng pag-activate, ang pag-scan ng RAM ay nagsisimula upang makahanap ng mga libreng lugar.

3) Kung ang mga naturang lugar ay matatagpuan, pagkatapos ay ang pagpapasiya ng simula ng address ng lokasyon ng libreng lugar ay magsisimula. Pagkatapos ay pumunta kami sa address na ito at matukoy ang laki ng libreng lugar.

4) Pagkatapos, ang laki ng code ng application program na inilunsad para sa pagpapatupad ay natutukoy.

5) Ihambing ang laki ng code at ang laki ng libreng lugar sa RAM.

6) Kung may sapat na espasyo sa RAM para kopyahin ang application program code, ang virtual page number ng mga pisikal na page ay nakatakda sa page table. Pagkatapos ang application program code ay kinopya sa RAM. At pagkumpleto ng proseso.

7) Kung hindi, malalaman natin kung may sapat na espasyo sa RAM para sa bahagi ng code ng programa ng aplikasyon. Kung gayon, ulitin namin ang mga hakbang na iyon kapag may sapat na espasyo para sa kumpletong code ng application program. Ngunit pagkatapos makopya ang code sa RAM, ang bahagi ng code ay kinopya sa swap area.

8) Kung walang sapat na espasyo para sa bahagi ng code, pagkatapos ay ang paglipat sa yugto ng pag-scan ng RAM ay nangyayari upang makahanap ng mga libreng lugar.

2.4 Paglalarawan ng OS loading algorithm (Operating System)

1) Magsisimula ang POST program. Sinusuri ng program na ito ang magagamit na memorya, tinutukoy ang pagkakaroon ng iba pang mga bahagi (iba't ibang mga PC device, halimbawa: keyboard, hard drive, atbp.) at sinisimulan ang mga adapter card.

2) Pagkatapos tumakbo ang POST program, ang mga resulta ng trabaho nito ay ipinapakita sa screen.

3) Tawagan ang 19H program, na sumusubok na hanapin ang boot device.

4) Ang interrupt 19H BIOS ay naglo-load ng pangunahing boot loader sa memorya ng computer at naglilipat ng kontrol sa program na ito

5) Dahil sa kakulangan ng kapangyarihan ng program na ito, i-load ang OS. Samakatuwid, naghahanap siya ng isang mas malakas na programa na may kakayahang ito - isang pangalawang bootloader. Upang gawin ito, hinahanap nito ang talahanayan ng partisyon para sa aktibong partisyon at binabasa ang pangalawang bootloader sa memorya.

6) Nilo-load ng pangalawang boot loader ang unang layer ng mga program na kailangan para patakbuhin ang OS. Nilo-load ng bootloader program ang IO.SYS module sa address na 700h, pagkatapos ay inililipat ng MSDOS.SYS ang kontrol sa seksyong SYSINIT ng IO.SYS module.

7) Kung sa ilang kadahilanan ang aktibong partition sa partition table ay hindi nakita sa disk, ang proseso ng boot ay magpapatuloy sa pamamagitan ng pagproseso ng 18h interrupt.

2.5 Paglalarawan ng algorithm ng paglo-loadUnixgamit ang bootloaderLILO

1) Patakbuhin ang /sbin/lilo program para isulat ang lahat ng impormasyong kailangan sa yugto ng boot sa mga naaangkop na lugar. Maghanap ng mga file ng serbisyo na kinakailangan ng LILO habang nag-boot.

2) Kung ang mga file ay hindi natagpuan, isang mensahe na nagpapahiwatig ng pagtatapos ng pag-download ay ipinapakita.

4) Kung hindi ma-load ng pangunahing loader ang pangalawang loader, isang mensahe ng impormasyon na nagpapahiwatig ng error habang naglo-load ay ipinapakita sa screen.

6) Kung matagumpay na na-load ng pangunahing loader ang pangalawa, ngunit nabigong magsimula, pagkatapos ay isang mensahe ng impormasyon tungkol sa isang error habang naglo-load ay ipinapakita.

7) Kung hindi, ang pangalawang bootloader ay inilunsad.

8) Sinusuri na ang pangalawang bootloader ay na-load sa tamang address.

9) Kung hindi, ang isang mensahe ng impormasyon tungkol sa mga error sa panahon ng paglo-load ay ipinapakita.

10) Sinusuri kung ang talahanayan ng deskriptor ay nawasak. Kung oo, pagkatapos ay isang mensahe ng impormasyon tungkol sa isang error habang naglo-load ay ipinapakita. At kung hindi, ang talahanayan ng deskriptor ay na-load mula sa file ng mapa.

11) Sinusuri kung matagumpay ang paglulunsad ng talahanayan ng descriptor. Kung hindi, pagkatapos ay isang mensahe ng impormasyon tungkol sa isang error ay ipinapakita sa startup.

12) Kung hindi, magpakita ng mensahe ng impormasyon tungkol sa matagumpay na pag-load ng LILO.

Konklusyon

Tinatalakay ng gawaing kursong ito ang ilang aspeto ng pag-download ng mga programa. Mga uri ng mga loader: gumagalaw, pangunahin, pangalawa, atbp. Ang pangangailangan ng paggamit ng bootloader sa iba't ibang mga operating environment ay napatunayan na. Sinasaklaw ang iba't ibang paraan ng boot, tulad ng application boot, LILO boot, at OS boot. Ang teoretikal na materyal sa paksa ay pinag-aralan, ang mga algorithm para sa pagpapatakbo ng loader kapag ipinatupad ang pamamaraan ay binuo (ipinapakita sa anyo ng isang block diagram).

Literatura na ginamit

1. Tanenbaum Andrew. Mga modernong operating system / Andrew Tanenbaum. - 2nd ed. - St. Petersburg: Peter, 2002. - 1037 pp.: may sakit. - (Classics ng Computer Science). - ISBN 5-318-00299-4

2. Partyka, T.L. Mga Operating System, Environment, at Shell: Isang Tutorial para sa Mga Environment. Sinabi ni Prof. Arr. rec. MO / Partyka, T.L., Popov, I.I. - M.: FORUM: INFRA - M, 2006. - 399 pp.: ill. - (Edukasyong bokasyonal). - ISBN 5-8199-0072-5-16-001355-5

3. Oliver, V.G. Mga operating system ng network: Textbook. manwal para sa mga unibersidad MO / Olifer, V.G., Olifer, N.A. - St. Petersburg: Peter, 2003. - 538 p.: may sakit. - ISBN 5-272-00120-6

4. Trubacheva, S.I. Programming sa mga operating system: Methodical manual / Trubacheva, S.I. - Tolyatti: VUiT, 2006. - 44 p.

5. Terence Chan. System programming sa C++ para sa Unix / Ed. Kolomytseva. - Kiev, 2004.

6. Tacket D., Barnett S. Espesyal na edisyon. Gamit ang LINUX / Transl. mula sa Ingles - ika-4 na ed. St. Petersburg: Williams, 2003.

7. Ivanova G.S. Programming sa SI++ / Textbook. Ed. M.: MSTU, 2002.

Mga katulad na dokumento

    Pangkalahatang katangian ng Android system, pagsusuri ng mga analogue nito. Mga kinakailangang bahagi para makapagsimula sa Android. Pagse-set up ng mga configuration ng Ubuntu. Pagsusulat ng mga script para gawing simple ang pagbuo ng Linux. Pag-debug at pagsubok sa programa sa freescale na i.MX53 board.

    course work, idinagdag noong 10/12/2012

    Isinasaalang-alang ang mga katangian ng mga boot manager. Paglalarawan ng Download Accelerator Plus, Download Master, FlashGet, GetRight, ReGet, Go!Zilla. Mga paghahambing na katangian ng mga Windows boot manager. Mga programa para sa mga operating system ng Unix, Linux at Mac.

    abstract, idinagdag 09/06/2014

    Ang konsepto at istraktura ng mga pamamahagi ng operating system ng Linux, ang kasaysayan ng kanilang pinagmulan at ang mga pangunahing developer. Pag-uuri ng mga pamamahagi ayon sa likas na katangian ng pagpupulong at pag-install, pagbabago ng kanilang mga natapos na bersyon. Paglalarawan ng mga paraan upang lumikha ng iyong sariling pamamahagi.

    course work, idinagdag 04/02/2014

    Pangkalahatang diagram ng proseso ng paglo-load, ang mga pangunahing yugto nito at mga natatanging tampok. Pangunahin at pangalawang loader, ang kanilang pag-andar at direksyon ng pagkilos. Mga lugar para sa posibleng paglalagay ng sektor ng boot. Mga kinakailangan sa espasyo ng disk.

    pagtatanghal, idinagdag noong 12/20/2013

    Pagsusuri ng mga teknikal na kakayahan ng Mandriva Linux operating system - isang GNU/Linux distribution na binuo ng French company na Mandriva, na gumagawa ng libre, komersyal at corporate na mga bersyon ng pamamahagi nito. Mga hakbang sa pag-install ng shell ng Linux.

    pagtatanghal, idinagdag noong 05/23/2010

    Mga highlight ng kasaysayan ng mga operating system na nagli-link ng mga hardware at application program. Mga katangian ng Microsoft Windows Seven operating system, pagsusuri ng Linux operating system. Mga kalamangan at kawalan ng bawat operating system.

    course work, idinagdag 05/07/2011

    Pagpili ng mga tool para sa pagbuo ng isang programa sa pag-install ng pamamahagi. Pagpapatupad ng isang module para sa pamamahagi ng Gentoo, na tumatakbo ayon sa manwal ng gumagamit para sa system na ito. Pagsubok sa programa ng pag-install sa iba't ibang mga arkitektura.

    thesis, idinagdag noong 07/18/2013

    Mga yugto ng paglo-load ng isang Linux system, pagpaparehistro. Pamamahala ng user account. Ang prinsipyo ng pagbibigay ng pangalan sa mga device, ang layunin at paggamit ng mga espesyal na file. Pamamahala ng mga file, pag-access sa file system, mga gawain. Pangunahing istraktura ng file ng Linux.

    manwal ng pagsasanay, idinagdag noong 11/15/2014

    Pagsasaalang-alang ng iba't ibang mga pamamahagi ng operating system. Pag-aaral ng mga protocol ng palitan ng data at mga format ng pisikal na pag-iimbak ng data. Pagbuo ng isang pamamahagi batay sa Linux operating system para sa operasyon bilang bahagi ng imbakan ng network ng StarNAS.

    course work, idinagdag noong 11/05/2015

    Mga tampok ng paglo-load ng Linux operating system sa terminal mode, pag-log in at pagrerehistro ng mga user. Nagsasagawa ng muling pagtatalaga ng file, gamit ito upang gumana sa mga utos ng operating system. Application ng mga channel ng software (conveyors).

Matagal na ang nakalipas, noong maliit ako, nagtrabaho ako sa isang laboratoryo ng institute sa isang malaking computer SM-3 (tulad ng sikat na PDP-11), bootstrapping (naglo-load) ang computer ay ganito ang hitsura. Ang isang maikling papel na tape na may boot program na sinuntok dito ay ipinasok sa photo reader, sinimulan ang proseso ng pagbabasa, at pagkatapos ay... depende sa iyong kapalaran.

Ang katotohanan ay ang papel na tape ay unti-unting nawala, nagsimulang mahirap basahin, at ang computer ay maaaring hindi magsimula sa unang pagkakataon. Sa kasong ito, ang proseso ay kailangang ulitin, minsan ilang beses, hanggang sa mapait na katapusan. Kapag ang tape ay ganap na nabigo at ang makina ay hindi nais na "mabuhay", ito ay kinakailangan upang pansamantalang ipasok ang boot program nang manu-mano gamit ang mga switch na matatagpuan sa front panel. Ang pangunahing bagay dito ay maglaan ng oras at huwag magkamali.

Sa modernong mga computer, ang proseso ng pag-boot ay halos awtomatiko, ngunit hindi iyon nangangahulugan na hindi ito nagkakahalaga ng pagkilala.

Mga pangunahing kahulugan at yugto ng paglo-load ng isang operating system

Pag-on sa computer, POST, BootMonitor

Ang unang yugto ng pag-load ng operating system pagkatapos i-on ang computer ay nagsisimula sa BIOS (Basic Input/Output System). Sa mga setting ng BIOS, tinukoy namin ang boot device, o isang bilang ng mga boot device sa pagkakasunud-sunod ng priyoridad. Ang iba't ibang mga pagpipilian sa boot at ang kanilang mga kumbinasyon ay posible: mula sa isang hard drive, CD/DVD drive, USB flash drive at iba pa.

Kaagad pagkatapos na maipasa ang POST (Power-On Self-Test), ang BIOS ng computer ay magsisimulang mag-ikot sa mga tinukoy na boot device nang paisa-isa hanggang sa makakita ito ng angkop na espesyal na entry sa isa sa mga ito, na naglalaman ng impormasyon tungkol sa mga karagdagang aksyon.

Level 1 loader. Master Boot Record

Ang Master Boot Record ay ang master boot record, na matatagpuan sa mga unang pisikal na sektor ng mga boot storage device. Naglalaman ito ng Partition Table at executable code.

Ang pangunahing gawain ng programa na nakasulat sa MBR ay upang mahanap ang aktibong partition ng system ng disk at ilipat ang kontrol sa sektor ng boot nito. Kaya, ang yugtong ito ay maaaring tawaging paghahanda, dahil sa ang katunayan na ang OS mismo ay hindi pa direktang na-load.

Ang system partition ay karaniwang tinatawag na disk partition (storage device) kung saan matatagpuan ang mga file ng operating system na responsable para sa proseso ng pag-boot ng OS (ang operating system mismo ay maaaring matatagpuan sa ibang partition). Sa prinsipyo, maaaring mayroong ilang mga partisyon ng system, kaya ang isa sa mga ito ay minarkahan bilang aktibo. Ito ang hinahanap ng program na na-load mula sa MBR.

Level 2 bootloader. Partition Boot Sector

Ang susunod na yugto ng pag-boot ng computer ay ang paglilipat ng kontrol sa executable code na naitala sa PBS (Partition Boot Sector - ang boot sector ng aktibong partition). Ang PBS ay matatagpuan sa unang (mga) sektor ng kaukulang disk partition. Tinukoy ng PBS code ang pangalan ng operating system loader file, kung saan inililipat ang kontrol sa yugtong ito.

Ang paunang yugto ng paglo-load ng operating system. OS boot manager

Sa una, ang boot loader sa Linux ay LILO (Linux Loader). Dahil sa mga pagkukulang nito, ang pangunahing isa ay ang kawalan ng kakayahang maunawaan ang mga file system na ginagamit sa Linux, ang GRUB (GRand Unified Bootloader) bootloader ay ginamit sa kalaunan, kung saan ang mga pagkukulang ng LILO ay naitama.

Kung pinag-uusapan natin ang tungkol sa mga bersyon ng Windows bago ang Vista, halimbawa, Windows XP, pagkatapos ay mai-load ang Ntldr. Ito naman ay nagbabasa ng impormasyon mula sa Boot.ini text file, na nagtatala ng impormasyon tungkol sa mga naka-install na operating system.

Nilo-load ang kernel ng operating system

Ang huling yugto ng paglo-load ng operating system ay ang paglo-load ng OS kernel at paglilipat ng kontrol dito.

Ilang taon na ang nakalilipas mayroong isang nakakatawang kaso sa aking pagsasanay.

Hiniling sa akin na tulungan ang isang lalaki na bumili at mag-ayos ng computer para sa kanyang tahanan. Ang kaibigang ito ay nagretiro lamang sa oras na iyon, at bago iyon ay nagtrabaho siya bilang isang boss at nakikita ang computer, sa karamihan, mula sa malayo, sa mesa ng kanyang sekretarya. Pagkatapos ng pagreretiro, nagkaroon siya ng oras at pagnanais na makabisado ang computer. Well, sa tingin ko ito ay mahusay. Natagpuan namin siyang isang mura, ngunit de-kalidad na computer na may magandang monitor, para sa mga panahong iyon. Nag-install at nag-configure ako ng ilang mga programa at ipinakita sa kanila kung paano gamitin ang mga ito. Ang ginoo ay nakakuha ng isang libro mula sa serye " Isang bagay para sa mga dummies"At naghiwalay kami na lubos na nasisiyahan sa isa't isa.

Makalipas ang mga isang linggo, tinawagan ako ng aking ward sa telepono at, halos umiiyak, sinabi sa akin na wala na ang lahat at hindi na gumagana ang computer. Mabuti na lang at hindi niya ikinulong ang sarili at tapat na sinabi kung paano ito nangyari. At naging ganito. Ang isang kaibigan ay nagpunta upang galugarin ang mga nilalaman ng kanyang computer at nakakita ng ilang mga kahina-hinala at "hindi kailangan" na mga file, sa kanyang opinyon, sa ugat ng C:\ drive. Nagpasya siyang magbakante ng espasyo at i-delete na lang ang mga file na ito. Sa tingin ko nahulaan na ng lahat na ito ay boot.ini, ntldr, ntdetect, atbp. Hindi mahirap itama ang sitwasyon, maliban na kailangan kong puntahan siya muli.

Sa pamamagitan ng paraan, upang makakuha ng mga problema sa paglo-load ng Windows XP, hindi mo mabubura ang anuman, ngunit bahagyang "i-tweak", halimbawa, boot.ini.

Tila nalaman ng Microsoft ang tungkol sa kasong ito at sa susunod na bersyon ng OS nito ay nagpasya na itago ang mga file ng bootloader nang mas mahusay.

Mga tampok ng paglo-load ng Windows Vista / 7/8 operating system

Sa Windows Vista o Windows 7/8 ang boot manager ay tinatawag na Bootmgr. Binabasa nito ang listahan ng mga naka-install na operating system hindi mula sa isang simpleng text file, na boot.ini, ngunit mula sa system BCD (Boot Configuration Data) storage, na na-access sa pamamagitan ng isang espesyal na utility bcdedit.exe.

Ngunit hindi lang iyon. Buksan ang "Computer Management" -> "Disk Management" >

Ang karaniwang proseso ng pag-install ng Windows Vista / 7/8 operating system ay lumilikha ng karagdagang partition na "System Reserved" sa simula ng disk. Hindi ito itinalaga ng drive letter, kaya maliban kung ang mga karagdagang hakbang ay gagawin, ang partition mismo at ang mga nilalaman nito ay itatago mula sa user. Ang pangunahing partition na ito ay may katayuang "System" at "Aktibo" at, samakatuwid, ay hindi rin matatanggal.

Sa Windows 7, ang laki ng naturang partisyon ay 100 MB, kung saan ang tungkol sa 30 MB ay inookupahan sa Windows 8, ito ay 350 MB, kung saan 105 MB ang inookupahan; Ang pagkakaiba na ito ay ipinaliwanag sa pamamagitan ng katotohanan na sa Windows 8 ang folder na "Recovery" ay inilipat sa partisyon na ito.

Tingnan natin ang mga nilalaman ng seksyong "Nakareserba ng system." Upang gawin ito, italaga ito ng isang drive letter, halimbawa, "W" sa "Disk Management". Bilang karagdagan, buksan ang "Control Panel" -> "Mga Opsyon sa Folder" at sa tab na "View", alisan ng tsek ang "Itago ang mga protektadong system file" at lagyan ng check ang "Ipakita ang mga nakatagong file, folder at drive".

Kung ang FAR Manager file manager ay naka-install sa system, maaari mo itong gamitin upang tingnan ito at hindi na kailangang i-configure ang visibility ng mga nakatagong file.

Ito ang hitsura ng mga nilalaman ng seksyong "System Reserved" sa Windows 8 >

Gaya ng inaasahan, sa ugat ng partisyon makikita natin ang Bootmgr boot loader.

At ito ang hitsura ng bahagi ng mga nilalaman ng folder na "Boot" >

Sa folder ay makikita natin ang BCD Boot Configuration Database at ang mga kasamang folder nito na may mga file ng wika at font.

Upang makumpleto ang larawan, nananatili itong sabihin kung aling partition ang tinatawag na boot partition. Ang sagot ay ipinapakita na sa larawan na may mga volume ng Windows 7 Malinaw, ito ang partisyon kung saan matatagpuan ang lahat ng mga pangunahing file ng operating system.

Buweno, napakadaling matandaan ang mga pangalan ng mga partisyon ng disk ayon sa prinsipyong "kabaligtaran ito" - sa sistema ng isa ay walang system (operating system), ngunit mayroong isang ikatlong antas na bootloader, sa isang boot. walang bootloader, ngunit ang system mismo ay matatagpuan. Naturally, ang "memorya" na ito ay gumagana lamang kapag mayroong ilang mga seksyon. Kung mayroon lamang isang partition, maaari itong maging system, aktibo at mag-boot nang sabay-sabay.

Ang pangunahing gawain ng 3rd level boot loader, na, depende sa uri ng OS, ay Bootmgr, Ntldr o GRUB, ay magbasa mula sa boot disk at i-load ang kernel ng operating system. Bilang karagdagan, sa kaso ng maraming pag-boot, kapag maraming mga operating system ang naka-install sa computer, pinapayagan ka ng 3rd level na boot loader na piliin ang kailangan mo sa bawat oras na simulan mo ang computer.

Ang isang klasikong pagkakamali na inilaan ng Microsoft ay ang pag-install ng Windows XP pagkatapos ng Windows Vista/7/8. Ang Windows XP installer ay minarkahan ang partition nito bilang aktibo, pagkatapos nito, sa panahon ng boot, ang MBR ay naglilipat ng kontrol sa PBS ng partition na ito, na, naman, ay nagpapasa ng kontrol sa Ntldr. Ang Windows XP bootloader ay walang alam tungkol sa mga susunod na bersyon ng Windows operating system at ang paglo-load sa mga ito ay nagiging imposible. Ito ay medyo madaling gamutin, ngunit ang sitwasyong ito ay maaaring malito ang isang walang karanasan na gumagamit.

Halos walang maidaragdag dito at maaari kang magpatuloy nang direkta sa pag-edit ng boot menu. Magsimula tayo sa .

10 komento

    • Salamat sa iyong feedback. Sa malapit na hinaharap, plano kong magpatuloy sa paglalarawan ng mga pamamaraan para sa pagwawasto ng mga error sa paglo-load gamit ang mga partikular na halimbawa. Alam ko mula sa karanasan na habang binabasa mo ang lahat ay tila malinaw, ngunit pagdating dito sa pagsasanay, ang mga paghihirap ay nagsisimula.

  1. Mangyaring sabihin sa akin kung paano eksaktong gamutin?:
    “Walang alam ang Windows XP loader tungkol sa mga susunod na bersyon ng Windows operating system at nagiging imposible ang paglo-load sa mga ito. Ito ay medyo madaling gamutin, ngunit ang sitwasyong ito ay maaaring malito ang isang walang karanasan na gumagamit.

    Nag-install ako ng XP pagkatapos ng Vista sa laptop - bilang isang resulta, magsisimula ang system hanggang sa magsimulang mag-load ang XP at mag-reboot muli ang lahat, at kung i-off mo ang power adapter (habang naglo-load ang OS), ang lahat ay mag-boot nang normal. Kung nag-boot ka sa safe mode, hindi mo kailangang i-disable ang adapter. Ano ang maaaring tumama sa atin at paano natin ito lalabanan?

    PAKISUNOD. SALAMAT IN ADVANCE. SORRY PARA SA "BROKEN" RUSSIAN.

    • Wala akong sasabihin tungkol sa impluwensya ng power adapter sa paglo-load ng XP - walang mga tiyak na ideya. Tungkol sa pagpapanumbalik ng Vista boot, kung ito ay may kaugnayan, pagkatapos ay sa dulo ng post mayroong isang link sa artikulo ng suporta ng Microsoft (919529), na direktang nakatuon sa paksang ito. Upang maibalik, kakailanganin mo ng isang disc ng pag-install ng Vista. Sa command line na may mga karapatan ng administrator na kailangan mong patakbuhin:
      X:\boot\bootsect.exe /nt60 lahat
      kung saan ang X: ay ang titik ng optical drive.
      Ngunit ang XP boot ay kailangang manu-manong idagdag gamit ang editor. Ang hanay ng mga utos ay magiging ganito:
      Bcdedit /lumikha (ntldr) /d "Microsoft Windows XP"
      Kung nabigo ang utos na ito, kung gayon:
      Bcdedit /set (ntldr) paglalarawan "Microsoft Windows XP"
      karagdagang:
      bcdedit /set (ntldr) device partition=X:
      X: - ang drive letter ng partition kung saan matatagpuan ang XP bootloader file, at ang landas patungo dito:
      bcdedit /set (ntldr) path \ntldr
      bcdedit /displayorder (ntldr) /addlast

    Mayroon akong isang laptop, kapag nag-boot ako at nag-reboot, agad na naka-on ang Windows, ngunit ngayon bumili ako ng isang desktop computer at ang proseso ng paglo-load ay nagaganap sa tatlong yugto. Paano ito gagawin upang maalis ang mga yugtong ito. Paumanhin para sa ignorante na paggamit ng mga teknikal na termino.

    • Yuri! Natatakot ako na ang impormasyong ibinigay mo ay malinaw na hindi sapat upang gumawa ng anumang mga rekomendasyon. Anong Windows at anong mga yugto ang pinag-uusapan natin? Mangyaring suriin.

    Magandang kalusugan, Alexander.
    Paano maiintindihan, maiiwasan, at kung maulit ito, kung paano makaahon sa ganoong sitwasyon nang tama.
    Laptop. Naka-install ang Windows 7. Matapos itong i-on at ipasok ang password, ipinakita nito ang "nawawalang operating system" - iyon ay, "walang operating system." Ang pag-off at pag-on muli ay nagbigay ng parehong resulta. Posibleng magsimula lamang sa pamamagitan ng pag-alis at pagkaraan ng ilang oras na pagpasok ng baterya.
    Ang araw bago, gayunpaman, nagkaroon ng hindi tamang pag-shutdown: ang flash drive at modem ay hindi unang naka-off. Dati, nangyari rin ang ganoong pagkalimot, ngunit walang ganoong epekto.
    Magpapasalamat ako para sa isang sagot na naa-access sa isang lumang "teapot" (Ako ay sampung taon na mas matanda kaysa sa ginoo sa isang nakakatawang kaso, ngunit nakilala ko ang COMP sa halos parehong edad).

    • Vladimir, hello. Happy holidays and all the best.
      Sa sitwasyong ito, ginawa mo ang lahat ng tama - na-reset mo ang "natigil" na glitch.
      Sabi nga sa kanta: “Ang isang patak ng ulan ay hindi sapat na ulan. Ang isang snowflake ay hindi pa niyebe." Posibleng hindi na mauulit ang ganito. Ngayon, kung ang mga regular na problema ay magsisimula sa paglulunsad, kakailanganin itong ayusin. Sa pangkalahatan, ang Windows 7 at mas mataas ay medyo lumalaban sa hindi normal na pagsara.
      Ano ang gagawin? Ikaw mismo ang sumagot sa sarili mong tanong - subukang i-off ang mga device nang regular. At kung posible na ikonekta ang isang panlabas na drive sa pamamagitan ng USB, pagkatapos ay tiyak na gagawin ko (sa katunayan, ginagawa ko nang regular) ang isang backup ng system, halimbawa gamit ang .

    Hello. Mayroon akong parehong problema, isang desktop computer, dalawang hard drive, Windows 10. Pagkatapos ng BIOS splash screen, lumilitaw ang isang magulong window, ang computer ay hindi magsisimula, pagkatapos ng sapilitang pag-reboot ang lahat ay nagsisimula at lahat ay gumagana. Iyon ay, mayroong ilang uri ng error sa pagitan ng BIOS at pagpili ng disk.

Ang operating system ay naka-imbak sa panlabas na memorya, kadalasan sa isang hard disk, mas madalas sa isang floppy disk. Para sa normal na operasyon ng isang computer, kinakailangan na ang mga pangunahing module ng operating system ay nasa RAM. Samakatuwid, pagkatapos i-on ang computer, ang operating system ay awtomatikong muling isinulat (na-load) mula sa disk patungo sa RAM. Ang pinakamahalagang aspeto ng paglo-load na ito ay inilalarawan sa anyo ng isang algorithm sa Fig. 9.13.

kanin. 9.13. Algorithm para sa pag-load ng operating system mula sa disk papunta sa RAM

Pagkatapos i-on ang computer, makikita mo ang pagbabago ng mga numero sa screen. Ang mga numerong ito ay sumasalamin sa proseso ng pagsubok ng RAM ng BIOS program. Kung may nakitang fault sa mga cell ng RAM, may ipapakitang mensahe.

Matapos matagumpay na makumpleto ang pagsubok sa hardware, ang drive na may floppy disk A ay na-access, at ang indicator na ilaw sa tabi nito ay umiilaw. Kung nilo-load mo ang operating system mula sa isang floppy disk, pagkatapos bago o sa panahon ng pagsubok ay dapat mong ipasok ang system disk sa drive A. Kung hindi, kung walang operating system sa disk A, ang hard disk ay na-access, bilang ebidensya ng indicator ilaw sa tabi nito.

Ang pagbabasa sa RAM ng 0th sector ng 0th side ng disk kung saan matatagpuan ang bootloader (BOOT RECORD) ay magsisimula. Ang kontrol ay inilipat sa bootloader, na sumusuri para sa pagkakaroon ng IO.SYS expansion module at ang MSDOS.SYS base module sa system disk. Kung sila ay nasa kanilang itinalagang lugar (cm. kanin. 9.10), pagkatapos ay ilo-load ang mga ito sa RAM, kung hindi, isang mensahe tungkol sa kanilang kawalan ay ipapakita. Sa kasong ito, inirerekumenda na muling i-download. Ang reboot signal ay naglilipat ng kontrol sa permanenteng BIOS module, na muling nagsusulat ng boot block mula sa disk patungo sa RAM, atbp.

Tandaan! Para sa i-reboot ang operating system pindutin ang mga key nang sabay-sabay sa memorya .

Matapos matagumpay na i-load ang IO.SYS expansion module at ang MSDOS.SYS base module sa RAM, ang COMMAND.COM command processor ay na-load at ang CONFIG.SYS configuration file ay naproseso, na naglalaman ng mga command para sa pagkonekta sa mga kinakailangang driver. Maaaring nawawala ang file na ito kung masaya ka sa base na bersyon ng operating system.

Ang batch file na AUTOEXEC.BAT ay pinoproseso. Gamit ang file na ito maaari mong i-configure ang mga parameter ng operating environment. Halimbawa, lumikha ng virtual disk, baguhin ang mga mode ng pag-print, i-load ang mga pantulong na programa, atbp.

Pansin! Ang mga file na may extension na .BAT ay gumaganap ng isang espesyal na papel kapag nagtatrabaho sa isang kapaligiran ng system. Naglalaman ang mga ito ng isang hanay ng mga utos ng operating system o mga executable na pangalan ng file. Pagkatapos magpatakbo ng file na may extension na .BAT, ang lahat ng mga utos na nakasulat dito ay awtomatikong isasagawa nang paisa-isa.

Ang isang file na may karaniwang pangalan na AUTOEXEC.BAT ay naiiba sa iba pang mga file ng uri ng .BAT na ang pagpapatupad ng mga utos na inilagay dito ay awtomatikong nagsisimula kaagad pagkatapos mag-boot ang operating system.

Kung nawawala ang AUTOEXEC.BAT file, ipo-prompt kang ipasok ang petsa at oras:

kung pinindot mo ang enter key, ang tinatawag na mga parameter ng system na tinutukoy ng timer ng computer ay tatanggapin bilang kasalukuyang petsa at oras;

Kung nais mong i-reset ang petsa at oras ng system, pagkatapos bilang tugon sa prompt, ipasok ang mga halaga sa isa sa mga ibinigay na form, halimbawa:

10-25-1997 (buwan araw taon)

7:30:10.00r (oras:minuto:segundo)

Matapos tumakbo ang AUTOEXEC.BAT file, at kung hindi matagpuan ang file na ito, isang system disk prompt ang ipapakita sa display screen, halimbawa. C:\>. Ito ay nagpapahiwatig na ang proseso ng pag-boot ay nakumpleto nang normal at maaari kang magsimulang magtrabaho sa pamamagitan ng pagpasok ng pangalan ng aplikasyon o utos ng operating system.

Tandaan. Maaaring nawawala ang mga file na CONFIG.SYS at AUTOEXEC.BAT. Sa kasong ito, ang mga setting ng operating environment ay itatakda sa default.

Tandaan! Dapat gamitin ang hard drive para permanenteng iimbak ang operating system.

Kapag binuksan mo ang iyong computer, dapat na bukas ang lahat ng floppy drive.

Ang floppy disk na may mga application program ay dapat na maipasok sa drive pagkatapos makumpleto ang pag-download.