Vis enkel innførsel

dc.contributor.advisorSkavhaug, Amund
dc.contributor.authorSolnør, Eirik Wold
dc.date.accessioned2016-09-12T14:00:46Z
dc.date.available2016-09-12T14:00:46Z
dc.date.created2016-06-06
dc.date.issued2016
dc.identifierntnudaim:14529
dc.identifier.urihttp://hdl.handle.net/11250/2406335
dc.description.abstractI denne rapporten beskrives KybOS, et operativsystem for en Raspberry Pi 2, samt en del verktøy som har blitt brukt under utviklingen. KybOS er et mikrokjerne og meldingsbasert operativsystem med gode sanntidsegenskaper, som skal kunne videreutvikles til å være distribuert over flere noder. Målet er å oppnå sømløs kommunikasjon mellom prosesser, uavhengig om de skal kommunisere med prosesser som er på samme node, eller en annen. Dette skal være oppgaver som operativsystemet må ta seg av. Grunnen til at det ble valgt å bruke en mikrokjerne-arkitektur er at det er sikrere ved å holde kritiske deler av operativsystemet, kjernen, minst mulig. Ved å bruke meldingsbasert kommunikasjon abstraherer man vekk mange kompliserte sammenhenger som oppstår når prosesser deler minne, og det er også en kommunikasjonsparadigme som egner seg godt når en skal distribuere systemet over flere noder. Det har også blitt gjort tester på responstid og tiden det tar å bytte mellom prosesser. Kjernen har i stor grad blitt implementert. Kjernen okkuperer en megabyte av minne nederst i det virtulle minnet, mens prosesser kan kjøre i resten av det virtulle adresserommet. Det er også planlagt at det skal være mulig å videreutvikle dette operativsystemet slik at det kan operere som et distribuert system over flere noder. Dette er ikke i like stor grad implementert, men lagt til rette for. Kjernen er stort sett skrevet i C, men med noe assembler som er nødvendig når en må ha full kontroll over registrene i prosessoren. Store utfordringer har vært å problemsøke lavenivå kode, hvor det er vanskelig å se hva som skjer å prosessoren og i minnet. Det har også gått mye tid til å utvikle drivere for enheter som er helt nødvendig for videre utvikling. Det har derfor ikke blitt igjen så mye tid til å implementere den distribuerte delen av operativsystemet. Rapporten slår fast at den utviklede kjernen har i stor grad blitt implementert, men er på ingen måte ferdig. Testene som har blitt utført viser at responstiden ikke er god nok. Den er stort sett god, men noen responser er utliggere og tar svært lang tid. Dette er katastrofalt for sanntidsegenskapene for operativsystemet. KybOS har likevel bedre responstider enn mange andre operativsystemer på en Raspberry Pi 2. En sammenligning med tester utført på UbuntuMate viser at KybOS har langt bedre sanntidsegenskaper. Dette dokumentet er beregnet til å veiledet fremtidige utviklere for å forstå både hensikten og tankegangen bak KybOS, samt hvordan KybOS fungerer, slik at de kan utvikle systemet videre.
dc.languagenob
dc.publisherNTNU
dc.subjectKybernetikk og robotikk
dc.titleKybOS - Et mikrokjerne- og meldingsbasert sanntidsoperativsystem
dc.typeMaster thesis
dc.source.pagenumber137


Tilhørende fil(er)

Thumbnail
Thumbnail
Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel