Bootowanie
Proces uruchamiania/ładowania systemu operacyjnego określa się (żargonowo) terminem bootowanie:
• boot ← bootstrap ← bootstrap load
1. Włączenie komputera (autotest zasilacza: power good)
2. Procesor pobiera zawartość komórki pamięci CS:IP F000:FFF0
(0xFFFF0) i wykonuje skok do wskazanego adresu, gdzie jest BIOS
3. POST sprawdza czy uruchomienie komputera miało charakter
• twardy – pełen test sprzętu (POST Power-On Self Test)
• miękki – pomijany jest test pamięci2
4. POST sprawdza BIOS, pamięć CMOS i jej baterię
5. POST inicjuje kartę grafiki i ją sprawdza
6. POST identyfikuje BIOS (wyświetlana jest wersja, producent, data)
7. POST testuje pamięć operacyjną (wyświetlana jest jej wielkość)
8. POST sprawdza i inicjuje urządzenia sprzętowe (przydział IRQ, adresów I/O, lista zainstalownych urządzeń PCI).
9. Pobranie ustawień z CMOS
10. Poszukiwanie systemu do uruchomienia (kolejność bootowania);
poszukiwany jest sektor, który zawiera program ładujący (dwa ostatnie bajty to 0x55 oraz 0xAA, czyli 0xAA55).
11. Ładowanie programu ładującego do pamięci głównej i jego uruchomienie.
12. Ładowanie do pamięci programu ładującego fazy drugiej, który
odpowiedzialny jest za załadowanie i uruchomienie systemu operacyjnego.
13. Inicjacja pracy systemu: /etc/rc.d/rc.S (BSD), poziomy pracy systemu (sysVinit), Upstart (Ubuntu 6.10, CentOS 6.x), systemd (Debian/Fedora/CentOS 7).
⠀ CISOWSKI, TADEUSZ; WOJCIECHOWSKI, ŁUKASZ. ŁAŃCUCHY DOSTAW WĘGLA W UJĘCIU PROBABILISTYCZNYM. Projektowanie i sterowanie procesami, 115. Retrieved from http://bc.pollub.pl/Content/6019#page=116