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 Architektur Prozesse Scheduler Speichermanagement Performance Applikationen
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 –Systemcalls 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 Sicherheit durch MMU –Trennung Adressräume (Prozesse) –Trennung OS und Prozesse
ITM08 Performance Systemstart dauert ca. 13,0 Mio Takte und ca. 7,2 Mio Instruktionen. Taskwechsel 894 Takte, 402 Instruktionen
ITM08 Applikationen Konsole PictureFrame –ohne MMU Live Demo
ITM08 Fragen ?