Загрузчик операционной системы

Поделись знанием:
(перенаправлено с «Начальный загрузчик»)
Перейти к: навигация, поиск

Загрузчик операционной системы — системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера (процедуры POST) и начальной загрузки.

Загрузчик операционной системы:

  • обеспечивает необходимые средства для диалога с пользователем компьютера (например, загрузчик позволяет выбрать операционную систему для загрузки);
  • приводит аппаратуру компьютера в состояние, необходимое для старта ядра операционной системы (например, на не-x86 архитектурах перед запуском ядра загрузчик должен правильно настроить виртуальную память);
  • загружает ядро операционной системы (Ntoskrnl.exe в случае MS Windows) в ОЗУ. Загрузка ядра операционной системы не обязательно происходит с жесткого диска. Загрузчик может получать ядро по сети. Ядро может храниться в ПЗУ или загружаться через последовательные интерфейсы (это может пригодиться на ранней стадии отладки создаваемой компьютерной системы);
  • формирует параметры, передаваемые ядру операционной системы (например, ядру Linux передаются параметры, указывающие способ подключения корневой файловой системы);
  • передаёт управление ядру операционной системы.

На компьютерах архитектуры IBM PC запуск загрузчика осуществляется программным обеспечением BIOS, записанной в ПЗУ компьютера, после успешного окончания процедуры POST. Опишем процедуру, с помощью которой происходит загрузка с НЖМД IBM PC: BIOS производит чтение 512 байт первого сектора НЖМД (MBR) в ОЗУ по адресу 0x00007C00 (0x07C0:0x0000 в формате реального режима), затем прочитанному коду передаётся управление. Этот код читает и анализирует таблицу разделов жёсткого диска, а затем, в зависимости от вида загрузчика, либо передаёт управление загрузочному коду активного раздела жёсткого диска (см. Начальная загрузка компьютера), либо самостоятельно загружает ядро с диска (например, сетевого или съёмного) в оперативную память и передаёт ему управление. Первоначально загрузчик работает в режиме реальной адресации при отключенной адресной линии A20, что создает определенные трудности при написании загрузчиков.



Распространённые загрузчики

  • NTLDR — загрузчик ядра Windows NT/2000/XP.
  • Windows Boot Manager (bootmgr, winload.exe) — загрузчик ядра Windows Vista, Windows 7, Windows 8 и Windows 10.
  • LILO (LInux LOader) — загрузчик, в основном применяемый для загрузки ядра Linux.
  • GRUB ([www.gnu.org/software/grub/ Grand Unified Bootloader]) — применяется для загрузки ядра Linux и Hurd ([web.archive.org/web/20070312180553/web.telia.com/~u88005282/sum/index.html StartUp Manager]).
  • OS/2 BootManager — загрузчик ядра OS/2.
  • RedBoot — загрузчик для встраиваемых систем. Домашняя страница [www.cygwin.com/redboot/ RedBoot].
  • SILO (SPARC Improved bootLOader) — загрузчик Linux и Solaris для машин с архитектурой SPARC. [www.sparc-boot.org Домашняя страница SILO].
  • Loadlin — загружает Linux из-под DOS или Windows. [youpibouh.thefreecat.org/loadlin/ Домашняя страница Loadlin].
  • Syslinux — загружает Linux из-под DOS или Windows.
  • Yaboot — загрузчик Linux на PowerPC.
  • BootX — загрузчик Mac OS X.
  • bootman — загрузчик BeOS.
  • BootManager — загрузчик Haiku.
  • Das U-Boot — универсальный загрузчик, применяется в основном во встраиваемых (embedded) системах.
  • Plop Boot Manager — универсальный загрузчик, запускается с помощью собственных загрузчиков Windows и Linux, а также со съемных носителей. [www.plop.at/en/home.html Домашняя страница Plop Boot Manager].
  • SyMon — универсальный загрузчик, независим от типа операционной системы [www.symon.ru Домашняя страница SyMon].
  • Acronis OS Selector — коммерческая графическая утилита прилагаемая к Acronis Disk Director, поддерживает Windows и Linux, появляется перед каждой загрузкой системы, умеет копировать системы [www.acronis.ru/homecomputing/products/diskdirector/multibooting.html].
  • uMon — загрузчик для встраиваемых систем.
  • barebox — загрузчик для встраиваемых систем.
  • Paragon Boot Manager — универсальный загрузчик, распространяется с дистрибутивом Paragon Partition Manager.
  • XorBoot — универсальный загрузчик.

Напишите отзыв о статье "Загрузчик операционной системы"

Ссылки

  • Загрузчик операционной системы в каталоге ссылок Open Directory Project (dmoz).
  • [ru.wikibooks.org/wiki/Russian_x86_MultiBoot_FAQ Russian x86 MultiBoot FAQ]
  • [sysbin.com/files/articles/startupprocess/startupprocess.html Статья «Краткий обзор загрузки Windows, Linux, Mac OS X, QNX»]
  • [web.archive.org/web/20070206203127/unixforums.org.ru/index.php?t=2 Статья «Установка нескольких операционных систем на один IBM-PC совместимый компьютер»]
  • [www.symon.ru/dld/docs/SmnExmpls1-00-07.pdf «Установка нескольких операционных систем с помощью мультизагрузчика SyMon»]

Литература

  • Скотт Мюллер. Средства диагностики и тех.обслуживание: Загрузка // Модернизация и ремонт ПК / пер. с англ. — 17-е изд. — М.: «Вильямс», 2008. — С. 1341–1349. — 1360 (+147 на CD) с. — ISBN 978-5-8459-1126-1.


Отрывок, характеризующий Загрузчик операционной системы

Ростов, улыбаясь, успокоил драгуна и дал ему денег.
– Алё! Алё! – сказал казак, трогая за руку пленного, чтобы он шел дальше.
– Государь! Государь! – вдруг послышалось между гусарами.
Всё побежало, заторопилось, и Ростов увидал сзади по дороге несколько подъезжающих всадников с белыми султанами на шляпах. В одну минуту все были на местах и ждали. Ростов не помнил и не чувствовал, как он добежал до своего места и сел на лошадь. Мгновенно прошло его сожаление о неучастии в деле, его будничное расположение духа в кругу приглядевшихся лиц, мгновенно исчезла всякая мысль о себе: он весь поглощен был чувством счастия, происходящего от близости государя. Он чувствовал себя одною этою близостью вознагражденным за потерю нынешнего дня. Он был счастлив, как любовник, дождавшийся ожидаемого свидания. Не смея оглядываться во фронте и не оглядываясь, он чувствовал восторженным чутьем его приближение. И он чувствовал это не по одному звуку копыт лошадей приближавшейся кавалькады, но он чувствовал это потому, что, по мере приближения, всё светлее, радостнее и значительнее и праздничнее делалось вокруг него. Всё ближе и ближе подвигалось это солнце для Ростова, распространяя вокруг себя лучи кроткого и величественного света, и вот он уже чувствует себя захваченным этими лучами, он слышит его голос – этот ласковый, спокойный, величественный и вместе с тем столь простой голос. Как и должно было быть по чувству Ростова, наступила мертвая тишина, и в этой тишине раздались звуки голоса государя.
– Les huzards de Pavlograd? [Павлоградские гусары?] – вопросительно сказал он.
– La reserve, sire! [Резерв, ваше величество!] – отвечал чей то другой голос, столь человеческий после того нечеловеческого голоса, который сказал: Les huzards de Pavlograd?
Государь поровнялся с Ростовым и остановился. Лицо Александра было еще прекраснее, чем на смотру три дня тому назад. Оно сияло такою веселостью и молодостью, такою невинною молодостью, что напоминало ребяческую четырнадцатилетнюю резвость, и вместе с тем это было всё таки лицо величественного императора. Случайно оглядывая эскадрон, глаза государя встретились с глазами Ростова и не более как на две секунды остановились на них. Понял ли государь, что делалось в душе Ростова (Ростову казалось, что он всё понял), но он посмотрел секунды две своими голубыми глазами в лицо Ростова. (Мягко и кротко лился из них свет.) Потом вдруг он приподнял брови, резким движением ударил левой ногой лошадь и галопом поехал вперед.
Молодой император не мог воздержаться от желания присутствовать при сражении и, несмотря на все представления придворных, в 12 часов, отделившись от 3 й колонны, при которой он следовал, поскакал к авангарду. Еще не доезжая до гусар, несколько адъютантов встретили его с известием о счастливом исходе дела.
Сражение, состоявшее только в том, что захвачен эскадрон французов, было представлено как блестящая победа над французами, и потому государь и вся армия, особенно после того, как не разошелся еще пороховой дым на поле сражения, верили, что французы побеждены и отступают против своей воли. Несколько минут после того, как проехал государь, дивизион павлоградцев потребовали вперед. В самом Вишау, маленьком немецком городке, Ростов еще раз увидал государя. На площади города, на которой была до приезда государя довольно сильная перестрелка, лежало несколько человек убитых и раненых, которых не успели подобрать. Государь, окруженный свитою военных и невоенных, был на рыжей, уже другой, чем на смотру, энглизированной кобыле и, склонившись на бок, грациозным жестом держа золотой лорнет у глаза, смотрел в него на лежащего ничком, без кивера, с окровавленною головою солдата. Солдат раненый был так нечист, груб и гадок, что Ростова оскорбила близость его к государю. Ростов видел, как содрогнулись, как бы от пробежавшего мороза, сутуловатые плечи государя, как левая нога его судорожно стала бить шпорой бок лошади, и как приученная лошадь равнодушно оглядывалась и не трогалась с места. Слезший с лошади адъютант взял под руки солдата и стал класть на появившиеся носилки. Солдат застонал.
– Тише, тише, разве нельзя тише? – видимо, более страдая, чем умирающий солдат, проговорил государь и отъехал прочь.
Ростов видел слезы, наполнившие глаза государя, и слышал, как он, отъезжая, по французски сказал Чарторижскому:
– Какая ужасная вещь война, какая ужасная вещь! Quelle terrible chose que la guerre!
Войска авангарда расположились впереди Вишау, в виду цепи неприятельской, уступавшей нам место при малейшей перестрелке в продолжение всего дня. Авангарду объявлена была благодарность государя, обещаны награды, и людям роздана двойная порция водки. Еще веселее, чем в прошлую ночь, трещали бивачные костры и раздавались солдатские песни.
Денисов в эту ночь праздновал производство свое в майоры, и Ростов, уже довольно выпивший в конце пирушки, предложил тост за здоровье государя, но «не государя императора, как говорят на официальных обедах, – сказал он, – а за здоровье государя, доброго, обворожительного и великого человека; пьем за его здоровье и за верную победу над французами!»