Perché i sistemi operativi per smartphone sono così legati a un hardware specifico?
Tecnicamente parlando, una data architettura può essere utilizzata per più sistemi operativi anche nel mondo mobile. Per esempio, prendiamo il SoC Tegra di NVIDIA che è stato impiegato sia nei telefoni Android che nei tablet Windows.
La differenza sta nel modo in cui un particolare sistema operativo è ottimizzato per quel particolare hardware. I dispositivi mobili operano in condizioni di potenza molto rigide e hanno molte meno risorse di elaborazione grezze di un "computer" per questo motivo. Pertanto, il sistema operativo deve essere messo a punto molto finemente e ottimizzato sia per la potenza che per le prestazioni. Tutti i venditori di chip attuali fanno enormi sforzi per fare questo.
L'altro problema con l'esecuzione di diversi sistemi operativi sullo stesso hardware riguarda i driver. I dispositivi mobili hanno significativamente più periferiche che hanno bisogno di un driver ottimizzato. Di nuovo, la disponibilità e l'efficacia del driver dipende dal sistema operativo.
Un'altra cosa da tenere a mente è l'architettura del set di istruzioni sottostante. Tutti i computer desktop/laptop sono dotati di processori Intel o AMD che sono entrambi x86 (o x86-64). Oggi la maggior parte dei dispositivi mobili gira sull'ISA ARM e vediamo anche i processori Intel's x86 nei tablet, che sono entrambi ISA enormemente diverse. Di conseguenza, il sistema operativo deve essere portato su un'architettura specifica. (Android-x86 - Porting Android to x86 ).
Articoli simili
- Ci sono aziende che sviluppano sistemi operativi mobili virtualizzati a distanza, come sistemi operativi come Android e iOS?
- Quali sono i tipi di sistemi operativi utilizzati negli smartphone e nei tablet?
- Ci sono sistemi operativi liberi e open source là fuori che non sono basati su Linux?
- Qualcuno sa come eseguire un sistema operativo Android su un PC? Quali sono alcuni sistemi operativi Android per PC? Artboard