fix of definition loader

This commit is contained in:
Swfuse 2022-08-25 16:09:38 +03:00 committed by GitHub
parent 1ed69d8aa4
commit 995bad0874
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -651,24 +651,22 @@
![boot-system-img](https://github.com/Swfuse/devops-interview/blob/main/imgs/Untitled.png) ![boot-system-img](https://github.com/Swfuse/devops-interview/blob/main/imgs/Untitled.png)
1. При включении компьютера цп переходит на адрес биоса и загружает биос. 1. При включении компьютера цп переходит на адрес биоса и загружает биос.
2. Биос, или uefi проходит кучу проверок и согласно своим проверкам носитель информации. 2. Биос, или uefi проходит кучу проверок и согласно своим проверкам носитель информации.
3. На носителе находится MBR или GPT где находится загрузчик. Дальше по обстоятельствам. Загрузчик может загружать ось, а может передать дальше. Например, если у нас несколько систем на нескольких разделах. 3. На носителе находится MBR или GPT где находится загрузчик. Дальше по обстоятельствам. Загрузчик может загружать ось, а может передать дальше. Например, если у нас несколько систем на нескольких разделах.
Под первой частью загрузки подразумевается небольшая часть машинного кода, которая запускает второй загрузчик. Потому что выделяется 446 байт. Там ничего не поместится. Под первой частью загрузки подразумевается небольшая часть машинного кода, которая запускает второй загрузчик. Потому что выделяется 446 байт. Там ничего не поместится.
4. Итого загрузчик первого этапа загружает загрузчик второго и кладет данные в оперативку. Загрузчик, зная где лежит загрузчик ос, грузит его, и грузит initial run disk - там конфигурационные файлы, которые нужны для загрузки ядра. 4. Итого загрузчик первого этапа загружает загрузчик второго и кладет данные в оперативку. Загрузчик, зная где лежит загрузчик ос, грузит его, и грузит initial ram disk - там лежат модули ядра. Они также являются драйверами, которые необходимы для загрузки всей остальной системы.
1. Затем ядро берет всё на себя. Инициализация устройств, конфигурирование процессора, памяти 1. Затем ядро берет всё на себя. Инициализация устройств, конфигурирование процессора, памяти
2. Далее запускается пользовательская среда, процесс init 2. Далее запускается пользовательская среда, процесс init
Начало начал инициализация работы компьютера Начало начал инициализация работы компьютера.
Перед включением нужно послать какой-то сигнал, чтобы начать вообще инициализацию загрузки пк.
Перед включением нужно послать какой-то сигнал, чтобы начать вообще инициализацию
Есть интеллектуальный способ, есть дедовской. Есть интеллектуальный способ, есть дедовской.
Интеллектуальный - послать сигнал через wake on lan Интеллектуальный - послать сигнал через wake on lan
Дедовской - через кнопку. То есть через блок питания. AC Power Loss. Он принимает три состояния Дедовской - через кнопку. То есть через блок питания. AC Power Loss. Он принимает три состояния
@ -680,7 +678,7 @@
Для запуска процессору отправится сигнал Reset Для запуска процессору отправится сигнал Reset
Полная подробная статья по ссылке: Полная подробная по загрузке пк вы можете увидеть по ссылке:
[https://vc.ru/dev/137548-pusk-v-detalyah-kak-zagruzhaetsya-server](https://vc.ru/dev/137548-pusk-v-detalyah-kak-zagruzhaetsya-server) [https://vc.ru/dev/137548-pusk-v-detalyah-kak-zagruzhaetsya-server](https://vc.ru/dev/137548-pusk-v-detalyah-kak-zagruzhaetsya-server)