GsiOS Betriebssystem für AVR32 Sarah Hofer Matthias Kathan Hannes Kappl Christian Kuen Manuel Oblasser Christoph Storm FHV WS 09/10 Projekt Ubiquitous Computing
ITM08 Agenda Anforderungen
ITM08 Anforderungen Multitasking 2 Anwendungen Interprozesskommunikation Trennung Adressräume (User-/Kernelmode) Virtueller Speicher Nichtflüchtiger Speicher (SD-Karte) Portierbarkeit Performance belegen
ITM08 Architekturentwurf
Prozesse Multitasking Trennung User- / Kernelmode Prozess starten –Parse > Load > Memory > Schedule Interprozesskommunikation –Named Pipes, Queues –Semaphore
ITM08 Scheduler Interrupt RTC (10 ms) PCB –Prozess ID –PC, SP –Prozess Information (Zeit, Name, …) Round Robin
ITM08 Speichermanagement MMU –virtueller physikalischer Speicher –verhindert Fragmentierung Sicherheit durch MMU –Trennung Adressräume (Prozesse) –Trennung OS und Prozesse
ITM08 Performanz Systemstart dauert ca. 13,0 Mio Takte und ca. 7,2 Mio Instruktionen (0,175 Sekunden) Taskwechsel 894 Takte, 402 Instruktionen
ITM08 Applikationen Konsole PictureFrame Live Demo
ITM08 ?? Diskussion ??