I sistemi operativi iOS sono basati su Linux?

No, non lo è.

Questo è stato chiesto più volte quindi mi limiterò a citare me stesso:

No, per niente, e non lo è mai stato.

  • "Linux OS" è in realtà GNU/Linux, il che significa che GNU fornisce tutti gli strumenti software per il terreno degli utenti (i..Cioè i comandi che si digitano nella riga di comando) e che "Linux" è il kernel su cui si appoggiano tutti gli strumenti.
  • Linux è stato creato da Linus Torvalds per evitare problemi di licenza con Minix o di costi con UNIX o Windows. Lo ha creato come clone di Minix, Minix a sua volta è un'alternativa UNIX, originariamente progettato per uso accademico.
    • "Linux" è solo il kernel
    • GNU/Linux non è un UNIX certificato, è in definitiva (ora) un UNIX-knock-off
    • Il kernel Linux è un kernel monolitico vecchio stile quindi il suo vantaggio è un po' più di velocità in certe circostanze ma il compromesso è che è facile mandare in crash il kernel (quindi l'intero sistema operativo è andato in crash) se qualcosa nel kernel va in crisi. L'esempio classico è l'inserimento di un dispositivo USB sconosciuto che fa crashare completamente il kernel Linux.
      • Questo è meglio per i sistemi operativi server che sono spogliati, per eseguire fondamentalmente una funzione per cui è ottimizzato, perché non ci sono interazioni con l'utente (nessun dispositivo USB sconosciuto inserito, nessun ambiente desktop che lo faccia crashare)
    • Le distribuzioni Linux hanno molti ambienti desktop diversi (interfaccia grafica utente) e gli ambienti desktop sono noti per andare in crash e bloccarsi così l'utente deve riavviare la macchina.
  • iOS e macOS sono originariamente basati sul nucleo del sistema operativo NeXT con la classica interfaccia Macintosh (modernizzata, ovviamente)
    • macOS è un UNIX certificato (verificabile da The Open Group)
    • macOS e iOS sono in realtà il sistema operativo Darwin di Apple
      • Darwin è libero e open source, proprio come Linux
    • NeXT era un sistema operativo UNIX-like basato su BSD ma utilizzando il microkernel Mach
    • NeXT è stato fondato da Steve Jobs quando ha lasciato Apple per alcuni anni
    • Apple ha acquistato NeXT per oltre 300 milioni di dollari in modo da poter sostituire il classico sistema operativo Macintosh (dal System 1 al System 9), che era avanzato per il suo tempo ma aveva bisogno di un importante aggiornamento per sfruttare i chip moderni.
    • Apple ha aggiornato e personalizzato NeXT
      • Sostituì l'interfaccia utente, (ambiente desktop) con una versione aggiornata dell'interfaccia Classic Mac (con alcuni tocchi avanzati di NeXT). L'interfaccia grafica su macOS è affidabile e stabile, la stragrande maggioranza degli utenti non ha mai avuto blocchi o glitch dell'interfaccia utente.
      • Si è partiti dal microkernel Mach e si è creato un nuovo kernel ibrido, chiamato XNU, che ha le migliori caratteristiche sia di un microkernel che di un kernel monolitico.
      • XNU è quasi veloce come un kernel monolitico e ha il vantaggio che è estremamente difficile far crashare il kernel. Per esempio, non si può mandare in crash il kernel XNU collegando qualsiasi dispositivo USB (o qualsiasi altro) sconosciuto, quindi XNU è più stabile. Questo è meglio per i sistemi operativi desktop.
      • I componenti comuni del sistema operativo sono ora per lo più FreeBSD (stabilità e flessibilità) e OpenBSD (alta sicurezza) che dà a macOS una maggiore affidabilità e sicurezza rispetto ad altri sistemi operativi desktop.
      • Apple sostituisce i componenti BSD con i propri componenti quando vede che la sicurezza può essere resa ancora migliore. es: Apple ha sostituito OpenSSL con coreCrypto.
      • macOS is Darwin with the classic Macintosh user interface (desktop environment)
      • iOS is Darwin with its own, new, touch-oriented user interface
      • macOS has tremendous hardware and software security integration as seen in the models with Apple T2 chip (iMac and MacBook Pro) that is a quantum leap above the security in all Linux systems.

Conclusion:

iOS/macOS and GNU/Linux have nothing in common.