Le distribuzioni live dei sistemi operativi e degli

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