Co to jest moduł ładujący?
Program ładujący to bardzo mały fragment kodu oprogramowania, który działa podczas sekwencji rozruchowej komputera lub innego urządzenia. Kopiuje krytyczne pliki i komponenty systemu operacyjnego z urządzenia pamięci masowej, takiego jak dysk twardy, do głównej pamięci komputera. Następnie program przejmie kontrolę nad systemem operacyjnym i zakończy pracę do następnego uruchomienia. Programy ładujące różnią się złożonością i są również używane w urządzeniach takich jak smartfony, tablety i konsole do gier.
Proces uruchamiania w większości komputerów osobistych (PC) jest złożonym zdarzeniem składającym się z wielu etapów. Centralna jednostka przetwarzająca (CPU) w większości komputerów nie jest w stanie uruchamiać programów bezpośrednio z urządzenia pamięci masowej, takiego jak dysk twardy, dlatego pierwsze oprogramowanie uruchamiane po włączeniu komputera jest ładowane ze specjalnego mikroprocesora na płycie głównej , centralna płytka drukowana komputera. Ten mikroczip może zawierać jeden z kilku różnych specjalistycznych programów, w tym podstawowy system wyjściowy (BIOS) lub zunifikowany interfejs oprogramowania wewnętrznego (UEFI), które wykonują testowanie sprzętu i funkcje inicjalizacji przed przeszukaniem dysków twardych i wymiennych urządzeń pamięci masowej w celu załadowania programu ładującego. Kod z modułu ładującego jest następnie przenoszony do pamięci systemowej, która przejmuje kontrolę nad komputerem i przenosi sekwencję rozruchową do następnego kroku.
Po opanowaniu moduł ładujący kontynuuje ładowanie niezbędnych sterowników i krytycznych plików systemowych niezbędnych do uruchomienia systemu operacyjnego, takiego jak Microsoft Windows®, Linux lub Mac OS X®. Programy ładujące są często zależne od platformy, ponieważ sterowniki i pliki systemowe różnią się znacznie w zależności od systemu. Mogą również działać etapami, z każdym etapem programu ładującym bardziej złożone i wydajne oprogramowanie. Na komputerach, na których zainstalowano więcej niż jeden system operacyjny, program o nazwie menedżer rozruchu pozwala użytkownikom wybrać system do rozruchu i przekazać kontrolę nad odpowiednim programem ładującym. Po załadowaniu systemu operacyjnego moduł ładujący zrzeka się kontroli systemu i kończy działanie.
Smartfony, tablety, konsole do gier, produkty elektroniki użytkowej i wiele innych typów urządzeń również korzysta z programów ładujących. Jeśli urządzenie przeżywa okres rozruchu lub ładowania przy pierwszym uruchomieniu, istnieje duże prawdopodobieństwo, że używa modułu ładującego. Niektórzy entuzjaści technologii znają się na zhakowaniu lub wymianie programów ładujących niektóre urządzenia w celu uruchomienia niestandardowego oprogramowania lub włączenia bardziej zaawansowanych funkcji.