Il motivo per cui non si sta cercando un nome per questo è che non è un sistema operativo: è l'assenza di un sistema operativo. Spesso questo è chiamato qualcosa come programmazione "bare metal".
L'idea generale della programmazione bare-metal è che c'è un piccolo bit di codice generico - uno "bootloader" - che imposta il controller di memoria e altri elementi hardware sulla scheda, e quindi trasferisce il controllo a il tuo programma (I sistemi operativi hanno anche bootloader, quindi in questo senso il tuo programma è che sostituisce il sistema operativo.) Uboot è un bootloader open source abbastanza comune, quindi potrebbe essere un buon punto di partenza per cercare informazioni.
Uno dei bit più complicati della programmazione bare-metal è che, poiché non esiste un sistema operativo in grado di gestire una qualsiasi delle comunicazioni hardware, è necessario pensare a "cosa significa realmente un printf fino a quali dati vanno a quale periferica? " e "come posso farlo andare lì?" Ancora una volta, alcuni bootloader forniscono supporto per questo tipo di cose, anche se non è sempre banale connettersi. Ancora una volta, Uboot è un buon esempio.
Nel frattempo, la libreria C stessa verrà effettivamente fornita dal compilatore, anziché dal bootloader.
(Devo anche aggiungere, come nota di un nome: La società per cui lavoro produce una serie di compilatori bare metal e Linux, noti come Sourcery CodeBench.Per CodeBench, le versioni bare metal prendono generalmente il nome dalle specifiche ABI che usano per collegare i programmi, quindi le versioni "ELF" o "EABI" sono tutti compilatori bare metal, e penso che sia un modo abbastanza comune di riferirsi a questo una specie di cosa, quindi vedrai anche questo tipo di nome.)
fonte
2012-10-25 07:44:41
Non sono del tutto sicuro di cosa intendi. Per quale architettura stai cercando di trovare un sistema operativo? Conosco [uC/OS] (http://en.wikipedia.org/wiki/MicroC/OS-II) che è scritto in C e funziona su microcontrollori, ma nonostante ciò, le sue funzionalità sono piuttosto buone. – ppeterka
Se stai cercando qualcosa con un ingombro ridotto, Linux può facilmente adattarsi alla bolletta senza alcun programma per lo spazio utente tranne il tuo e la libc. Sebbene glibc di default abbia un ingombro elevato, ci sono molti progetti di libc di dimensioni ridotte. – Linuxios