Spisu treści:
Definicja - Co oznacza Bootstrap?
Bootstrap to program, który podczas uruchamiania inicjuje system operacyjny (OS). Termin bootstrap lub bootstrap powstał na początku lat 50. XX wieku. Odnosi się do przycisku ładowania bootstrap, który został użyty do zainicjowania przewodowego programu bootstrap lub mniejszego programu, który wykonał większy program, taki jak OS. Mówi się, że termin ten pochodzi od wyrażenia „ciągnięcie się za własne bootstrapy”, uruchamianie małych i ładowanie programów pojedynczo, podczas gdy każdy program jest „spleciony” lub podłączony do następnego programu, który ma być wykonywany po kolei.
Techopedia wyjaśnia Bootstrap
Bootstrapping to proces ładowania zestawu instrukcji przy pierwszym włączeniu lub uruchomieniu komputera. Podczas procesu uruchamiania przeprowadzane są testy diagnostyczne, takie jak autotest po włączeniu zasilania (POST), które ustawiają lub sprawdzają konfiguracje urządzeń oraz wdrażają rutynowe testy połączeń urządzeń peryferyjnych, sprzętu i urządzeń pamięci zewnętrznej. Program ładujący lub program ładujący jest następnie ładowany w celu zainicjowania systemu operacyjnego.
Typowe programy ładujące system operacyjny to:
- GNU Grand Unified Bootloader (GRUB): specyfikacja uruchamiania wielu systemów operacyjnych, która pozwala użytkownikowi wybrać jeden z kilku systemów operacyjnych
- NT Loader (NTLDR): Program ładujący dla systemu Microsoft Windows NT, który zwykle działa z dysku twardego
- Moduł ładujący systemu Linux (LILO): moduł ładujący systemu Linux, który zazwyczaj działa z dysku twardego lub dyskietki
- Kontroler interfejsu sieciowego (NIC): używa programu ładującego, który obsługuje uruchamianie z interfejsu sieciowego, takiego jak Etherboot lub środowisko wykonawcze przed uruchomieniem (PXE)
Przed uruchomieniem komputera mówi się, że zaczyna się od pustej pamięci głównej. Bootstrap pozwala na załadowanie sekwencji programów w celu zainicjowania systemu operacyjnego. System operacyjny to główny program zarządzający wszystkimi programami działającymi na komputerze i wykonujący zadania, takie jak sterowanie urządzeniami peryferyjnymi, takimi jak napęd dysków, zarządzanie katalogami i plikami, przesyłanie sygnałów wyjściowych do monitora oraz identyfikacja sygnałów wejściowych z klawiatury.
Bootstrap może również odnosić się do stopniowego przygotowywania wczesnych środowisk programistycznych w celu tworzenia bardziej złożonych i przyjaznych dla użytkownika środowisk programistycznych. Na przykład kiedyś środowisko programistyczne mogło składać się z programu asemblera i prostego edytora tekstu. Z czasem stopniowe udoskonalenia doprowadziły do dzisiejszych wyrafinowanych obiektowych języków programowania i graficznych zintegrowanych środowisk programistycznych (IDE).