Cos’è l’avvio nel computer?

Il boot è una sequenza di avvio che avvia il sistema operativo di un computer quando viene acceso. Una sequenza di avvio è l'insieme iniziale di operazioni che il computer esegue quando viene acceso. Ogni computer ha una sequenza di avvio.

Boot Loader
I computer alimentati dall'unità centrale di elaborazione possono eseguire solo il codice che si trova nella memoria del sistema. I moderni sistemi operativi e il codice e i dati dei programmi applicativi sono memorizzati su memorie non volatili o dispositivi di archiviazione di massa. Quando un computer viene acceso per la prima volta, inizialmente deve contare solo sul codice e sui dati memorizzati nelle porzioni non volatili della memoria di sistema. Al momento dell'avvio, il sistema operativo non è realmente caricato e l'hardware del computer non può eseguire molte azioni complesse del sistema.
Il programma che inizia la "reazione a catena" che finisce con il caricamento dell'intero sistema operativo è noto come boot loader (o bootstrap loader). Il termine deriva creativamente dai primi progettisti che immaginano che prima che un computer "funzioni" deve avere i suoi "stivali legati". L'unico compito del boot loader è quello di caricare altro software per far partire il sistema operativo. Spesso vengono utilizzati boot loader a più stadi, in cui diversi piccoli programmi di complessità crescente si sommano sequenzialmente uno dopo l'altro, finché l'ultimo di essi carica il sistema operativo.
Dispositivi di avvio
Il dispositivo di avvio è il dispositivo da cui viene caricato il sistema operativo. Un moderno PC BIOS (Basic Input/Output System) supporta l'avvio da vari dispositivi. Questi includono l'hard disk locale, l'unità ottica, l'unità floppy, una scheda di interfaccia di rete e un dispositivo USB. In genere, il BIOS permette all'utente di configurare un ordine di avvio. If the boot order is set to:

  1. CD Drive
  2. Hard Disk Drive
  3. USB
  4. Network

then the BIOS will try to boot from the CD drive first, and if that fails then it will try to boot from the hard disk drive, and if that fails then it will try to boot from the network, and if that fails then usb, if that also fails then it won’t boot at all.