BareMetal OS

Skjermbilde programvare:
BareMetal OS
Prog.varedetaljer:
Versjon: 0.5.1
Last opp dato: 11 May 15
Utvikler: Return Infinty
Lisens: Gratis
Popularitet: 28

Rating: nan/5 (Total Votes: 0)

BareMetal er en 64-bits operativsystem for x86-64 baserte datamaskiner. & Nbsp; OS er skrevet helt i Assembly, mens søknader kan bli skrevet i Assembly eller C / C ++. Utvikling av operativsystemet er styrt av sine tre mål segmenter:
& Nbsp; * High Performance Computing - loven som base OS for en HPC klyngenode. Kjører avanserte beregnings arbeidsoppgaver er ideell for en mono-tasking operativsystem.
& Nbsp; * Embedded Applications - Gi en plattform for innebygde programmer som kjører på råvare x86-64 maskinvare.
& Nbsp; * Utdanning - Gi et miljø for læring og eksperimentere med programmering i x86-64 Assembly samt Operativsystem grunnprinsipper.
BareMetal støvler via Pure64 og har en kommandolinje-grensesnitt med muligheten til å laste programmer / data fra en harddisk. Gjeldende planer for v0.5.0 oppfordring til en mer funksjonsrik C / C ++ bibliotek for applikasjoner samt generelle feilrettinger og optimaliseringer. Opprettelsen av BareMetal ble inspirert av MikeOS - En 16-bit OS skrevet i Assembly brukes som et læremiddel for å vise hvor enkelt Operativsystemet arbeid.
Kjernefunksjoner
& Nbsp; * Skrevet i ren Montering språk for x86-64 baserte datamaskiner.
& Nbsp; * Over 60 integrerte funksjoner for å håndtere tastaturet input, skjerm utgang, filer, nettverk, minne, strenger, matematikk, multi-prosessering, etc.
& Nbsp; * Ethernet-støtte med Realtek 8139-brikkesett
& Nbsp; * lese- / skrivestøtte for FAT16
Multi-prosessor aktivert
& Nbsp; * Systemsamtaler tilbys for delegering av oppgaver til forskjellige prosessorer.
& Nbsp; * skalerbar opp til 128 64-bits prosessorer
network
& Nbsp; * System samtaler er gitt for å sende og motta pakker via Ethernet.
& Nbsp; * Ring buffer som automatisk lagrer mottatte pakker i minnet.
Krav
& Nbsp; * En Intel / AMD-baserte 64-biters datamaskin
& Nbsp; * Minnekravene er basert på antall kjerner i datamaskinen. OS selv bruker to MiB samt hver kjerne får sin egen 2 MiB stabelen. En dual core datamaskin trenger minst 6 MB (2 x 2 + 2). En quad core, 10 MiB.
& Nbsp; * 32 MiB Harddisk minimum
& Nbsp; * YASM å kompilere kildekoden

Egenskaper

  • Speed:
  • Speed ​​Return Infinity går tilbake til røttene av dataprogrammering med ren Assembly kode. Som vi programmerer på maskinvarenivå, kan vi oppnå en runtime hastighet som ikke er mulig med høyere nivå språk som C / C ++, VB og Java.

  • Simplicity:
  • Simplicity BareMetal ble skrevet med enkelhet i tankene. Alle interne funksjoner er magert og godt dokumentert i kildekoden. Erfarne programmerere samt folk nye til programmering vil være i stand til å plukke den opp raskt.

  • Open Source:
  • Åpne Kildekoden for BareMetal er fritt tilgjengelig under 3-clause BSD-lisens. Gå videre og legge til, endre eller fjerne hva du vil. Hver OS funksjon og alle andre komponenter er godt dokumentert.

  • Størrelse:
  • Størrelse Starter med blanke ark vi kan si farvel til oppsvulmet kode og funksjonen krype! Som i gjeldende versjon med full CLI og interne funksjoner, er operativsystemet binære bare 16384 bytes. En standard & quot; Hei, World & quot; eksempel kompilerer til en fil på bare 31 bytes.

  • En Task Per Kjerne:
  • 1 BareMetal bruker en intern arbeids kø som alle CPU kjerner meningsmåling. Bare legge oppgaver til arbeidet kø, og de vil bli behandlet av alle tilgjengelige CPU-kjerner i systemet.

  • Nettverk:
  • Nettverk Ethernet-nettverk er støttet med Realtek 8139 10 / 100Mbit brikkesett. BareMetal OS maskiner kan kommunisere over nettverket via rå Ethernet-pakker. Planer er på plass for å støtte TCP / UDP protokollene samt støtte for flere Ethernet-brikkesett.

Hva er nytt i denne utgaven.

  • Det inkluderer Ethernet og minnefunksjoner

Lignende programvare

Kommentarer til BareMetal OS

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!