Projektpräsentation Lukas Büchele Alfred Olschnögger

Slides:



Advertisements
Ähnliche Präsentationen
Print-, Fax- und File-Server Lösung für ein Homeoffice
Advertisements

4.5 Virtueller Speicher Problemsituation: Programme und Daten sind zu groß für den verfügbaren Arbeitsspeicher Frühere Lösung Aufspaltung der Programme.
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
HMI / HMI-SPS XV400 HMI oder HMI-PLC – die CompactFlashTM entscheidet
ixJED ixact GmbH Dr. Karsten Wendt
Musterlösung IT-Struktur an Schulen © Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg Serverpflege Autor: Michael Stütz.
Network-on-Chip basierende Laufzeitsysteme für dynamisch rekonfigurierbare Hardware Ronald Hecht Institut für Mikroelektrotechnik und Datentechnik Universität.
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius: Software für Linux-basierte SCI-Cluster.
SAP R/3 - Speichermanagement
Atmel AVR JTAG Einführung
1 Named Pipes alias FIFO Haben einen Eintrag im Dateisystem und sind somit durch Zugriffsrechte identifizierbar Ermöglichen die Kommunikation zwischen.
OpenMP Präsentation im Rahmen des Seminars
Vorlesung: Betriebssysteme © 2002 Prof. Dr. G. Hellberg 1 Studiengang Informatik FHDW Vorlesung Betriebssysteme 1. Quartal 2002.
Dateisysteme.
1 Linux Paging, Caching und Swapping. 1 Vortragsstruktur Paging – Das Virtuelle Speichermodell –Die Page Table im Detail –Page Allocation und Page Deallocation.
Vorlesung 4: Memory Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin Wintersemester.
Technische Informatik II Rechnerarchitektur und Betriebssysteme Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter.
Vortrag III Hier in der Vorlesungszeit! Anwesenheitspflicht Jede Gruppe hat 6 Minuten! Stellt eure GUI vor –was ihr besonderes gemacht habt –Spektakuläre.
Virtual Private Networks
WhatsUp Gold
Einführung in die Technik des Internets
EDV1 - 02ManualPages Das UNIX-Hilfesystem. EDV1 - 02ManualPages 2 UNIX - Hilfesystem Die Manualpages sind in Sektionen unterteilt: 1.User Commands – alle.
Open Source Prozessor Leon2 Peer Royla und Marco Siebert RST-Labor WS 04/05 Prof. Dr.-Ing. Thomas Risse.
Beschleunigung Virtueller Privater Netze durch Netzwerkprozessoren
Referat zum Thema „DLL“
HalOS Betriebssystem für AVR32
INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE 1 Harald Schrom ViEWcon08.
IGEL UMS Universal Management Suite Oktober 2011 Florian Spatz
Duo- und Quad Prozessor-Architektur
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 4 Folie 2 Message Passing mittels Sockets (1) s.a.
Micrologica Communication Center ®
Michael Haverbeck System Engineer
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
1 Juni 05 Lernen Sie doch wann Sie wollen... (Konzeption) eLearning bei der SKC GmbH Zorneding.
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Di., 8.30 – Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz.
OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :
Systeme 1 Kapitel 4 Prozesse WS 2009/10.
Präsentation von Alexander Schönfeld
Schützen, aber wie ? Firewalls wie wir sie kennen.
BREWERY-AUTOMATION Solutions for Micro- Breweries
Computerorientierte Physik VORLESUNG
Anwendungen Mikrocontroller
Thread Synchronisation in JAVA
Systemsoftware und Betriebssysteme
Studiengang Informatik FHDW
Multivendor Anwendung NB Kopplung an S über Ethernet
Betriebssysteme Übung Tutorium „TLB & Virtual Memory“
->Prinzip ->Systeme ->Peer – to – Peer
Einfaches Erstellen von Präsentationen aus Einzelfolien heraus.
Autor: Timo Pagel Nutzung: Diese Lernkarten sind für die Nutzung mit OpenCards gedacht Siehe dazu
GsiOS Betriebssystem für AVR32 Sarah Hofer Matthias Kathan Hannes Kappl Christian Kuen Manuel Oblasser Christoph Storm FHV WS 09/10 Projekt Ubiquitous.
TCP/IP.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Analyse und Umsetzung einer Filter-basierten Paketverarbeitungsmaschine für IP-Netzwerke Lehrstuhl für Systemarchitektur und Betriebssysteme Forschungs-
KA – Rechnerarchitektur II ____________________________________________________________________________________________ ____________________________________________________________________________________________.
Arbeiten in einem agilen Team mit VS & TFS 11
Semesterarbeit SS06 LEGO Mindstorms NeXT Generation
NE2000: Hardware und Design eines Treibers 1 AKBPII: Abschlusspräsentation NE2000: Hardware und Design eines prototypischen Treibers bearbeitet.
C Tutorium – Shared Memory – Knut Stolze. 2 Shared Memory Ein Speicherbereich, auf den mehrere Prozesse Zugriff haben – Also kein privater Speicher –
HalOS Betriebssystem für AVR32 Präsentation Konzept Christian Brändle Mathias Giacomuzzi Andreas Jung Andreas Mayr Markus Speckle Karl Zerlauth
1 Konica Minolta IT Solutions Prinzip Partnerschaft MANAGED MONITORING ÜBERWACHJUNG DER SERVERINFRASTRUKTUR UND ANWENDUNGEN DIREKT AUS DER CLOUD.
GsiOS Betriebssystem für AVR32 Sarah Hofer Matthias Kathan Hannes Kappl Christian Kuen Manuel Oblasser Christoph Storm FHV WS 09/10 Projekt Ubiquitous.
© Crown copyright 2011, Department for Education These materials have been designed to be reproduced for internal circulation, research and teaching or.
Multiprocessing mit OpenMPI Marius Albath. Vorlesung Betriebssysteme, Was ist OpenMPI Was ist OpenMPI OpenMPI Standard Setup OpenMPI Standard.
DTrace Mathias Velten Sun Campus Ambassador
1.Event Queue.
Studiengang Informatik FHDW
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
Enterprise Search Solution
- moodle – a internet based learning platform
 Präsentation transkript:

Projektpräsentation Lukas Büchele Alfred Olschnögger Atanas Dimitrov Sebastian Quandt Sandra Mayer Bojan Zarkovic

Übersicht Aufgabenstellung / Ziel Architektur Prozessmanagement IPC Projektpräsentation Übersicht Aufgabenstellung / Ziel Architektur Prozessmanagement IPC MMU HAL FAT Scrum

Aufgabenstellung / Ziel Projektpräsentation Aufgabenstellung / Ziel Single-User Betriebssystem Präemptives Betriebssystem Multi-Prozess Single-Threaded Verwendungszweck Webserver Zielplattform AVR32-AP7000 (UC3) 3

Aufgabenstellung / Ziel Projektpräsentation Aufgabenstellung / Ziel Webserver TCP/IP-Stack SD-Karte Remote command line zum Konfigurieren 4

Projektpräsentation Architektur

Prozessmanagement Die Prozessdatenstruktur Projektpräsentation Prozessmanagement Die Prozessdatenstruktur besteht im Wesentlichen aus dem PCB und zusätzlichen Informationen für Scheduling / Kommunikation Prozesswechsel Round Robin FCFS SPN Priority Scheduling

Projektpräsentation Prozessmanagement Zustandsdiagramm

IPC Shared Memory IPC mit Pipes Monitors Message Passing Message Queue Projektpräsentation IPC Shared Memory IPC mit Pipes Monitors Message Passing Message Queue Semaphoren

Memory Management Paging mit 64 KB Seiten Page Table Projektpräsentation Memory Management Paging mit 64 KB Seiten Page Table Einstufige Page Table Einträge im TLBELO Format Virt. Adresse als Index Mehrstufige Page Table Inverted Page Table Virtueller Speicher begrenzt auf 64 MB Adressumsetzung mit MMU Segmentation und Paging TLB mit 64 Einträgen Private Virtual Memory Mode

Projektpräsentation Memory Management Virtueller Speicher

Memory Management Translation Lookaside Buffer Projektpräsentation Memory Management Translation Lookaside Buffer Seitenersetzungsalgorithmen Zufällige Seitenersetzung Not Recently Used Memory Manager Frame Table Referenzen auf alle Page Tables (nicht Verwendung des PTBR) Globale Page für SRAM in ersten TLB Eintrag schreiben

Memory Management ELF-Parser Interpretiert Elf und Programm Headers Projektpräsentation Memory Management ELF-Parser Interpretiert Elf und Programm Headers Prozess-Lader Lädt abhängig von Informationen des Elf Parsers in den virtuellen Speicher bzw. setzt Prozessinformationen

HAL PowerManager LED Initialisiert und startet Hardwarekomponenten Projektpräsentation HAL PowerManager Initialisiert und startet Hardwarekomponenten Bietet Soft-Reset an SystemClock / Timer SystemClock für Prozesswechsel Timer verfügbar (sleep / wait) USART Für Shell- und Debug- Ausgaben LED Statusanzeigen SDRAM Für DMA und virtuellen Speicher für Prozesse SDCard Laden von Dateien/ Programmen (Shell) Ethernet Senden / Empfangen von Paketen

HAL Probleme Fehler im Software Framework Projektpräsentation HAL Probleme Fehler im Software Framework Unterstützte maximale Taktung SDRAM Größe/ Vorbelegung SDCard Lese-/Schreibfehler Dateigröße Netzwerk Lösungen  Register falsch ausgelesen  120MHz statt 150MHz Einheitenverwechslung 32MB da 256Mbit (Manual) Erste vier Bytes ignorieren Delay zwischen Kommandos ermitteln Reduktion der Dateigrößen

Performance-Messung bei Prozesswechsel Projektpräsentation Performance-Messung bei Prozesswechsel Zeit: 832 Anweisungen: 333 (Mittelwerte aus 200 Messungen)

HAL Erweiterungen SDCard über DMA Generische Device Treiber Projektpräsentation HAL Erweiterungen SDCard über DMA Generische Device Treiber Netzwerk (Pakete senden/ empfangen) TCP/IP Stack integrieren/ implementieren Weitere Ein- /Ausgabegeräte unterstützen (Keyboard, LCD, Sound,…)

FAT Fertiges Framework: „FAT File System Module“ Projektpräsentation FAT Fertiges Framework: „FAT File System Module“ http://elm-chan.org/fsw/ff/00index_e.html Lizenz: The FatFs module is a free software opened for education, research and development. You can use, modify and/or redistribute it for personal, non-profit use or commercial products without any restriction under your responsibility. For further information, refer to the application note.

Scrum Vorteile Taskboard Jeder weiß, woran der andere arbeitet Projektpräsentation Scrum Vorteile Taskboard Jeder weiß, woran der andere arbeitet Jeder weiß zu Beginn, was ungefähr getan werden muss Tolle Tools für Umsetzung Nachteile Wenn Team verteilt, dann schlecht durchzuführen Zeitaufwändig Besser, wenn man die ganze Woche zusammen arbeitet Projekt zu kurz für Scrum (nur 3 Sprints)

Lesson‘s Learned Speicheradressierung Beschränkte Debugmöglichkeiten Projektpräsentation Lesson‘s Learned Speicheradressierung Beschränkte Debugmöglichkeiten Sparsame Ressourcennutzung Sinnvolle Modularisierung Modulkommunikation über Register Linkerskript und Elf-Aufbau AVR Studio AVR Dokumentation unvollständig und sehr kompakt z. B. ASID in TLBEHI bei Prozesswechsel

für eure Aufmerksamkeit! Projektpräsentation Vielen Dank für eure Aufmerksamkeit!