Opstarten

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

Het opstarten van een computer wordt vaak met de Engelse term booten (uitspraak 'boeten') of booting aangeduid, wat eigenlijk een verkorting is van bootstrapping.

Etymologie[bewerken]

Het Engelse woord bestaat uit de Engelse woorden boot, 'laars', en strap, 'lus'. Een 'bootstrap' kennen wij als een laarslus: het leren lusje achter aan een laars, dat het aantrekken vergemakkelijkt. De term verwijst naar de verhalen van Baron van Münchhausen, die zichzelf uit het moeras trok aan de leren riempjes van zijn laarzen (laarzenstroppen). De term bootstrap wordt in de wetenschap en techniek gebruikt voor situaties waarin, net als in het genoemde verhaal, een procedure "zich aan zijn eigen schoenveters optilt".

Werkwijze[bewerken]

De gegevens op een harde schijf zijn ingedeeld in bestanden. Een bestand kan zich verspreid over de schijf bevinden. In een directory of map staat de naam van een bestand en waar het bestand te vinden is. Dit alles vormt het bestandssysteem. Er is programmatuur nodig om dit alles te verwerken. Deze programmatuur is een onderdeel van het besturingssysteem van een computer.

In het geval van een startende computer moet het besturingssysteem van disk worden geladen, terwijl op dat moment het bestandsbeheer nog niet beschikbaar is. Het programma dat dit kip-en-eiprobleem doorbreekt heet de bootloader.

Booting is de procedure waarbij eerst de systeemcomponenten worden getest door het BIOS (of UEFI) en vervolgens de bootloader wordt geladen en opgestart. In het BIOS staat hoe één enkele sector van de harde schijf gelezen moet worden, maar niet hoe het bestandssysteem in elkaar zit. Het BIOS, dat wordt direct wordt uitgevoerd vanaf het moederbord, dus zonder harde schijf, leest de allereerste sector van de schijf (de bootsector), laadt het programma dat daar staat, en voert het uit. De bootsector zorgt dan voor het lezen van de belangrijkste bestanden van het besturingssysteem.

Als de computer voor de opstart volledig uitgeschakeld was, spreekt men van een harde of koude boot, die gebeurt met het indrukken (en loslaten) van de startknop. Er is sprake van een zachte of warme boot wanneer de computer niet volledig uitgeschakeld is en een nieuwe (minder lang durende) boot wordt toegepast.

Bootstrapping[bewerken]

1rightarrow blue.svg Zie Bootstrapcompiler voor het hoofdartikel over dit onderwerp.

Hoewel booting, zoals hierboven gedefinieerd, een afkorting is van bootstrapping, kan de term bootstrapping ook verwijzen naar een andere toepassing: het produceren met eenvoudige programma's van steeds krachtiger programma's. Compilers worden steeds vaker in dezelfde programmeertaal geschreven als die ze vertalen (= compileren).

Een compiler is een programma dat de broncode (vroeger geschreven in een hogere programmeertaal) omzet in machinetaal (instructies die een computer 'begrijpt'). Maar als de compiler toch nog zelf in een hogere programmeertaal geschreven is, moet die zelf eerst gecompileerd worden. Deze kip-ei-kwestie vraagt een aanpak die men ook bootstrapping noemt.

Zie ook[bewerken]