Wat moet ik weten over het opstartproces van Linux®?
Linux® verwijst naar een klasse van gratis open-source computerbesturingssystemen die dezelfde kernel gebruiken, het centrale onderdeel van een computersysteem dat fungeert als een verbinding tussen de hardware van de computer en de software. Een belangrijk verschil tussen besturingssystemen is de manier waarop ze omgaan met het opstarten van een computer, en het opstartproces van Linux® verschilt duidelijk van zijn collega's. Het opstartproces van Linux® begint met het basisinvoer- / uitvoersysteem (BIOS), dat de meeste hardwaregerelateerde opstarttaken uitvoert. Nadat BIOS de verschillende systeemprocessen heeft voltooid, wordt het systeem overgedragen aan de kernel, die essentiële systeemfuncties instelt en de besturing van het systeem overdraagt aan de gebruiker.
BIOS is een set hardwarespecifieke code die alle hardwarecomponenten van een computersysteem initialiseert. In de meeste computersystemen wordt het op een ROM-chip geladen, die zich op het moederbord van de computer bevindt. Aangezien het BIOS een hardware-implementatie is, wordt het gecodeerd door de fabrikant van het moederbord en niet door de ontwikkelaars van het Linux®-besturingssysteem. Dit is het belangrijkste onderdeel van het Linux®-opstartproces omdat het de essentiële taak vervult om de hardware van de computer gereed te maken voor het besturingssysteem.
Nadat alle componenten van de computer zijn geïnitialiseerd, wordt de besturing van het Linux®-opstartproces overgebracht naar een Linux®-systeemstartprogramma, de bootloader, ook bekend als de bootstrap. De belangrijkste functie van dit kleine programma is om het besturingssysteem in het geheugen van de machine te laden en het gereed te maken voor uitvoering. Gewoonlijk wordt het Linux®-besturingssysteem op de harde schijf gecomprimeerd, zodat de bootloader ook de decompressie uitvoert. Als er meerdere besturingssystemen of versies op de computer zijn geïnstalleerd, vraagt de bootstrap de gebruiker om er een te selecteren. Het is ook belangrijk op te merken dat het Linux®-opstartproces twee verschillende soorten bootstraps heeft - LILO en GRUB - hoewel de meeste nieuwe versies van Linux® GRUB implementeren.
Met het besturingssysteem gedecomprimeerd en in het geheugen geladen, neemt de Linux®-kernel de leiding over het systeem. Dit kleine maar krachtige programma voert het grootste deel van het Linux® opstartproces uit. Het laadt de geheugenbeheersoftware en taakplanner, start apparaatstuurprogramma's en voert Linux® opstartscripts uit. Wanneer de Linux®-kernel klaar is met zijn taak, gaat deze inactief en neemt de planner de controle over het systeem over, waardoor een daadwerkelijke gebruikersomgeving wordt gecreëerd. Het opstartproces van Linux® eindigt effectief wanneer de gebruiker een inlogscherm te zien krijgt.