Co powinienem wiedzieć o procesie uruchamiania Linux®?
Linux® odnosi się do klasy bezpłatnych komputerowych systemów operacyjnych typu open source, które używają tego samego jądra, które jest centralnym składnikiem systemu komputerowego, który działa jako łącznik między sprzętem komputera a jego oprogramowaniem. Kluczową różnicą między systemami operacyjnymi jest sposób, w jaki obsługują uruchamianie komputera, a proces uruchamiania Linux® różni się wyraźnie od innych. Proces uruchamiania Linux® rozpoczyna się od podstawowego systemu wejścia / wyjścia (BIOS), który wykonuje większość zadań związanych ze sprzętem. Po zakończeniu przez BIOS różnych procesów systemowych system jest przekazywany do jądra, które konfiguruje podstawowe funkcje systemu i przekazuje kontrolę nad systemem użytkownikowi.
BIOS to zestaw specyficznego dla sprzętu kodu, który inicjuje wszystkie elementy sprzętowe systemu komputerowego. W większości systemów komputerowych jest on ładowany do układu ROM, który znajduje się na płycie głównej komputera. Ponieważ BIOS jest implementacją sprzętową, jest kodowany przez producenta płyty głównej, a nie przez twórców systemu operacyjnego Linux®. Jest to najważniejsza część procesu uruchamiania systemu Linux®, ponieważ wykonuje on zasadnicze zadanie, przygotowując sprzęt komputera do systemu operacyjnego.
Po zainicjowaniu wszystkich komponentów komputera sterowanie procesem uruchamiania systemu Linux® jest przenoszone do programu startowego systemu Linux® zwanego programem ładującym, znanym również jako bootstrap. Główną funkcją tego małego programu jest załadowanie systemu operacyjnego do pamięci komputera, przygotowanie go do wykonania. Zwykle system operacyjny Linux® jest kompresowany na dysku twardym, więc moduł ładujący wykonuje również zadanie dekompresji. Jeśli na komputerze zainstalowanych jest wiele systemów operacyjnych lub wersji, program ładujący poprosi użytkownika o wybranie jednego. Należy również zauważyć, że proces uruchamiania Linux® ma dwa różne typy bootstrapów - LILO i GRUB - chociaż większość nowych wersji Linux® implementuje GRUB.
Po rozpakowaniu i załadowaniu systemu operacyjnego do pamięci jądro Linux® przejmuje kontrolę nad systemem. Ten mały, ale potężny program realizuje większość procesu uruchamiania systemu Linux®. Ładuje oprogramowanie do zarządzania pamięcią i harmonogram zadań, inicjuje sterowniki urządzeń i uruchamia skrypty startowe Linux®. Kiedy jądro Linux® wykonuje swoje zadanie, staje się bezczynne, a program planujący przejmuje kontrolę nad systemem, tworząc rzeczywiste środowisko użytkownika. Proces uruchamiania systemu Linux® kończy się skutecznie, gdy użytkownikowi zostanie wyświetlony ekran logowania.