Come costruire il mio sistema operativo mobile
La maggior parte di queste risposte sono semplicemente sbagliate, e molte di esse non servono a nulla se non ad affermare che è difficile e che non sei pronto.
Per rispondere effettivamente alla tua domanda: Le cose che compongono il kernel di un sistema operativo è meglio descritto come un bios software, il suo intero scopo è quello di riconoscere tutte le caratteristiche della scheda collegata e caricare i driver di base che consentono la comunicazione da altre applicazioni e programmi. L'architettura ARM è diversa da quella x86 o x64 e sprechereste il vostro tempo a preoccuparvi di fare ricerche su entrambe, a meno che il vostro obiettivo sia quello di diventare un programmatore più completo. Per iniziare il tuo viaggio nel sistema operativo hai bisogno di ricercare come il processore per la tua scheda di destinazione e ogni elemento viene inizializzato, il sistema operativo Android è open sourced e liberamente disponibile per permetterti di guardare l'implementazione software di base, tuttavia non cambia il fatto che avrai bisogno di progettare i driver per ogni componente che opera l'hardware ed è amichevole con l'ambiente del sistema operativo predefinito che desideri installare. Il C è l'unico linguaggio di cui "avete bisogno", tuttavia nonostante le assicurazioni di altri che non è possibile scrivere il vostro sistema operativo in un altro linguaggio, è possibile in effetti dopo aver scritto il nodo kernel cadere in un interprete per caricare il resto del sistema operativo, solo un'altra prova che la gente non vuole effettivamente aiutarvi. L'ostacolo principale che devi affrontare nel tuo viaggio è la distribuzione aperta, se vuoi rendere disponibile il tuo OS hai bisogno di un'azienda disposta a scrivere driver conformi al tuo OS per poter raggiungere le masse. Non c'è motivo di aspettarsi che lo facciano, e sarebbe una difficoltà ridicola per voi compilare manualmente ogni immagine ROM del sistema operativo per adattarla ad ogni nuova build fisica. È sicuramente possibile in meno di un anno costruire il proprio sistema operativo del telefono che funziona sul vostro telefono e corrisponde alle vostre esigenze, solo non aspettatevi di essere in grado di avere un impatto sul mercato. Per quanto riguarda ciò che devi imparare, "Architettura ARM", "Driver Coding", e probabilmente vorrai controllare uno dei "Sandbox/Android emulatori" per il design del tuo desktop/costruito in apps.
Articoli simili
- Il sistema operativo Windows potrà mai superare il sistema operativo Android o il sistema operativo Apple nei dispositivi mobili?
- Come potrei creare il mio sistema operativo per console per PC, senza scegliere un sistema operativo preesistente come Linux o Windows?
- Google è pagato per fornire il sistema operativo Android ai telefoni? Il costo del sistema operativo è alla fine addebitato al cliente?
- Ci sarà qualche sistema operativo mobile in futuro che batterà Android o iOS?