Le distribuzioni live dei sistemi operativi e degli applicativi Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Definizione di Sistema Operativo Live Un Sistema Operativo Live è una chiave USB, un Hard Disk una scheda SD o un CD/DVD contenente un sistema operativo che può essere avviato in fase di boot del computer. Un sistema operativo live può essere utilizzato in amministrazione di sistema, di recupero dei dati, o la verifica delle distribuzioni del sistema operativo senza impegni per una installazione permanente sul disco rigido locale. 2 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Storia dei OSLive • Floppy Disks • Primo CD Live - “FM Towns OS” 1989 • CD-Rom ideale (se read-only) • Primi USBLive - “Power Mac G4” 1999 3 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Vantaggi di un OSLive • Test OS senza installazione su HDD • Controllo Compatibilità OS - Hardware • Recovery - Backup • Servizio Guest • Altri scopi (forense, ecc.) 4 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Vantaggi di un OSLive USB rispetto a un CDLive • Disco R/W • Maggior Diffusione Standard • Nessuna parte in movimento 5 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Svantaggi di un OSLive USB rispetto a un CDLive • Speciale FS • Minor Compatibilità BIOS • Nuovi firmare EFI • Possibile accidentale modifica del SO in erronee scritture 6 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Vantaggi di un LiveSD rispetto a un OSLive USB • Disco ReadOnly o R/W secondo accesso fisico • Maggior Persistenza Dati • Standard più veloci* 7 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Perché funziona? • Boot (o BootStrap) 8 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi BootStrap: prima fase 1. Reset (0xFFFFFFF0) 2. POST (Power On Self Test) 3. Gestione Scheda Video 4. Gestione Dispositivi Complessi 5. Check Memoria e I/O base 6. Check e Assegnamento Indirizzi Dispositivi 9 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi BootStrap: prima fase 7. Gestione Plug&Play 8. Inizio sequenza avvio software 9. Interrupt 19H 10. Caricamento in RAM dell’indirizzo 0000:7C00,(cilindro 0, testina 0, settore 1) del primo disco specificato nel codice 10 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Esegui l’ordine 0000:7C00 • MBR (Master Boot Record) o settore di avvio principale • Dimensione 512 Byte 11 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Esegui l’ordine 0000:7C00 • MBP (Master Boot Program) - 446 Byte Assembly • MBT (Master Boot Table) - 64 Byte • Magic Number - 2 Byte - AA55 12 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Boot Manager • Programma per scegliere il Sistema Operativo da avviare • NTLDR (NT Loader) • winload.exe • GRUB (GNU GRand Unified Bootloader) • LILO (LInux LOader) 13 Stefano Garione Le distribuzioni live dei sistemi operativi e degli applicativi Boot Loader • Boot - seconda stage • SYSLINUX • BootX • BootLoader proprietari (Android, IOS, ecc.) 14 Stefano Garione