BareMetal OS

Software screenshot:
BareMetal OS
Dettagli del software:
Versione: 0.5.1
Data di caricamento: 11 May 15
Sviluppatore: Return Infinty
Licenza: Libero
Popolarità: 28

Rating: nan/5 (Total Votes: 0)

BareMetal è un sistema operativo a 64-bit per computer basati su x86-64. & Nbsp; Il sistema operativo è scritto interamente in Assemblea, mentre le applicazioni possono essere scritte in Assembly e C / C ++. Lo sviluppo del sistema operativo è guidata dai suoi 3 segmenti target:
& Nbsp; * High Performance Computing - Agire come sistema operativo di base per un nodo di cluster HPC. L'esecuzione di carichi di lavoro di calcolo avanzati è l'ideale per un mono-tasking del sistema operativo.
& Nbsp; * applicazioni embedded - Fornire una piattaforma per applicazioni embedded in esecuzione su hardware x86-64 commodity.
& Nbsp; * Istruzione - Fornire un ambiente per l'apprendimento e la sperimentazione di programmazione in Assembly x86-64, nonché i fondamentali del sistema operativo.
Stivali BareMetal via Pure64 e ha una interfaccia a riga di comando con la possibilità di caricare programmi / dati da un disco rigido. I piani attuali per chiamata v0.5.0 per una libreria più ricco di funzioni C / C ++ per applicazioni così come bug fix generali e ottimizzazioni. La creazione di BareMetal è stato ispirato da MikeOS - Un sistema operativo a 16-bit scritto in Assembly usato come strumento di apprendimento per mostrare come semplice lavoro Sistemi Operativi.
Caratteristiche fondamentali
& Nbsp; * Scritto in linguaggio Assembly puro per i computer basati su x86-64.
& Nbsp; * Oltre 60 funzioni integrate per affrontare l'input da tastiera, output su schermo, i file, creazione di reti, la memoria, le stringhe, matematica, multi-processing, ecc
& Nbsp; * supporto Ethernet con il chipset Realtek 8139
& Nbsp; * Lettura / Scrittura supporto per FAT16
Multi-processore abilitato
& Nbsp; * Le chiamate di sistema sono previste per la delega di compiti a diversi processori.
& Nbsp; * scalabile fino a 128 processori a 64 bit
Networkable
& Nbsp; * Le chiamate di sistema sono previste per l'invio e la ricezione di pacchetti via Ethernet.
& Nbsp; * Buffer circolare che memorizza automaticamente i pacchetti ricevuti in memoria.
Requisiti
& Nbsp; * Un computer basato su AMD Intel / 64-bit
& Nbsp; * I requisiti di memoria si basano sul numero di nuclei nel computer. Il sistema operativo stesso usa 2 MiB così come ogni nucleo ottiene il proprio 2 MiB stack. Un computer dual core avrebbe bisogno di almeno 6 MiB (2 x 2 + 2). Un quad core, 10 MiB.
& Nbsp; * 32 MiB hard disk minima
& Nbsp; * yasm per compilare il codice sorgente

Caratteristiche

  • Velocità:
  • Velocità ritorno Infinity risale alle radici della programmazione con il codice Assembly puro. Come stiamo programmando a livello hardware, siamo in grado di raggiungere una velocità di esecuzione che non è possibile con linguaggi ad alto livello come il C / C ++, VB, e Java.

  • Semplicità:
  • Semplicità BareMetal è stato scritto con semplicità in mente. Tutte le funzioni interne sono magra e ben documentato nel codice sorgente. Programmatori stagionati così come le persone nuove alla programmazione di computer saranno in grado di raccoglierla in fretta.

  • Open Source:
  • Aprire Il codice sorgente di BareMetal è liberamente disponibile sotto la licenza BSD 3-clausola. Andare avanti e aggiungere, modificare o rimuovere quello che volete. Ogni funzione del sistema operativo e tutti gli altri componenti sono ben documentati.

  • Dimensione:
  • Dimensione Partendo da zero, possiamo dire addio a codice gonfio e funzione di scorrimento! A partire dalla versione attuale con le funzioni complete CLI e interne, il binario sistema operativo è solo 16384 byte. Uno standard & quot;! Ciao, World & quot; esempio compila in un file di soli 31 byte.

  • un compito per ogni core:
  • 1 BareMetal utilizza una coda di lavoro interno che tutti i CPU core sondaggio. Basta aggiungere attività alla coda di lavoro e saranno trattati da qualsiasi Core CPU disponibili nel sistema.

  • Networking:

  • Rete Ethernet
  • Rete è supportata con il Realtek 8139 10 / 100Mbit chipset. Macchine BareMetal OS possono comunicare in rete tramite pacchetti Ethernet prime. I piani sono in atto per supportare i protocolli TCP / UDP e il supporto per più chipset Ethernet.

Cosa c'è di nuovo in questa versione:.

  • Include le funzioni Ethernet e memoria

Programmi simili

LinCAN
LinCAN

11 May 15

FreeNAS
FreeNAS

9 Dec 15

Commenti a BareMetal OS

I commenti non trovato
Aggiungi commento
Accendere le immagini!