Perché Linux sta per supportare ppc64le, e a cosa serve?
Dall'alba dei tempi, PowerPC ha avuto il supporto per eseguire le cose in modalità Big Endian o Little Endian. Per ragioni che sono solo di interesse storico, POWER e PowerPC erano tipicamente tutti Big Endian e Intel era Little Endian. Mentre non è troppo difficile far funzionare correttamente il software su entrambi (ad esempio Linux lo fa bene), alcune persone non lo sanno o non si preoccupano o semplicemente fanno errori. L'esecuzione di Big Endian era quindi un impedimento per convincere le persone a fare il porting del loro software su POWER.
Così... alcune persone intelligenti nel Linux Technology Center di IBM hanno chiesto "Allora... quanto può essere difficile?" e hanno provato a far funzionare un port Little Endian di Linux su POWER. L'hanno fatto, hanno visto che avrebbe funzionato altrettanto velocemente e rimosso un'intera classe di problemi di porting per gli sviluppatori. Visto che il processore poteva funzionare in entrambe le modalità, si poteva eseguire un guest KVM che era Big endian, un guest KVM che era Little endian e tutto avrebbe funzionato bene - quindi non c'era alcuna barriera alla migrazione o anche solo all'esecuzione del vostro sistema operativo/applicazioni BE-only in VM per l'integrità.
Il processore IBM POWER8 ha il pieno supporto per l'esecuzione di un Hypervisor Little Endian (i processori precedenti dovevano avere un hypervisor big endian ma potevano eseguire guest LE, e noi lo usavamo per lo sviluppo di SO LE).
Quindi ora, se qualcuno sta facendo il porting di un'applicazione da x86 a POWER, non deve preoccuparsi di convertire l'endianness, e un'intera classe di bug nel port semplicemente svanisce.
Questa è la ragione principale per il passaggio a LE.
Articoli simili
- Come può la PS5 supportare 8K quando i PC di fascia alta possono a malapena supportare 8K?
- I dipendenti Microsoft usano Linux? Cosa può fare Linux che Windows non può fare?
- Chrome OS è davvero basato sul kernel Linux? Se sì, perché non può eseguire programmi Linux?
- C'è un modo per flashare Linux su un Chromebook in modo da poter usare Linux e Chrome OS ma dover cambiare?