Сообщение на тему как загружается компьютер

Обновлено: 15.07.2024

Блок питания первое устройство, которое запускается после нажатия кнопки включения компь­ютера, — блок питания. Если все питающие напряжения окажутся в норме, на системную плату будет подан специальный сигнал Power Good, свидетельствующий об успешном тестировании блока питания и разрешающий запуск компонентов системной платы.

Процессор После этого чипсет формирует сигнал сброса центрального процессора, по кото­рому очищаются регистры процессора, и он запускается. Упрощенно процессор работает следующим образом: 1. считывает из системной памяти команду, которая записана в ячейке памяти по первоначальному адресу; 2. выполняет эту команду, после чего читает и выполняет следующую команду и т. д. Системная память сконфигурирована так, что первая команда, которую считает процессор после сброса, будет находиться в микросхеме BIOS. Последо­вательно выбирая команды из BIOS, процессор начнет выполнять процедуру са­мотестирования, или POST.

Процедура POST Процедура самотестирования POST состоит из нескольких этапов. 1. Первоначальная инициализация основных системных компонентов. 2. Детектирование оперативной памяти, копирование кода BIOS в оперативную память и проверка контрольных сумм BIOS. 3. Первоначальная настройка чипсета. 4. Поиск и инициализация видеоадаптера. Современные видеоадаптеры имеют собственную BIOS, которую системная BIOS пытается обнаружить в специально отведенном сегменте адресов. В ходе инициализации видеоадаптера на экране появляется первое изображение, сформированное с помощью BIOS видео­адаптера. 5. Проверка контрольной суммы CMOS и состояния батарейки. Если контрольная сумма CMOS ошибочна, будут загружены значения по умолчанию. 6. Тестирование процессора и оперативной памяти. Результаты обычно выводят­ся на экран. 7. Подключение клавиатуры, тестирование портов ввода/вывода и других уст­ройств. 8. Инициализация дисковых накопителей. Сведения об обнаруженных устройст­вах обычно выводятся на экран. 9. Распределение ресурсов между устройствами и вывод таблицы с обнаружен­ными устройствами и назначенными для них ресурсами. 10. Поиск и инициализация устройств, имеющих собственную BIOS. 11. Вызов программного прерывания BIOS INT 19h, который ищет загрузочный сектор на устройствах, указанных в списке загрузки. В зависимости от конкретной версии BIOS порядок процедуры POST может не­много раз отличаться, но приведенные выше основные этапы выполняются при загрузке любого компьютера.

Загрузка операционной системы После того как успешно завершилась процедура POST, вызывается программное прерывание BIOS INT 19h и запускается процедура поиска загрузочного сектора, который может находиться на жестком диске или сменном носителе. Порядок опроса устройств устанавливается с помощью параметров BIOS First Boot Device, Second Boot Device и Third Boot Device. Если операционная система не загружается, это может быть связано с неправиль­ным порядком загрузки, а также с повреждением системных файлов или загрузоч­ных областей диска.

акой процесс происходит при загрузке компьютера?

Наверняка многим интересно, как же компьютер загружается? Что за магические действия происходят в нем после нажатия кнопки включения питания и до загрузки всем привычного и знакомого рабочего стола Windows? В этом процессе нет ничего сложного.

При включении компьютера он начинает выполнять программу с заранее определенного адреса, только и всего. Только вот откуда в компьютере берется программа по этому адресу? Он же был выключен, следовательно, если там и было что-то, оно должно было очиститься?

На самом деле, нет. В компьютере есть специальная микросхема, называемая BIOS. BIOS очень страшно расшифровывается как «базовая система ввода-вывода», но на самом деле это просто не очень большой объем памяти с загруженной в него программой. Особенность этой памяти в том, что при выключении компьютера она не очищается, а всегда находится в строю и всегда готова к работе. Программу эту записывают один раз при производстве компьютера на заводе, и после этого, как правило, не меняют (хотя данная возможность предусмотрена).

Содержимое данной памяти очень зависит от модели вашего компьютера. Например, если вы возьмете ноутбук Acer Aspire 5552G, прочитаете в ней BIOS, и попробуете его записать в ноутбук Asus, то последний у вас, скорее всего, после этого перестанет включаться вообще. Если вы не разбираетесь в том, как BIOS работает, лучше вообще его не трогайте.

Чем же BIOS не угодил производителям?

Что же делает эта программа, которая запускается при старте компьютера? Вполне логичные вещи – инициализирует оборудование, проверяет память, позволяет вам задавать параметры системы.

После этого данная программа проверяет, откуда она должна загружать дальнейшую информацию. Как правило, с какого-то жесткого диска, заданного в параметрах. Этот жесткий диск открывается, и с него считывается самый-самый первый сектор, называемый «MBR» размером всего 512 байт.

Программа в этом секторе может немного (ну еще бы, что такого грандиозного можно уместить в таком маленьком объеме), она лишь может проверить с какого раздела жесткого диска нужно загружаться дальше, и грузит еще один сектор, называемый «загрузочным».

И вот, именно загрузочный сектор далее загружает вашу любимую операционную систему с жесткого диска. Естественно, не всю, а только первый ее файл, который для Windows XP называется ntldr. Дальше уже запускается операционная система, и BIOS несколько отходит от дел.

В последнее время от BIOS начали отказываться, и переходить на новый стандарт под названием UEFI. Если у вас достаточно новый компьютер, то вполне возможно, что именно UEFI стоит у вас на материнской плате. Чем же BIOS не угодил производителям, и зачем они придумали очередной «велосипед»?

Все дело именно в том, что было написано выше. BIOS абсолютно разные даже для похожих моделей компьютеров. Но ведь любой компьютер должен понимать мышь или флешки? Почему бы не создать унифицированную «программу поддержки мышек», чтобы в каждом BIOS она была одинакова? Ну и, наконец, почему бы не позволить пользователю самому что-то дописать к своему BIOS? Чтобы вы могли скачать с Интернета «супер-пупер-программу-позволяющую-вашему-BIOS-рисовать-супер-пупер-рисунки», и добавить ее к процессу начальной загрузки. Именно это позволяет вам сделать UEFI. Именно поэтому, скорее всего, за стандартом UEFI будущее.

Понравилась полезная статья? Подпишитесь на RSS и получайте больше нужной информации!

Для конкретизации изложения рассмотрим процесс загрузки компьютера, оснащенного материнской платой, на которой установлен BIOS AWARD и Intel-совместимый микропроцессор, а в качестве ОС - Windows 98.

После нажатия кнопки Power источник питания выполняет самотестирование. Если все напряжения соответствуют номинальным, источник питания спустя 0,1. 0,5 с выдает на материнскую плату сигнал PowerGood, а специальный триггер, вырабатывающий сигнал RESET, получив его, снимает сигнал сброса с соответствующего входа микропроцессора. Следует помнить, что сигнал RESET устанавливает сегментные регистры и указатель команд в следующие состояния (неиспользуемые в реальном режиме биты не указываются): CS = FFFFh; IP = 0; DS = SS = ES = 0 и сбрасывает все биты управляющих регистров, а также обнуляет регистры арифметическо-логического устройства. Во время действия сигнала RESET все тристабильные буферные схемы переходят в высокоимпендансное состояние. С момента снятия этого сигнала микропроцессор начинает работу в реальном режиме и в течение примерно 7 циклов синхронизации приступает к выполнению инструкции, считываемой из ROM BIOS по адресу FFFF:0000. Размер области ROM BIOS от этого адреса до конца равен 16 байт, и в ней по указанному адресу записана команда перехода на реально исполняемый код BIOS. В этот момент процессор не может выполнять никакую другую последовательность команд, поскольку нигде в любой из областей памяти, кроме BIOS, ее просто не существует. Последовательно выполняя команды этого кода, процессор реализует функцию начального самотестирования POST (Power-On Self Test). На данном этапе тестируются процессор, память и системные средства ввода/вывода, а также производится конфигурирование программно-управляемых аппаратных средств материнской платы. Часть конфигурирования выполняется однозначно, другая часть может определяться положением джамперов (перемычек или переключателей) системной платы, но ряд параметров возможно (а иногда и необходимо) устанавливать пользователю. Для этих целей служит утилита Setup, встроенная в код BIOS. Параметры конфигурирования, установленные с помощью этой утилиты, запоминаются в энергонезависимой памяти, питаемой от миниатюрной батарейки, размещенной на материнской плате. Часть из них всегда хранится в традиционной CMOS Memory, объединенной с часами и календарем RTC (Real Time Clock). Другая часть (в зависимости от фирмы-производителя) может помещаться и в энергонезависимую (например, флэш) память (NVRAM). Кроме этой части статически определяемых параметров, имеется область энергонезависимой памяти ESCD для поддержки динамического конфигурирования системы Plug and Play, которая может автоматически обновляться при каждой перезагрузке компьютера.

Утилита BIOS Setup имеет интерфейс в виде меню или отдельных окон, иногда даже с поддержкой мыши. Для входа в Setup во время выполнения POST появляется предложение нажать клавишу DEL. В других типах BIOS (в отличие от указанного выше) для этого может использоваться сочетание клавиш Ctrl+Alt+Esc, Ctrl+Esc, клавиша Esc, бывают и другие варианты (например, нажать клавишу F12 в те секунды, когда в правом верхнем углу экрана виден прямоугольник). В последнее время появились версии BIOS, в которых вход в Setup осуществляется нажатием клавиши F2, однако чаще клавиши F1 или F2 используются для вызова меню Setup, если POST обнаружит ошибку оборудования, которая может быть устранена сменой начальных установок. Для некоторых BIOS удержание клавиши INS во время POST позволяет установить настройки по умолчанию, отменяя все "ускорители". Это бывает удобно для восстановления работоспособности компьютера после попыток его неудачного "разгона". Выбранные установки сохраняются при выходе из Setup (по желанию пользователя) и начинают действовать с момента следующего выполнения POST.

При выполнении каждой подпрограммы POST записывает ее сигнатуру (код) в диагностический регистр. Этот регистр физически должен располагаться на специальной плате диагностики (сигнатурном анализаторе, или так называемой POST-карте), устанавливаемой в слот системной шины при анализе неисправности. Такие POST-карты бывают в двух исполнениях: для шин ISA и PCI. На данной плате обязательно устанавливается двухразрядный семисегментный индикатор, высвечивающий содержимое регистра диагностики. Возможно также наличие двоичного индикатора адреса. В пространстве ввода/вывода регистр занимает один адрес, зависящий от архитектуры РС (версии BIOS). Например, для ISA, EISA - 80h; ISA Compaq - 84h; ISA-PS/2 - 90h; для некоторых моделей EISA - 300h; MCA-PS/2 - 680h. Имея в наличии подобный сигнатурный анализатор по индицируемым кодам, можно определить, на каком этапе остановился POST. Зная специфическую таблицу сигнатур для каждой версии BIOS, легко определить неисправность системной платы.

Перечислим в порядке выполнения основные тесты POST для BIOS AWARD V4.51 и их сигнатуры, высвечиваемые POST-картой на индикаторе регистра диагностики. Следует отметить, что далеко не все перечисленные ниже коды видны на индикаторе в процессе нормальной загрузки компьютера: некоторые высвечиваются лишь в том случае, если POST останавливается. Происходит это потому, что многие подпрограммы POST исполняются настолько быстро, что человеческий глаз не в состоянии уследить за индицируемым состоянием регистра диагностики, а некоторые коды появляются только при обнаружении неисправности. Для указанной версии BIOS первой исполняемой сигнатурой в последовательности POST является C0:

C0 - осуществляется программирование регистров микросхемы Host Bridge для установки следующих режимов:

запрещается Internal и External Cache, а также операции с кэш-памятью;

перед запретом Internal Cache очищается;

Shadow RAM запрещается, вследствие чего происходит направление непосредственно к ROM циклов обращения к адресам расположения System BIOS. Эта процедура должна соответствовать конкретному чипсету;

далее программируются РIIХ ресурсы: контроллер DMA, контроллер прерываний, таймер, блок RTC. При этом контроллер DMA переводится в пассивный режим.

C1 - с помощью последовательных циклов запись/чтение определяется тип памяти, суммарный объем и размещение по строкам. И в соответствии с полученной информацией настраивается DRAM-контроллер. На этом же этапе процессор должен быть переключен в Protected Mode (защищенный режим).

C3 - проверяются первые 256 Кб памяти, которые в дальнейшем будут использованы как транзитный буфер, а также осуществляется распаковка и копирование System BIOS в DRAM.

C6 - по специальному алгоритму определяется наличие, тип и параметры External Cache.

CF - определяется тип процессора, а результат помещается в CMOS. Если по каким-либо причинам определение типа процессора закончилось неудачно, такая ошибка становится фатальной, и система, а соответственно и выполнение POST, останавливается.

05 - осуществляется проверка и инициализация контроллера клавиатуры, однако на данный момент прием кодов нажатых клавиш еще не возможен.

07 - проверяется функционирование CMOS и напряжение питания ее батареи. Если фиксируется ошибка питания, выполнение POST не останавливается, однако BIOS запоминает этот факт. Ошибка при контрольной записи/чтении CMOS считается фатальной, и POST останавливается на коде О7.

BE - программируются конфигурационные регистры Host Bridge и PIIX значениями, взятыми из BIOS.

0A - генерируется таблица векторов прерываний, а также производится первичная настройка подсистемы управления питанием.

0B - проверяется контрольная сумма блока ячеек CMOS, а также, если BIOS поддерживает PnP, выполняется сканирование устройств ISA PnP и инициализация их параметров. Для PCI-устройств устанавливаются основные (стандартные) поля в блоке конфигурационных регистров.

0C - инициализируется блок переменных BIOS.

0D/0E - определяется наличие видеоадаптера путем проверки наличия сигнатуры 55АА по адресу начала Video BIOS (C0000:0000h). Если Video BIOS обнаружен и его контрольная сумма правильная, включается процедура инициализации видеоадаптера. С этого момента появляется изображение на экране монитора, высвечивается заставка видеоадаптера, инициализируется клавиатура. Далее по ходу POST тестируется контроллер DMA и контроллер прерываний.

30/31 - определяется объем Base Memory и External Memory, и с этого момента начинается отображаемый на экране тест оперативной памяти.

3D - инициализируется PS/2 mouse.

41 - производится инициализация подсистемы гибких дисков.

42 - выполняется программный сброс контроллера жестких дисков. Если в Setup указан режим AUTO, производится детектирование устройств IDE, в противном случае параметры устройств берутся из CMOS. В соответствии с конфигурацией системы размаскируются прерывания IRQ14 и IRQ15.

45 - инициализируется сопроцессор FPU.

4E - настраивается клавиатура USB. На данном этапе становится возможен вход в CMOS Setup по нажатию клавиши DEL.

4F - осуществляется запрос на ввод пароля, если это предусмотрено установками CMOS Setup.

52 - производится поиск и инициализация ПЗУ дополнительных BIOS, а также картируется каждая из линий запросов прерывания PCI.

60 - если в Setup включен данный режим, устанавливается антивирусная защита BOOT Sector.

62 - осуществляется автоматический переход на зимнее или летнее время, для клавиатуры настраиваются состояние NumLock и режим автоповтора.

63 - корректируются блоки ESCD (только для PNP BIOS) и производится очистка ОЗУ.

B0 - это состояние записывается в регистр сигнатурного анализатора только в случае наличия ошибок, например, при тесте Extended Memory. Если при работе в Protected Mode сбои отсутствуют, то POST не включает эту ветвь. При наличии страничных нарушений и других исключительных ситуаций управление будет передано на эту процедуру, она выведет код B0 в порт 80(84)h и остановится.

FF - последний этап, на котором подводится итог тестирования, - успешная инициализация аппаратных средств компьютера сопровождается одиночным звуковым сигналом, после чего осуществляется передача управления загрузчику BOOT-сектора.

Порядок поиска загрузочного диска на компьютерах x86 (FDD, жесткие диски IDE и SCSI, устройства CD-ROM) задает BIOS. Современные BIOS позволяют переконфигурировать этот порядок, называемый последовательностью загрузки (boot sequence). Если при этом дисковод A: включен в последовательность загрузки первым и в нем находится дискета, BIOS попытается использовать эту дискету в качестве загрузочной. Если дискеты в дисководе нет, BIOS проверяет первый жесткий диск, который к этому времени уже инициализировался, и выполняет команду INT19h. Процедура обработки прерывания INT19h для загрузки BOOT-сектора должна прочитать сектор с координатами Cylinder:0 Head:0 Sector:1 и поместить его по адресу 0000:7С00h, после чего осуществляется проверка, является ли диск загрузочным. Сектор MBR (Master Boot Record - главная загрузочная запись) на жестком диске находится по тому же физическому адресу, что и BOOT-сектор на дискете (цилиндр 0, сторона 0, сектор 1).

На следующем этапе IO.SYS считывает информацию из системного реестра, а также исполняет файлы CONFIG.SYS и AUTOEXEC.BAT (при их наличии в корневом каталоге). При этом загружаются драйверы устройств, работающих в реальном режиме работы процессора, выполняются некоторые системные установки. Ниже приводится неполный список возможных драйверов и программ, загружаемых на данном этапе.

DBLSPACE.BIN или DRVSPACE.BIN. Драйвер сжатия дисков.

HIMEM.SYS. Администратор верхней памяти в реальном режиме работы процессора.

IFSHLP.SYS. Оказывает содействие при загрузке VFAT и прочих файловых систем, поддерживающих Windows 98.

SETVER.EXE. Утилита, подменяющая номер версии операционной системы. Существуют программы, ориентированные на более ранние версии операционных систем и отказывающиеся функционировать под Windows 98. Благодаря SETVER.EXE подобной программе возвращается именно тот номер версии DOS, который ее устраивает.

DOS=HIGH. Загружает DOS в область памяти HMA. Если в файле конфигурации CONFIG. SYS содержится инструкция для загрузки администратора отображаемой памяти EMM386.EXE, в эту строку добавляется параметр UMB, позволяющий EMM386.EXE использовать верхнюю память.

Нужно помнить, что IO.SYS не загружает администратор EMM386.EXE автоматически. Поэтому, если планируется его использование, в файл CONFIG.SYS необходимо вставлять строку DEVICE=EMM386.EXE.

FILES=30. В этой строке определяется число создаваемых дескрипторов файла. Windows 98 не использует это параметр; он включен для совместимости с предыдущими версиями программ.

LASTDRIVE=Z. Здесь определяется последняя буква для логических дисков. Эта опция также введена для обратной совместимости и не используется Windows 98.

BUFFER=30. Определяет число создаваемых файловых буферов. Буферы файлов используются приложениями при вызовах подпрограмм ввода/вывода из файла IO.SYS.

STACKS=9,256. Этой записью определяется число кадров стека и размер каждого кадра.

FCBS=4. Данная команда задает число блоков управления файлом. Оба последних параметра применяются только для обратной совместимости.

На последнем этапе загружается и запускается файл WIN.COM. Он обращается к файлу VMM32.VXD. Если в компьютере установлен достаточный объем ОЗУ, то этот файл загружается в память, в противном случае организуется доступ к этому файлу на жестком диске, что, естественно, увеличивает время загрузки. Загрузчик драйверов реального режима сравнивает копии виртуальных драйверов устройств (VxD) в папке Windows/System/VMM32 и файле VMM32.VXD. Если виртуальный драйвер устройства существует и в папке, и в файле, копия виртуального драйвера "помечается" в файле VMM32.VXD как незагружаемая. Виртуальные драйверы устройств, не загруженные с помощью файла VMM32.VXD, загружаются из раздела [386 Enh] файла SYSTEM.INI папки Windows. Во время описанного процесса загрузчик драйверов виртуальных устройств реального режима постоянно проверяет правильность загрузки всех необходимых виртуальных драйверов устройств, а при появлении ошибки при загрузке нужного драйвера он пытается выполнить эту операцию еще раз. После загрузки виртуальные драйверы устройств реального режима инициализируются, затем файл VMM32.VXD переключает процессор в защищенный режим, и начинается процесс инициализации виртуальных драйверов устройств согласно их параметру InitDevice. Процедура загрузки ОС заканчивается загрузкой файлов KRNL32.DLL, GDI.EXE, USER.EXE и EXPLORER.EXE. Если компьютер подключен к сети, то загружается сетевое окружение. Пользователю предлагается ввести имя и пароль для входа в сеть. Затем из системного реестра загружается конфигурация с параметрами, установленными по умолчанию. На последней фазе загрузки операционной системы производится обработка содержимого папки Startup (Автозагрузка) и запускаются указанные в ней программы. После этого ОС готова к работе.

Существует несколько стандартных способов, позволяющих видоизменить описанную выше процедуру запуска:

- при исполнении POST на этапе проверки памяти и инициализации загрузочных устройств нажать кнопку клавиатуры DEL для входа в программу Setup;

- вставить перед окончанием теста оборудования загрузочный диск (например, аварийный диск Windows 98);

- внести исправления в файл CONFIG.SYS;

- отредактировать файл AUTOEXEC.BAT.

Помимо них, Windows 98 предоставляет ряд менее очевидных методов для выполнения этой же задачи:

- после завершения теста оборудования клавишей F8 вызвать меню Startup;

- отредактировать инструкции запуска системы в файле MSDOS.SYS;

- использовать один из перечисленных методов для "остановки" в режиме DOS, после чего запустить Windows из командной строки с набором необходимых ключей;

Компьютерная газета. Статья была опубликована в номере 44 за 2000 год в рубрике hard :: pc

как работает компьютер

В этой статье вы узнаете как работает персональный компьютер, как проходит его загрузка, начиная с нажатия кнопки питания.

Включение питания компьютера

При первом нажатии кнопки питания компьютер посылает сигнал на источник питания компьютера, который преобразует переменный ток (AC (alternating current)) в постоянный (DC (direct current)). Это питание обеспечивает компьютер и его компоненты необходимым питающим напряжением и электрической мощностью.

Компьютер и его компоненты получат питание. Источник питания проводит запуск теста напряжений. Если нет ошибок, он отправит сигнал (с использованием транзисторов) на материнскую плату и процессор компьютера (CPU). В то время как это происходит, процессор обнуляет данные в регистрах памяти и присваивает счетчику программ процессора шестнадцатеричное число F000. Этой командой процессор сигнализирует о том, что он готов обработать инструкции, содержащиеся в базовой системе ввода-вывода (BIOS).

BIOS и POST

Когда компьютер обращается к BIOS, он начинает самотестирование при включении питания (POST - power on self test ). Эта последовательность тестов гарантирует, что необходимые компоненты присутствуют и функционируют должным образом. Если компьютер не проходит ни один из тестов, он сталкивается с ошибками. Ошибка POST - это код звукового сигнала, который отличается от стандартного - один или два звуковых сигнала. Например, при ошибке POST может не генерировать никаких звуковых сигналов или будет комбинация различных звуковых сигналов, указывающих на причину сбоя.

Если компьютер проходит POST, он просматривает первые 64 байта памяти, расположенные в микросхеме CMOS. Этот чип запитан 3 вольтовой батареей, даже при выключенном компьютере, настройки в нем сохраняются. Этот чип содержит такую информацию, как системное время и дата, а также информацию обо всем оборудовании, установленном на вашем компьютере.

После загрузки информации из CMOS, POST начинает проверку и сравнение системных настроек с тем, что установлено на компьютере. Если ошибок не обнаружено, он загружает основные драйверы устройств и обработчики прерываний для такого оборудования, как жесткий диск, клавиатура, мышь. Эти базовые драйверы позволяют процессору взаимодействовать с этими аппаратными устройствами и позволяют компьютеру продолжать процесс загрузки.

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

Затем BIOS проверяет, продолжить загрузку или сделать перезагрузку, просматривая адрес памяти 0000:0472. Если он видит 1234h, BIOS понимает, что это перезагрузка, и пропускает оставшиеся шаги POST.

Если 1234h не отображается, BIOS понимает, что можно продолжать и выполнять следующие тесты POST. Затем он проверяет оперативную память (ОЗУ), установленную в компьютере, путем записи на каждый чип. Раньше компьютеры показывали этот шаг, поскольку память подсчитывалась во время загрузки.

Далее, POST отправляет сигналы на оптический привод компьютера и жесткий диск для тестирования. Если все диски проходят тест, POST завершен, и компьютер получает указание начать загрузку операционной системы.

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

После того, как компьютер прошел проверку, он запускает процесс загрузки. Этот процесс отвечает за загрузку операционной системы и всех связанных с ней системных файлов. Поскольку Microsoft Windows является наиболее часто используемой операционной системой, в этом разделе рассматривается загрузка Microsoft Windows.

BIOS сначала передает управление первичному загрузчику (bootstrap loader), который просматривает загрузочный сектор первого загрузочного устройства (жесткого диска, SDD, DVD, флэш-накопителя). Если очерёдность загрузки в настройках CMOS не изменена.

В этом примере Microsoft Windows 10 Bootmgr (диспетчер загрузки Windows) находится в загрузочном секторе. Он сообщает компьютеру, где найти оставшийся код на жестком диске или SDD. Затем загружается Windows, начиная с заставки Windows и загрузки реестра Windows. После загрузки реестра, Windows начинает загружать в память множество низкоуровневых программ, составляющих операционную систему. Первоначально загруженные программы позволяют Windows взаимодействовать с основным оборудованием и другими приложениями, запущенными на компьютере.

загрузка Windows 10

Заставка запуска Windows 10

После загрузки реестра, начальных базовых аппаратных устройств, загрузчик Windows подхватывает устройства plug and play, устройства PCI. После загрузки всех этих устройств, Windows устанавливает полную поддержку жесткого диска, разделов и любых других дисков и переходит ко всем другим установленным драйверам.

В итоге, после выполнения описанных выше действий, будут загружены все дополнительные необходимые службы, и Windows покажет Рабочий стол - компьютер готов к работе.

Аппаратные устройства, взаимодействующие с компьютером

После загрузки операционной системы на компьютер аппаратное обеспечение, подключенное к компьютеру, должно иметь возможность взаимодействовать с процессором. Аппаратная связь осуществляется с помощью запроса на прерывание (IRQ). Контроллер прерываний отправляет запрос (INTR) в центральный процессор, чтобы остановить то, что он делает для обработки нового аппаратного запроса. Все, что выполняется процессором, приостанавливается и сохраняется в виде адреса памяти в стеке памяти. Затем эта задача возобновляется, когда выполняется текущая (более срочная) задача.

Как устроен системный блок компьютера

Как ускорить работу компьютера

Как очистить компьютер от мусора

Выбираем подходящее устройство для школьника

Какие программы можно удалить с компьютера


Дорогой читатель! Вы посмотрели статью до конца. Получили вы ответ на свой вопрос? Напишите в комментариях пару слов. Если ответа не нашли, укажите что искали или откройте содержание блога.

Читайте также: