Vorlesung Informatik 2

Größe: px
Ab Seite anzeigen:

Download "Vorlesung Informatik 2"

Transkript

1 Vorlesung Informatik 2 Teil 4: Rechnerarchitektur und Parallelverarbeitung Echtzeitbetriebssysteme Stand Lernziele für dieses Kapitel Die blau & kursiv gedruckten Begriffe sind Ihnen geläufig Sie wissen was der POSIX Standard ist, was standardisiert wird und seine Vor- und Nachteile für das Betriebssystem, welches den Standard erfüllen soll Sie können erklären, warum herkömmliche (nicht-realzeit) Betriebssysteme nicht realzeitfähig sein können. Sie kennen Ansätze, um Betriebssysteme realzeitfähig zu machen: wie erreicht man weiche Realzeitfähigkeit? wie erreicht man harte Realzeitfähigkeit? Slide 1

2 Inhalt Einführung UNIX Der IEEE 1003 (POSIX) Standard Eingebettete Betriebssysteme RT- Erweiterungen von UNIX/Linux RT- Erweiterungen von Windows Slide 2 Einleitung Definition Echtzeitbetrieb (DIN 44300): Echtzeitbetrieb ist der Betrieb eines Rechensystems, bei dem Programme zur Verarbeitung anfallender Daten ständig betriebsbereit sind, derart, dass die Verarbeitungsergebnisse innerhalb einer vorgegebenen Zeitspanne verfügbar sind. Die Daten können je nach Anwendungsfall nach einer zeitlich zufälligen Verteilung oder zu vorherbestimmten Zeitpunkten anfallen. Echtzeitbetriebssysteme führen zwischen Hardware und Applikationen Abstraktionen ein, die es den Programmierern erlaubt (weitgehend) hardwareunabhängige Echtzeitanwendungen zu implementieren Ein Echtzeitbetriebssystem soll wenig Ressourcen verbrauchen und dabei stets zuverlässig und stabil laufen Programmfehler dürfen weder das Betriebssystem noch andere Programme beinflussen Slide 3

3 Einleitung Begriffsdefinition (Arten der Modellierung / Simulation) kontinuierlich deterministisch Robotersimulation statistisch Einschlagposition auf einer Zielscheibe diskret deterministisch Maschinenbelegung in der Fertigungsplanung statistisch Warteschlangen vor Ladenkassen Betriebssysteme, die nur weiche Echtzeit garantieren, machen statistische Angaben über Latenzzeiten Realzeitbetriebssysteme müssen deterministische Garantien abgeben Slide 4 Einleitung Eigenschaften von Realzeitbetriebssystemen sie erlauben die Bearbeitung von vielen externen Ereignissen mithilfe eines Unterbrechungskonzeptes ihre Antwortzeiten auf eine Unterbrechung sind definiert sie haben deterministisches zeitliches Verhalten (insbesondere bei zyklischer Einplanung von Prozessen wichtig) sie gewährleisten eine schnelle Reaktion und geringen overhead (bei I/O und Prozesswechsel) sie implementieren Multitaskingfähigkeit sie erlauben prioritätsgesteuertes Anlaufen von lauffähigen Programmen sie bieten effiziente und schnelle Interprozesskommunikation durch Skalierbarkeit sind sie in Systemen mit begrenzten Ressourcen einsetzbar sie weisen Lastunabhängigkeit auf sie verwenden / bieten Standardschnittstellen sie können auch mit nicht echtzeitfähigen Systemen kommunizieren sie sind für unterschiedliche Prozessorarchitekturen verfügbar es gibt spezielle Entwicklungswerkzeuge für Echtzeitanwendungen sie bieten guten und schnellen Durchgriff auf angeschlossene technische Prozesse Slide 5

4 Einleitung Eingebettetes Betriebssystem meistens im ROM abgelegt muss speichereffizient sein hat normalerweise keine GUI, da es nur mit dem technischen System interagiert Einarbeitungsaufwand meistens sehr hoch Wenige Applikationen und Entwicklungswerkzeuge vorhanden industrietauglich geringe Lizenzkosten ( geringe Stückkosten in eingebetteten Systemen) langfristige Verfügbarkeit des Supports Betriebssystem ist deterministisch Universalbetriebssystem auf der Festplatte abgelegt kann speichereffizient sein hat meist eine GUI, da es mit dem Benutzer interagiert Einarbeitungsaufwand eher gering Reichliche Auswahl an Applikationen und Entwicklungswerkzeugen kaum industrietauglich hohe Lizenzkosten ( hohe Stückkosten je eingebettetem System) oft kurzfristige Abkündigung des Supports Betriebsystem ist nichtdeterministisch Slide 6 Einleitung Echtzeitbetriebssysteme werden vorwiegend in komplexen eingebetteten Systemen verwendet, um vielfältige Betriebsmittel zu verwalten Das Echtzeitbetriebssystem führt eine für den Programmierer komfortable Abstraktionsschicht zwischen Hardware und seinen Programmen ein diese ist nicht "kostenlos" In weniger komplexen Systemen werden Betriebssysteme oft nicht verwendet, da sie dort nur unnötig Ressourcen verbrauchen und nicht zu einer Leistungssteigerung beitragen Grundfunktionen von Betriebssystemen werden dann, und nur soweit benötigt, durch eigene Funktionen implementiert (z.b. das Scheduling, I/O, usw.) benötigte Reaktionszeiten und adäquate Implementierungsalternativen Minuten Steuerung "von Hand" ~ 1 Minute Mechanisches System ~ 1 Sekunde Standardbetriebssystem ~ Millisekunden Realzeitbetriebssystem ~ μ-sekunden Interrupt-Service Routine darunter direkte Hardwareimplementierung Slide 7

5 Einleitung Echtzeitbetriebssysteme lassen sich in zwei wesentliche Kategorien unterteilen: Systeme, die auf optimierten Versionen konventioneller Betriebssystem aufsetzen, wie Lynx, Linux-RT Systeme, die von Grund auf neu für Realzeitanwendungen entwickelt wurden, wie QNX, OSE, VxWorks ausserdem gibt es noch Betriebssysteme, die für weiche Echtzeitbedingungen (eingebettete Anwendungen) optimiert sind: Windows-basiert (WinCE) Linux-basiert (Monta-Vista Patches) spezielle Handy- und PDA-Betriebssysteme (Palm-OS, Symbian) und Speicherprogrammierbare Steuerungen Slide 8 Einleitung hier behandelt: VxWorks QNX embedded Linux Symbian OS Palm OS Windows CE Echtzeit Betriebssysteme mobile (eingebettete) Betriebssysteme es gibt derzeit über 100 verschiedene eingebettete Betriebssysteme, die aber z.t. nur für spezielle Prozessoren geeignet sind und/oder spezielle Anforderungen (z.b. an Ressourcen) stellen Beispielsweise benötigt Windows CE 5.0 eine 32 bit CPU (ARM, SHx, MIPS oder x86), 250 KB Flash und mindestens 6-8 MB RAM hat man sich für einen Prozessor entschieden, kann man meist noch zwischen einem Dutzend Betriebssystemen entscheiden die meisten sind keine Echtzeit-Betriebssysteme, sondern für mobile Rechnersysteme gedacht (PDAs, MDAs, Smartphones, Wearables, ) allerdings auf die besonderen Anforderungen der Mobilität ausgelegt: Reaktivität, schnelle Betriebsbereitschaft, geringe Ressourcen, Slide 9

6 Inhalt Einführung UNIX Der IEEE 1003 (POSIX) Standard Eingebettete Betriebssysteme RT- Erweiterungen von UNIX/Linux RT- Erweiterungen von Windows Slide 10 UNIX 1965: General Electric, AT&T Bell Telephone Laboratories und MIT entwickeln ein neues Betriebssystem für multi-user / multitasking: MULTICS 1969: Bell Labs steigen aus, da MULTICS nicht die gesteckten Ziele erreichen wird Das MULTICS-Team von Bell um Ken Thompson und Dennis Ritchie entwickeln ein Dateisystem Aus MULTICS 'Resten', dem Dateisystem und weiteren Ergebnissen aus der Implementierung eines "Space Travel" Programms auf einer DEC PDP-7 entstanden frühe Komponenten von UNIX 1971 wurde UNIX auf eine PDP-11 portiert: 16kB für das System 8kB für Benutzerprogramme 512kB Harddisk 64kB maximale Dateigröße Slide 11

7 UNIX Ken Thompson entwickelt die interpretierte Sprache B (Resultat: mangelnde Performanz) Dennis Ritchie entwickelt daher die übersetzte, sehr maschinennahe und effiziente Sprache C 1973 wird UNIX in C re-implementiert hohe Akzeptanz von UNIX (und C) Formierung der UNIX Systems Group bei Bell Labs AT&T durfte aber aufgrund einer Vereinbarung mit der Regierung UNIX zunächst nicht kommerziell vertreiben 1977 gab es bereits 500 UNIX-Installationen, davon 125 an Universitäten UNIX wurde als Betriebssystem bei Telefon-Companies eingesetzt, da es sich wegen seiner Realzeitservices, guter Programmentwicklung und für die Implementierung von Netzwerkmanagementsystemen eignet 1977 wurde UNIX zum ersten Mal von einem VAR* verkauft und auf eine nicht-pdp Maschine portiert * VAR Value Added Reseller Slide 12 UNIX UNIX verbreitetet sich nun schnell, wurde vielfach portiert und aufgrund seiner Einfachheit und Klarheit gerne erweitert 1982 integrierte AT&T mehrere eigene UNIX-Varianten zum System III Erweiterungen führten dann zum System V, welches ab 1983 von AT&T kommerziell vertrieben und supported wurde An der Universität von California in Berkley wurde eine UNIX Variante für DEC VAX entwickelt, die als 4.3 BSD bekannt wurde BSD UNIX hat ggü System V einige interessante Features, die zu weiter Verbreitung führte 1984 gab es UNIX Installationen auf einem breiten Spektrum von Rechnern (von Mikrocomputer bis Host) kein anderes Betriebssystem hat das jemals erreicht Obwohl C "die" Sprache des UNIX Systems ist gibt es Compiler bzw. Interpreter für alle wichtigen Sprachen, bspw: FORTRAN, BASIC, PASCAL, ADA, C, C++, COBOL, LISP, PROLOG, Aufbauend auf System V und BSD gibt es eine Reihe von hersteller-spezifischen UNIX-Derivaten: HP-UX, IRIX, SINIX, DEC-UNIX, AIX, Standardisierung?! Slide 13

8 Inhalt Einführung UNIX Der IEEE 1003 (POSIX) Standard Eingebettete Betriebssysteme RT- Erweiterungen von UNIX/Linux RT- Erweiterungen von Windows Slide 14 Der IEEE 1003 (POSIX) Standard POSIX Portable Operating System Interface Spezifikation wurde bis Anfang der 90er Jahre von der IEEE erarbeitet und von ANSI und ISO standardisiert (*) Ziel: die Portatibilität (Übertragbarkeit) von Programmen auf Quellcodeebene zu gewährleisten, indem eindeutige Schnittstellen in Form von Funktionen spezifiziert werden, die von jedem POSIX-konformen Betriebssystem bereitgestellt werden müssen Ein POSIX-konformer Quellcode (der ausschließlich Funktionen des Betriebssystems aus dem POSIX-Standard verwendet) ist auf jedem POSIX-Betriebssystem kompilierbar Außer der Betriebssystemschnittstelle beschreibt POSIX auch noch die Themen: shell and utility, system administration und test methods beachte: meist wird mit POSIX aber nur der "System Interface Standard" gemeint ISO Standards: (*) IEEE Institute of Electrical and Electronics Engineers ANSI American National Standards Institute ISO International Standards Organization Slide 15

9 Der IEEE 1003 (POSIX) Standard Idee eines Schnittstellen-Standards: idealisiert real Anwendung 1 mit Aufrufen an Betriebssystem A Antworten des Betriebssystems A Standardisierte Aufrufschnittstelle Anwendung 1 mit Aufrufen an Betriebssystem B Zu A identische Antworten des Betriebssystems B POSIX konforme Applikation POSIX Schnittstelle teilweise konforme Applikation proprietäres Betriebssystem Hardware proprietäre Applikation proprietäre Schnittstelle Hardware X Hardware Y mit X = Y oder X Y; aber A B Slide 16 Der IEEE 1003 (POSIX) Standard POSIX basiert sehr stark auf UNIX, da in den frühen 90er Jahren UNIX das einzige (annähernd) standardisierte und dabei herstellerunabhängige Betriebssystem war Da es aber verschiedene UNIX Varianten gibt, wurde POSIX mit den wichtigsten UNIX "flavors" kompatibel definiert POSIX umfasst standardisierte Aufrufe für folgende Dienste: Prozesse Timer Dateien und Verzeichnisse Ein/Ausgabe Fehlerbehandlung Systeminformationen UNIX (und damit POSIX) war aber nur für "weiche" Echtzeit- Anwendungen entworfen und konnte auch nicht als im Realzeit- Sinne deterministisch betrachtet werden Daher wurde sogennante real-time extensions vorgenommen: Prioritätsbasiertes prä-emptives Scheduling Hochauflösende Timer Asynchrone Ein/Ausgabe Message Handling Speichermanagement Task Synchronisierung Wechselseitiger Ausschluß Slide 17

10 POSIX Spezifikationen Der IEEE 1003 (POSIX) Standard POSIX Guide System Interface Shells and Utilities (Tools) Common Test Methods Real Time API Ada Bindings Security Extensions for System Administration Network Transparent File Access (TFA) API Fortran Bindings Supercomputing Application Environment Profile (AEP) Transaction Processing AEP Protocol Independant Network Interfaces Real Time AEP Multiprocessing AEP Supercomputing Batch System Administration C Language Binding Directory Servive API (renumbered to ) POSIX Platform Environment Profile Fortran 90 Binding Real Time Ada Bindings Real Time Distributed Communication Servives Distributed Security Framework [Stand 1993] Slide 18 Der IEEE 1003 (POSIX) Standard Der POSIX Substandard IEEE b behandelt die o.g. echtzeitspezifischen Erweiterungen sowie I/O Erweiterungen Die Nutzung des POSIX Standards hat Konsequenzen: overhead Kosten POSIX-konforme Betriebssysteme sind groß (> 0,5 MB und nutzen wesentlich mehr RAM als ROM); für kleinere Microcontroller ist das nicht akzeptabel Sprachabhängigkeiten POSIX bezieht sich zunächst auf die Sprache C und später wurden Ada, Fortran und Fortran90 hinzugenommen; es werden jedenfalls übersetzte Hochsprachen mit den Nachteilen der Übersetzung (z.b. Overhead im Code) eingesetzt Portabilität kommt darauf an wie POSIX-konform Betriebssystem und Anwendungsprogramm wirklich sind welche Standard-Variante sie nun benutzen (ISO, ANSI, ) ob mit oder ohne Aufrufen aus Standard-Erweiterungen ob mit oder ohne Aufrufe der proprietären Schnittstelle Slide 19

11 Inhalt Einführung UNIX Der IEEE 1003 (POSIX) Standard Eingebettete Betriebssysteme RT- Erweiterungen von UNIX/Linux RT- Erweiterungen von Windows Slide 20 Eingebettete Betriebssysteme hier beispielhaft behandelt: VxWorks QNX Symbian OS Palm OS Windows CE Echtzeit Betriebssysteme mobile (eingebettete) Betriebssysteme es gibt derzeit über 100 verschiedene eingebettete Betriebssysteme, die aber z.t. nur für spezielle Prozessoren geeignet sind und/oder spezielle Anforderungen (z.b. an Ressourcen) stellen Beispielsweise benötigt Windows CE 5.0 eine 32 bit CPU (ARM, SHx, MIPS oder x86), 250 KB Flash und mindestens 6-8 MB RAM hat man sich für einen Prozessor entschieden, kann man meist noch zwischen einem Dutzend Betriebssystemen entscheiden die meisten sind keine Echtzeit-Betriebssysteme, sondern für mobile Rechnersysteme gedacht (PDAs, MDAs, Smartphones, Wearables, ) allerdings auf die besonderen Anforderungen der Mobilität ausgelegt: Reaktivität, schnelles Booten (oder always on), geringe Ressourcen, Slide 21

12 Eingebettete Betriebssysteme VxWorks (von Wind River Systems Inc., auf der US-amerikanischen Pathfinder- Mission 1996 zum Mars eingesetzt derzeit in der Formel 1 als Betriebssystem in Rennfahrzeugen verwendet, um Kommunikation und Interaktion zwischen Fahrer/Fahrzeug und Rennstall zu realisieren VxWorks wurde speziell für Steuerungs- und Datenerfassungszwecke entwickelt: Es unterstützt zum Beispiel den VME Bus Es gibt, im Unterschied zu Windows- oder UNIX-artigen Betriebssystemen, keinen Benutzerbereich (der deutlich vom System abgegrenzt ist und nur begrenzte direkte Zugriffsrechte besitzt) Routinen für Hardwarezugriffe werden direkt in den Kernel geladen (keine gesonderte Treiberschicht) Es ist multiprozessorfähig, unterstützt shared memory, message queues, und einen effektiven inter-task Koordinierungsmechanismus Slide 22 Eingebettete Betriebssysteme VxWorks ist aus verschiedenen Komponenten aufgebaut, die drei wesentlichen sind: Hochleistungs-Mikrobetriebssystemkern mit Echtzeitfunktionen, wie schnellem Multitasking, Interrupt Support, pre-emptive und round-robin scheduling; dieser Kern kann auf die Zielhardware skaliert werden nur die notwendigen Ressourcen müssen installiert werden Das Netzwerkmodul dient zur Implementierung verteilter Systeme und unterstützt TCP/IP und Ethernet Die Cross-Entwicklungsumgebung Tornado Der Kern von VxWorks ist Linux-ähnlich aufgebaut Dienste sind allerdings auf der Taskebene implementiert, nicht im Kernel Skalierbarkeit System-Entwicklungswerkzeuge Netzwerk Subsystem Betriebssystem I/O Subsystem POSIX Schnittstellen WIND Microkernel VxWorks kann parallel zu Windows auf PCs installiert werden Windows kann als Bedienoberfläche und für Auswertungen genutzt werden während VxWorks die Steuerung und Regelung übernimmt Slide 23

13 Eingebettete Betriebssysteme Das VxWorks Laufzeitsystem: der Kernel bietet eine Multitasking Umgebung mit Mechanismen zur Interprozeß-kommunikation und Synchronisation binäre und zählende Semaphore Message Queues Shared Memory Events Pipes Sockets (technische Grundlage für Kommunikation, z.b. TCP/IP) RPCs (remote procedure calls) alle anderen Betriebssystemaufgaben werden auf die Ebene der Tasks verlagert die Zuteilung der Tasks ist prioritätsbasiert und pre-emptive es stehen 256 Prioritätsstufen zur Verfügung; jeder können beliebig viele Tasks zugeordnet werden der Kernel ist (aus Gründen der Portabilität der Anwendungen) mit einer Schnittstelle nach POSIX b versehen Slide 24 Eingebettete Betriebssysteme QNX (von QNX Software Systems Ltd., 32 Bit Multi-User echtzeitfähiges Betriebssystem Multitasking, prioritätsgesteuertes, verdrängendes Scheduling mit schneller Kontextumschaltung Orientierung am POSIX Standard Durch flexible, modulare Architektur skalierbar auf kleine eingebettete Systeme wie auch auf große im Netzwerk verteilte Anwendungen Microkernel-Architektur und nachrichtenbasierte Interprozess- Kommunikation Im Kernel arbeiten kooperierende Prozesse: Prozess- Manager, Geräte- Manager, verschiedene Filesystem- Manager, Netzwerk- Manager, GUI) Außer dem Prozess- Manager können alle anderen Manager- Tasks während der Laufzeit gestartet und beendet werden Slide 25

14 Eingebettete Betriebssysteme Der Prozeß- Manager ist mit dem Microkernel in einem Modul verbunden, welches in allen Konfigrationen erforderlich ist; beide benutzen den gleichen Adressraum Prozeß-Erzeugung geschieht über Message-Passing und kann daher auch auf anderen Netzknoten erfolgen Der Geräte-Manager bildet die Schnittstelle zwischen Anwendung und den Gerätetreibern Der Dateisystem- Manager kann verschiedene Dateisysteme auch nebeneinander laufen lassen; sie werden in 5 Kategorien unterteilt: Image, Block, Flash, Network und Virtual Filesystem Der Power- Manager ermöglicht die feingranulare Kontrolle der Leistungsaufnahme jeder einzelnen Systemkomponente. Dem Anwender werden verschiedene Strategien des power-managements zur Einstellung der Leistungsaufnahme seines Systems angeboten (Schnelligkeit vs Batterielebensdauer) Das GUI ist sehr leichtgewichtig, besteht aus kooperierenden Prozessen und bietet auch bei begrenzten Ressourcen noch umfangreiche Fensterfunktionalität Anwendungen werden mit der Werkzeugkette von GNU erstellt. Portierungen von Linux nach QNX werden damit möglich. Slide 26 Eingebettete Betriebssysteme Symbian OS (vom 1998 gegründeten Konsortium aus Arima, benq, Fujitsu, Lenovo, LG Electronics, Mitsubishi Electric, Nokia, Motorola, Panasonic, Sanyo, Sendo, Sony Ericsson, Psion, Siemens; Betriebssystem für PDAs und Smartphones Abgeleitet aus Psions 32 Bit EPOC Plattform Unterstützt zahlreiche Kommunikationsprotokolle, insbesondere drahtlose Protokolle: WAP, Bluetooth, Anwendungen (Prozesse) laufen in geschützten Bereichen und ein Absturz ist fast unmöglich Symbian unterstützt RAM, ROM, Flash und Erweiterungskarten Um Arbeitsspeicher zu sparen ist es mit der execute-in-place Methode möglich, Programme direkt aus dem Flash Speicher heraus auszuführen Symbian unterstützt prä-emptives Multitasking und Multithreading Anwendungen können in C++, Java, OPL und.net entwickelt werden Slide 27

15 Eingebettete Betriebssysteme Palm OS (von PalmSource, das mit am weitesten verbreitete eingebettete Betriebssystem (PDAs, medizinische Instrumente, Smartphones): 21 Mio ausgelieferte Geräte; Applikationen sind für Palm OS verfügbar 32 Bit, ereignisgesteuert, eingeschränkte Multitaskingfähigkeit (nur auf Betriebssystemebene können nebenläufige Tasks ausgeführt werden, aber nicht auf Applikationsebene) Palm OS ist um einen Kernel mit Grundfunktionalität aufgebaut Höhere Funktionen werden über einen "Manager" zur Verfügung gestellt; dies bietet eine hohe Abstraktionsebene für die Entwickler und wechselseitigen Schutz der Applikationen zum permanenten Speichern von Daten und Programmen wird RAM (aufgeteilt in dynamic area und storage area) verwendet zur Platzersparnis wird execute-in-place angewandt Slide 28 Eingebettete Betriebssysteme Windows CE (Microsoft, Ziel war es, möglichst nahe an den Universalbetriebssystemen der Windows-Familie zu bleiben Design ("vertraute Oberfläche") und Ressourcenbedarf sind daher weniger konsequent auf eingebettete Systeme zugeschnitten Windows CE hat eine offene Architektur und unterstützt eine Vielzahl von Hardwarekomponenten Informations-, Kommunikations-, und Unterhaltungsbereich (Internet-TV, Set-Top-Boxen) Speicherverwaltung erfolgt wie bei Palm OS in 2 Bereichen im RAM Das System selbst ist in ROM abgespeichert und nur es wird inplace ausgeführt Applikationen werden in den Arbeitsspeicher kopiert und von dort ausgeführt Daten im permanenten Speicher sind komprimiert abgelegt Slide 29

16 Eingebettete Betriebssysteme Windows CE unterstützt eine große Anzahl an Speichererweiterungen, so dass auch größere Anwendungen und Datenmengen abgelegt werden können Windows CE arbeitet mit prä-emptivem Multitasking Die Anzahl der maximal gleichzeitig laufenden Tasks wird auf 32 begrenzt; wird die Grenze erreicht kann Windows CE eine Applikation schließen Applikationen werden meist in C, C++, Visual Basic mit den Embedded Visual Tools (ohne Aufpreis erhältlich, ähnlich zu Visual Studio) entwickelt; bietet: Source Code und Resource Editor umfangreiche Klassensammlung detailliertes Hilfesystem Debugging Tools Windows CE Emulator Slide 30 Eingebettete Betriebssysteme einige weitere Echtzeit- / embedded Betriebssysteme Ada BeOS ChorusOS ecos FreeRTOS ITRON LynxOS MicroC/OS-II OS-9 OSE OSEK/VDX psos RMX RSX-11 RT-11 RTOS-UH VRTX Slide 31

17 Inhalt Einführung UNIX Der IEEE 1003 (POSIX) Standard Eingebettete Betriebssysteme RT- Erweiterungen von UNIX/Linux RT- Erweiterungen von Windows Slide 32 RT- Erweiterungen von UNIX/Linux Linux die unter der GNU Public License (GPL) frei verfügbare Implementierung von UNIX ist ein Multiuser Multitasking 32 und 64 Bit POSIX- konformes Betriebssystem Linux wird seit vielen Jahren vor allem auf Internetservern, zunehmend aber auch im Desktop Bereich eingesetzt Unter embedded Linux versteht man eine Zusammenstellung aus einem speziellen für Echtzeit-Anwendungen angepassten Linux Kernel und weiterer Software, die sich aber von der Desktop und Server Version von Linux nicht grundsätzlich unterscheidet Der Name Linux bezieht sich genaugenommen auf den Betriebssystemkernel; Werkzeuge und Software, die darauf aufsetzen, stammen aus dem GNU Projekt, sind unter der GPL frei verfügbar und auf anderen UNIX Systemen (teilweise sogar auf Windows) lauffähig Slide 33

18 RT- Erweiterungen von UNIX/Linux Es gibt zwei verschiedene Ansätze für Realzeit Erweiterungen: (1) Veränderung der Linux Kernel-pre-emption Strategie Ausgangsüberlegung: Die Ausführungszeit des längsten Code- Abschnitts des Linux Kerns, der ununterbrechbar ausgeführt werden muss, definiert die kürzeste garantierbare Latenzzeit für Interrupts Ansatz: Verringerung der Längen der ununterbrechbaren Code- Abschnitte Zusätzlich: Optimierung des Zeitaufwands des Schedulers Problem: Die Bestimmung des "längsten Code-Abschnitts" ist nicht sicher möglich, daher können keine echten Garantien gegeben werden da täglich Patches zum Kernel hinzugefügt werden, würde sich ein prohibitiver Aufwand ergeben, immer wieder den längsten Pfad zu bestimmen nicht alle möglichen Pfade können überhaupt betrachtet werden Dieser Ansatz ist also nur für weiche Echtzeitanforderungen geeignet Slide 34 RT- Erweiterungen von UNIX/Linux (2) Interrupt-Abstraktion (micro-kernel system) Einschieben einer Schicht zwischen Hardware und Linux, welche Interrupts und wesentliche Prozessor- Features behandelt, sowie das Scheduling übernimmt (max. ca 64 k an Code, der für die Interrupt- Latenzgarantie untersucht werden muss) Das Linux-System bleibt (fast) unverändert Aber: Realzeit-Applikationen müssen als kernel-loadable modules entwickelt werden (keine Schutzmechanismen vorhanden) API der real-time Erweiterungen von POSIX stehen zur Verfügung es gibt zwei wesentliche Implementierungen: RTLinux (von Universität Mexico und von FSMLabs Inc. lizensiert) RTAI (Real Time Application Interface, von Universität Mailand, unter GPL) Dieser Ansatz ist für harte Echtzeitanforderungen geeignet vs rtai.html Slide 35

19 RT- Erweiterungen von UNIX/Linux Die Grundidee von RTLinux (Virtualisierung von Interrupts in einem RT- HAL (real-time hardware abstraction layer)) wurde im März '96 publiziert Am '99 wurde darauf das US-Patent: Adding real-time support to general purpose operating systems (US 5,995,745) erteilt 1999 erfolgte Gründung der FSMLabs, Inc. zur kommerziellen Nutzung von RTLinux obwohl FSMLabs die Nutzung von RTLinux erlaubt ist eine "ernsthafte" (langfristig ungestörte) industrielle Nutzung kaum möglich, da die Nutzung des RT-HAL jederzeit beschränkt bzw. Lizenzkosten eingeführt werden könnten RTAI (Real-Time Application Interface) wurde ab etwa 1998 am Dipartimento di Ingegneria Aerospaziale Politecnico di Milano (DIAPM ) als frei verfügbarer Konkurrent zu RTLinux entwickelt In RTAI wird der patentierte RT- HAL durch ein frei verfügbares System namens ADEOS (Adaptive Domain Environment for Operating Systems) ersetzt Slide 36 RT- Erweiterungen von UNIX/Linux Grundprinzipien von RTLinux und RTAI Virtualisierung der Interrupt-Hardware: Interrupts werden in Nachrichten umgesetzt, die zielgerichtet zugestellt werden RT-Applikationen müssen sich für Interrupts registrieren (rt_request_global_irq()), um diese empfangen zu können Bei Eintreffen eines Interrupts im RT- HAL: für RT-Applikation: Zustellung des Interrupts an die beanspruchende RT-Applikation (Aufruf des installierten Handlers) ansonsten: Zustellung an Linux-Kern (wenn dieser Interrupts temporär verboten hat Warteschlange) Das klassische (unveränderte) Linux-System (Kern und Nutzerprozesse) wird zu einer RT-Task mit niedrigster Priorität Beachte: die RT Tasks müssen genügend Zeit "übrig lassen", damit das klassische Unix noch zur Ausführung kommt Slide 37

20 RT- Erweiterungen von UNIX/Linux Vgl. Kapitel 4 Folie 113, 114 Grundprinzipien von RTLinux und RTAI (Fortsetzung) Alle RT- Komponenten (RT-Scheduler, RT- Applikationen, HAL) sowie der Linux-Kern werden im Kernel-Mode abgearbeitet: die Kernel-API des Linux Kerns ist für RT-Module nutzbar keine Adressraumwechsel zwischen RT-Applikationen (Vermeidung von Paging) gesamtes System modular aufgebaut direkter Zugriff auf Hardware aus RT-Applikationen Achtung: gegenseitige Abschottung der RT-Applikationen fehlt; jeder Programmfehler ist fatal Schnittstelle zum Linux-Kern für zeitunkritische Aktionen In Praxis werden Applikationen so aufgeteilt, dass nur die Realzeitanteile als Kernel-Module implementiert werden, der Rest als Prozesse im klassischen Linux User-Space RTAI: rtai RTLinux: Slide 38 RT- Erweiterungen von UNIX/Linux Struktur eines RT- Linux Systems Slide 39

21 RT- Erweiterungen von UNIX/Linux Installation eines RT- Linux (Prinzip): 1. Standard-Kern-Quellen und RT-Quellen herunterladen 2. Kern patchen entweder für proprietäres RT-HAL oder für freies ADEOS 3. Kern übersetzen, installieren 4. RT-Linux konfigurieren 5. RT-Linux übersetzen und installieren Slide 40 Inhalt Einführung UNIX Der IEEE 1003 (POSIX) Standard Eingebettete Betriebssysteme RT- Erweiterungen von UNIX/Linux RT- Erweiterungen von Windows Slide 41

22 RT-Erweiterungen von Windows Ein deterministisches Zeitverhalten ist unter den Betriebssystemen Windows (NT, 2000 oder XP) nur mit dezidierten Echtzeit-Subsystemen realisierbar. Bei reinen Windows-Lösungen muss aufgrund des Betriebssystemmanagements mit erheblichem Jitter (statistisches Zeitverhalten) gerechnet werden. Beispiel: Windows XP Tasks welche der niedersten Prioritätsstufe zugeordnet sind, werden typischerweise mit einer 10 msec Unterbrechung nach dem Zeitscheiben-Verfahren (Round Robin) abgearbeitet Höchstpriorisierte Tasks werden nicht-präemptiv abgearbeitet, und verhindern somit ein deterministisches Zeitverhalten. Das XP-Multitasking ist für eine optimale Overall-Performance ausgelegt, jedoch nicht für Prozessbearbeitung in Echtzeit. Slide 42 RT-Erweiterungen von Windows Beispiel: SHA (Sybera Hardware Access von SYBERA) für Windows (NT, 2000, XP, XP Embedded, CE) Eine Realtime-Engine, die eine vollständige Abkopplung der Realtime- Task zum bestehenden Betriebssystem umsetzt und so Jitter minimiert und auch bei extremer CPU-Belastung zeitstabil bleibt. Mit der SHA X-Realtime-Engine sind Echtzeit-Task-Zyklen bis zu 10µsec realisierbar. Ein integriertes Watchdog-System überwacht die Echtzeittask und ermittelt die verbleibende Task-Zeit. Das SHA X-Failsafe-System bietet zusätzlich die Möglichkeit, auch bei schweren Ausnahme-Fehlern (z. B. Blue-Screen) das System mit einer Rescue-Task aktiv zu halten oder kontrolliert zu beenden. Der Entwickler arbeitet mit dem SHA System innerhalb seiner gewohnten Entwicklungsumgebung (z. B. Visual C++). Zugriff auf alle Hardware-Resourcen direkt von der Applikationsebene. IO-Portzugriffe, Mapped Memory, Timer- und Interrupt-Steuerung Slide 43

23 RT-Erweiterungen von Windows CeWin und VxWin von KUKA Echtzeitfähige und hardwarenahe Programmierung unter Windows XP und 2000 Reaktionszeiten im Mikrosekundenbereich Hochauflösender Echtzeit-Timer zahlreiche Software und Treiber auf dem Markt verfügbar Leistungsfähige Realtime-Analysetools Integration von Windows CE Software unter Windows 2000/XP (CeWin) Integration von VxWorks Software unter Windows 2000/XP (VxWin) Slide 44

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.

Mehr

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0) Tapps mit XP-Mode unter Windows 7 64 bit (V2.0) 1 Einleitung... 2 2 Download und Installation... 3 2.1 Installation von WindowsXPMode_de-de.exe... 4 2.2 Installation von Windows6.1-KB958559-x64.msu...

Mehr

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele: 2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Configuring Terminal Services o Configure Windows Server 2008 Terminal Services RemoteApp (TS RemoteApp) o Configure Terminal Services Gateway

Mehr

QUICK INSTALLATION GUIDE

QUICK INSTALLATION GUIDE BIANCA/BRI für Windows NT Willkommen zu einer der leistungsfähigsten ISDN-Lösungen für Windows NT. Diese Lösung umfaßt nicht nur die CAPI (Common ISDN Application Program Interface), sondern auch NDIS-IP.

Mehr

Lizenzierung von System Center 2012

Lizenzierung von System Center 2012 Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Vermeiden Sie es sich bei einer deutlich erfahreneren Person dranzuhängen, Sie sind persönlich verantwortlich für Ihren Lernerfolg. 1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich

Mehr

Installation der SAS Foundation Software auf Windows

Installation der SAS Foundation Software auf Windows Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software

Mehr

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email sales@paragon-software.com

Mehr

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

IBM Software Demos Tivoli Provisioning Manager for OS Deployment Für viele Unternehmen steht ein Wechsel zu Microsoft Windows Vista an. Doch auch für gut vorbereitete Unternehmen ist der Übergang zu einem neuen Betriebssystem stets ein Wagnis. ist eine benutzerfreundliche,

Mehr

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag

Mehr

MetaQuotes Empfehlungen zum Gebrauch von

MetaQuotes Empfehlungen zum Gebrauch von MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden

Mehr

Verwendung des Terminalservers der MUG

Verwendung des Terminalservers der MUG Verwendung des Terminalservers der MUG Inhalt Allgemeines... 1 Installation des ICA-Client... 1 An- und Abmeldung... 4 Datentransfer vom/zum Terminalserver... 5 Allgemeines Die Medizinische Universität

Mehr

Java Entwicklung für Embedded Devices Best & Worst Practices!

Java Entwicklung für Embedded Devices Best & Worst Practices! Java Entwicklung für Embedded Devices! George Mesesan Microdoc GmbH Natürlich können wir dieses neue log4j Bundle auch auf dem Device verwenden. Ist doch alles Java. Java Micro Edition (ME) Java Standard

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

Anleitung zur Nutzung des SharePort Utility

Anleitung zur Nutzung des SharePort Utility Anleitung zur Nutzung des SharePort Utility Um die am USB Port des Routers angeschlossenen Geräte wie Drucker, Speicherstick oder Festplatte am Rechner zu nutzen, muss das SharePort Utility auf jedem Rechner

Mehr

Installationshandbuch. Software Version 3.0

Installationshandbuch. Software Version 3.0 Installationshandbuch Software Version 3.0 Installationshandbuch Einführung Gratulation, dass du dich für e-mix entschieden hast. e-mix bietet dir alles, was du für einen professionellen Auftritt benötigst.

Mehr

Formular»Fragenkatalog BIM-Server«

Formular»Fragenkatalog BIM-Server« Formular»Fragenkatalog BIM-Server«Um Ihnen so schnell wie möglich zu helfen, benötigen wir Ihre Mithilfe. Nur Sie vor Ort kennen Ihr Problem, und Ihre Installationsumgebung. Bitte füllen Sie dieses Dokument

Mehr

Windows Server 2008 (R2): Anwendungsplattform

Windows Server 2008 (R2): Anwendungsplattform Mag. Christian Zahler, Stand: August 2011 13 14 Mag. Christian Zahler, Stand: August 2011 Mag. Christian Zahler, Stand: August 2011 15 1.5.2 Remotedesktop-Webverbindung Windows Server 2008 (R2): Anwendungsplattform

Mehr

Herzlich Willkommen bei der nfon GmbH

Herzlich Willkommen bei der nfon GmbH efax Handbuch Herzlich Willkommen bei der nfon GmbH Wir freuen uns, Ihnen unser efax vorstellen zu dürfen. Mit dem efax können Sie zu jeder Zeit mit Ihrem Rechner Faxe empfangen. Sie bekommen diese dann

Mehr

Windows 8 Lizenzierung in Szenarien

Windows 8 Lizenzierung in Szenarien Windows 8 Lizenzierung in Szenarien Windows Desktop-Betriebssysteme kommen in unterschiedlichen Szenarien im Unternehmen zum Einsatz. Die Mitarbeiter arbeiten an Unternehmensgeräten oder bringen eigene

Mehr

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern

Mehr

OSEK-OS. Oliver Botschkowski. oliver.botschkowski@udo.edu. PG AutoLab Seminarwochenende 21.-23. Oktober 2007. AutoLab

OSEK-OS. Oliver Botschkowski. oliver.botschkowski@udo.edu. PG AutoLab Seminarwochenende 21.-23. Oktober 2007. AutoLab OSEK-OS Oliver Botschkowski oliver.botschkowski@udo.edu PG Seminarwochenende 21.-23. Oktober 2007 1 Überblick Einleitung Motivation Ziele Vorteile Einführung in OSEK-OS Architektur Task Management Interrupt

Mehr

WINDOWS 8 WINDOWS SERVER 2012

WINDOWS 8 WINDOWS SERVER 2012 WINDOWS 8 WINDOWS SERVER 2012 IT Fachforum 2012 :: 24.09.-27.09.2012 Andreas Götzfried IT Fachforum::Agenda Windows 8 Windows Server 2012 Zertifizierung WINDOWS 8 Schöne neue Welt Andreas Götzfried Windows

Mehr

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email sales@paragon-software.com

Mehr

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung

Mehr

Handbuch PCI Treiber-Installation

Handbuch PCI Treiber-Installation Handbuch PCI Treiber-Installation W&T Release 1.0, September 2003 09/2003 by Wiesemann & Theis GmbH Microsoft und Windows sind eingetragene Warenzeichen der Microsoft Corporation Irrtum und Änderung vorbehalten:

Mehr

Computeria Solothurn

Computeria Solothurn Computeria Solothurn Seniorinnen und Senioren entdecken den Computer und das Internet Sich mit «TeamViewer» von einem Supporter helfen lassen Diese Anleitung und die Illustrationen wurden unter Mac OS

Mehr

gibt es verschiedene Betriebssysteme die je nach Gerät und Nutzer installiert werden können.

gibt es verschiedene Betriebssysteme die je nach Gerät und Nutzer installiert werden können. Herzlich Willkommen! Ohne ein Betriebssystem ist ein Computer für den normalen Anwender nutzlos. Erst das Betriebssystem macht es möglich mit den Computer zu arbeiten und auch andere Anwendungsprogramme

Mehr

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005 Das Software Studio Christian Efinger mobilepoi 0.91 Demo Version Anleitung Erstellt am 21. Oktober 2005 Kontakt: Das Software Studio Christian Efinger ce@efinger-online.de Inhalt 1. Einführung... 3 2.

Mehr

Windows 10 > Fragen über Fragen

Windows 10 > Fragen über Fragen www.computeria-olten.ch Monatstreff für Menschen ab 50 Merkblatt 103 Windows 10 > Fragen über Fragen Was ist das? Muss ich dieses Upgrade machen? Was bringt mir das neue Programm? Wie / wann muss ich es

Mehr

Installationsanleitung

Installationsanleitung Installationsanleitung zu @Schule.rlp (2015) Inhaltsverzeichnis Inhaltsverzeichnis... 1 Voraussetzungen... 2 vorbereitende Aufgaben... 3 Installation @Schule.rlp (2015):... 3 Installation Java SE Runtime

Mehr

Embedded Linux. Embedded Linux. Daniel Buchheim daniel.buchheim@informatik.tu-cottbus.de. Seminar "Eingebettete drahtlose Systeme"

Embedded Linux. Embedded Linux. Daniel Buchheim daniel.buchheim@informatik.tu-cottbus.de. Seminar Eingebettete drahtlose Systeme Daniel Buchheim daniel.buchheim@informatik.tu-cottbus.de Embedded Linux 30.01.2009 Daniel Buchheim Inhalt: Was ist Embedded Linux? Hardwareunterstützung in Eingebetteten Systemen Open Source Aspekte Aufbau

Mehr

ec@ros2-installer ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg 7 64331 Weiterstadt

ec@ros2-installer ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg 7 64331 Weiterstadt ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Download des ecaros2-installer...3 2 Aufruf des ecaros2-installer...3 2.1 Konsolen-Fenster (Windows)...3 2.2 Konsolen-Fenster

Mehr

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2 disk2vhd Wie sichere ich meine Daten von Windows XP? Inhalt Thema Seite Vorwort 1 Sichern der Festplatte 2 Einbinden der Sicherung als Laufwerk für Windows Vista & Windows 7 3 Einbinden der Sicherung als

Mehr

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht

Mehr

Open Source Software. Workshop : Open Source Software 3. Mannheimer Fachtag Medien 23.10.07. Referent : Christopher Wieser (www.opso-it.

Open Source Software. Workshop : Open Source Software 3. Mannheimer Fachtag Medien 23.10.07. Referent : Christopher Wieser (www.opso-it. Open Source Software Workshop : Open Source Software 3. Mannheimer Fachtag Medien 23.10.07 Referent : Christopher Wieser (www.opso-it.de) Open Source Software Ablauf Einführung in die Begriffe Open Source,

Mehr

ICS-Addin. Benutzerhandbuch. Version: 1.0

ICS-Addin. Benutzerhandbuch. Version: 1.0 ICS-Addin Benutzerhandbuch Version: 1.0 SecureGUARD GmbH, 2011 Inhalt: 1. Was ist ICS?... 3 2. ICS-Addin im Dashboard... 3 3. ICS einrichten... 4 4. ICS deaktivieren... 5 5. Adapter-Details am Server speichern...

Mehr

A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac

A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac A Desktop Security Installationshilfe Symantec Endpoint Protection. für Windows/Mac Inhalt. Systemvoraussetzung & Vorbereitung S. Download der Client Software (Windows) S. 4 Installation am Computer (Windows)

Mehr

2.1 Lightning herunterladen Lightning können Sie herunterladen über: https://addons.mozilla.org/thunderbird/2313/

2.1 Lightning herunterladen Lightning können Sie herunterladen über: https://addons.mozilla.org/thunderbird/2313/ & Installation der Thunderbird Erweiterung Lightning unter Windows Mozilla Sunbird ist ein freies Kalenderprogramm der Mozilla Foundation. Mozilla Lightning basiert auf Sunbird, wird jedoch als Erweiterung

Mehr

Internet Explorer Version 6

Internet Explorer Version 6 Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster

Mehr

Installationsanleitung. Hardlock Internal PCI Hardlock Server Internal PCI

Installationsanleitung. Hardlock Internal PCI Hardlock Server Internal PCI Installationsanleitung Hardlock Internal PCI Hardlock Server Internal PCI Aladdin Knowledge Systems 2001 Aladdin Document : Hardlock Internal PCI Guide D Hl-mn (10/2001) 1.1-00851 Revision: 1.1 Stand:

Mehr

UNIX Ein kleiner Ausschnitt

UNIX Ein kleiner Ausschnitt UNIX Ein kleiner Ausschnitt Christian Brüffer brueffer@freebsd.org The FreeBSD Project UNIX p.1/19 Übersicht Was ist UNIX? Die UNIX Philosophie Die Geschichte von UNIX Was man beim Umstieg beachten sollte...

Mehr

Backup der Progress Datenbank

Backup der Progress Datenbank Backup der Progress Datenbank Zeitplandienst (AT): Beachten Sie bitte: Die folgenden Aktionen können nur direkt am Server, vollzogen werden. Mit Progress 9.1 gibt es keine Möglichkeit über die Clients,

Mehr

Systeme 1. Kapitel 10. Virtualisierung

Systeme 1. Kapitel 10. Virtualisierung Systeme 1 Kapitel 10 Virtualisierung Virtualisierung Virtualisierung: Definition: Der Begriff Virtualisierung beschreibt eine Abstraktion von Computerhardware hin zu einer virtuellen Maschine. Tatsächlich

Mehr

Handbuch USB Treiber-Installation

Handbuch USB Treiber-Installation Handbuch USB Treiber-Installation W&T Release 1.0 02/2003 by Wiesemann & Theis GmbH Microsoft und Windows sind eingetragene Warenzeichen der Microsoft Corporation Irrtum und Änderung vorbehalten: Da wir

Mehr

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Installation von NetBeans inkl. Glassfish Anwendungs-Server Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten

Mehr

FTP-Leitfaden RZ. Benutzerleitfaden

FTP-Leitfaden RZ. Benutzerleitfaden FTP-Leitfaden RZ Benutzerleitfaden Version 1.4 Stand 08.03.2012 Inhaltsverzeichnis 1 Einleitung... 3 1.1 Zeitaufwand... 3 2 Beschaffung der Software... 3 3 Installation... 3 4 Auswahl des Verbindungstyps...

Mehr

SANDBOXIE konfigurieren

SANDBOXIE konfigurieren SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:

Mehr

Embedded Linux. Arthur Baran

Embedded Linux. Arthur Baran Arthur Baran Inhalt Embedded System Aufbau von Embedded Linux Systemen Echtzeit Einige Beispiele Arthur Baran 2 Was ist Embedded System? klein verborgen im Gerät soll eine bestimmte Aufgabe erledigen Arthur

Mehr

Installationsvoraussetzungen

Installationsvoraussetzungen Installationsvoraussetzungen Betriebssysteme Der Cordaware bestinformed Infoserver kann auf folgenden Microsoft Betriebssystemen installiert werden: Windows 2000 Windows XP Windows Vista Windows 7 Windows

Mehr

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg 7 64331 Weiterstadt

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg 7 64331 Weiterstadt Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Inhaltsverzeichnis 1 Allgemein... 3 2 Erforderliche Anpassungen bei der Installation...3 2.1 Konfiguration Jboss 7 Applicationserver (Schritt 4/10)...3

Mehr

EasyProfil unter Windows 7 64-Bit Home Premium (Die Installation der VirtualBox und EasyProfil)

EasyProfil unter Windows 7 64-Bit Home Premium (Die Installation der VirtualBox und EasyProfil) EasyProfil unter Windows 7 64-Bit Home Premium (Die Installation der VirtualBox und EasyProfil) Die Open Source-Virtualisierung VirtualBox macht es möglich, Windows XP unter Windows 7 64-Bit laufen zu

Mehr

Installation OMNIKEY 3121 USB

Installation OMNIKEY 3121 USB Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Fragen und Antworten. Kabel Internet

Fragen und Antworten. Kabel Internet Fragen und Antworten Kabel Internet Inhaltsverzeichnis Inhaltsverzeichnis...II Internetanschluss...3 Kann ich mit Kabel Internet auch W-LAN nutzen?...3 Entstehen beim Surfen zusätzliche Telefonkosten?...3

Mehr

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale Installation von DotNetNuke 4 ohne IIS Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation

Mehr

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Inhalt 1. Die Funambol Software... 3 2. Download und Installation... 3 3.

Mehr

Parallels Plesk Panel

Parallels Plesk Panel Parallels Plesk Panel Was ist neu? Version 9.0 www.parallels.com Version 1.0 Wichtige Themen Das Parallels Plesk Panel 9.0 bringt lang erwartete wichtige Funktionen für Service-Provider und Endnutzer.

Mehr

NEWSLETTER // AUGUST 2015

NEWSLETTER // AUGUST 2015 NEWSLETTER // AUGUST 2015 Kürzlich ist eine neue Version von SoftwareCentral erschienen, die neue Version enthält eine Reihe von Verbesserungen und neuen Funktionen die das Arbeiten mit SCCM noch einfacher

Mehr

Windows Server 2012 RC2 konfigurieren

Windows Server 2012 RC2 konfigurieren Windows Server 2012 RC2 konfigurieren Kurzanleitung um einen Windows Server 2012 als Primären Domänencontroller einzurichten. Vorbereitung und Voraussetzungen In NT 4 Zeiten, konnte man bei der Installation

Mehr

Thema: Microsoft Project online Welche Version benötigen Sie?

Thema: Microsoft Project online Welche Version benötigen Sie? Seit einiger Zeit gibt es die Produkte Microsoft Project online, Project Pro für Office 365 und Project online mit Project Pro für Office 365. Nach meinem Empfinden sind die Angebote nicht ganz eindeutig

Mehr

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht

Mehr

Military Air Systems

Military Air Systems Trennung von Applikationen unterschiedlicher Kritikalität in der Luftfahrt durch Software en am Beispiel des Real-time Operating Systems PikeOS Dr. Bert Feldmann DGLR Workshop Garching, 09.10.2007 Seite

Mehr

Inbetriebnahme Profinet mit Engineer. Inhaltsverzeichnis. Verwendete Komponenten im Beispiel:

Inbetriebnahme Profinet mit Engineer. Inhaltsverzeichnis. Verwendete Komponenten im Beispiel: Verwendete Komponenten im Beispiel: Siemens: CPU: 416F-3 PN/DP FW 5.2 STEP7: 5.4 + SP4 Primary Setup Tool: 4.0 Lenze: 9400: Highline V 7 TA: Stellantrieb Drehzahl FW 3.0.3 Profinet Modul 1.30 MM330 und

Mehr

Echtzeit mit Linux. Erweiterungen und deren Anwendung. Martin Krohn. 2. Februar 2006

Echtzeit mit Linux. Erweiterungen und deren Anwendung. Martin Krohn. 2. Februar 2006 Erweiterungen und deren Anwendung 2. Februar 2006 1 Einleitung Anwendungsgebiete 2 Linux als Echtzeitbetriebssystem Eignung von Linux 3 Erweiterungen für Linux RT-Linux RTAI- Real-Time Application Interface

Mehr

ANYWHERE Zugriff von externen Arbeitsplätzen

ANYWHERE Zugriff von externen Arbeitsplätzen ANYWHERE Zugriff von externen Arbeitsplätzen Inhaltsverzeichnis 1 Leistungsbeschreibung... 3 2 Integration Agenda ANYWHERE... 4 3 Highlights... 5 3.1 Sofort einsatzbereit ohne Installationsaufwand... 5

Mehr

Robot Karol für Delphi

Robot Karol für Delphi Robot Karol für Delphi Reinhard Nitzsche, OSZ Handel I Version 0.1 vom 24. Januar 2003 Zusammenfassung Nach der Einführung in die (variablenfreie) Programmierung mit Robot Karol von Freiberger und Krško

Mehr

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox Inhalt 1 Kurz und knapp... 1 2 Allgemeine Erklärungen zur Funktionsweise des Browsers... 2 3 Download...

Mehr

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole Lavid-F.I.S. Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der Lavid Software GmbH Dauner Straße 12, D-41236 Mönchengladbach http://www.lavid-software.net Support:

Mehr

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features. Inhalt 1 Übersicht 2 Anwendungsbeispiele 3 Einsatzgebiete 4 Systemanforderungen 5 Lizenzierung 6 Installation 7 Key Features Seite 2 von 11 1. Übersicht MIK.mobile for ipad ist eine Business Intelligence

Mehr

Octave für Windows. Leichte Variante (kein Cygwin installiert)

Octave für Windows. Leichte Variante (kein Cygwin installiert) 1 of 9 09/08/2006 11:05 AM Octave für Windows Octave läuft unter den 32-Bit Versionen von Windows, also unter Windows 9x/NT/Me/2000 und XP. Auf dieser Seite geben wir vier Varianten an, um Octave unter

Mehr

Komponenten- und ereignisorientierte Softwareentwicklung am Beispiel von Borland-Delphi

Komponenten- und ereignisorientierte Softwareentwicklung am Beispiel von Borland-Delphi Komponenten- und ereignisorientierte Softwareentwicklung am Beispiel von Borland-Delphi Dr. Henry Herper Otto-von-Guericke-Universität Magdeburg Institut für Simulation und Graphik Lisa-Weiterbildung -

Mehr

Internet online Update (Internet Explorer)

Internet online Update (Internet Explorer) Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Internetexplorer und gehen auf unsere Internetseite:

Mehr

System-Update Addendum

System-Update Addendum System-Update Addendum System-Update ist ein Druckserverdienst, der die Systemsoftware auf dem Druckserver mit den neuesten Sicherheitsupdates von Microsoft aktuell hält. Er wird auf dem Druckserver im

Mehr

Installationsanleitungen

Installationsanleitungen Installationsanleitungen INPA SGBD-Entwicklungsumgebung (EDIABAS) INPA für Entwickler Bevor Sie EDIABAS / INPA installieren können, müssen Sie sich für den Ordner sgref auf smuc0900 freischalten lassen.

Mehr

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage .htaccess HOWTO zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

EXPANDIT. ExpandIT Client Control Kurzanleitung. utilities. be prepared speed up go mobile. Stand 14.11.07

EXPANDIT. ExpandIT Client Control Kurzanleitung. utilities. be prepared speed up go mobile. Stand 14.11.07 ExpandIT Client Control Kurzanleitung Stand 14.11.07 Inhaltsverzeichnis ExpandIT Client Control 3 Installationshinweise 3 System-Voraussetzungen 3 Installation 3 Programm starten 6 Programm konfigurieren

Mehr

Embedded Linux, OpenWRT

Embedded Linux, OpenWRT Embedded Linux, OpenWRT von Tim Keller EBV Spezialbetriebssysteme 1 Pro und Contra Embedded Linux Pro fehlende (oder bei fertigen Distributionen geringere) Lizenz- und Laufzeitgebühren Zugang zum Quellcode(gut

Mehr

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Amt für Informatik Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Anleitung vom 12. September 2009 Version: 1.0 Ersteller: Ressort Sicherheit Zielgruppe: Benutzer von SSLVPN.TG.CH Kurzbeschreib:

Mehr

Powermanager Server- Client- Installation

Powermanager Server- Client- Installation Client A Server Client B Die Server- Client- Funktion ermöglicht es ein zentrales Powermanager Projekt von verschiedenen Client Rechnern aus zu bedienen. 1.0 Benötigte Voraussetzungen 1.1 Sowohl am Server

Mehr

I N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte

I N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte I N F O R M A T I O N V I R T U A L I S I E R U N G Wir schützen Ihre Unternehmenswerte Wir schützen Ihre Unternehmenswerte Ausfallsicherheit durch Virtualisierung Die heutigen Anforderungen an IT-Infrastrukturen

Mehr

Führen Sie zum Einstieg in die Materie einige Systemdiagnosen durch. Benutzen Sie dabei winmsd.exe.

Führen Sie zum Einstieg in die Materie einige Systemdiagnosen durch. Benutzen Sie dabei winmsd.exe. Aufgabe 1.1: Systeminformationen Führen Sie zum Einstieg in die Materie einige Systemdiagnosen durch. Benutzen Sie dabei winmsd.exe. a) Wie lautet der Name des von Ihnen verwendeten Rechners? Der Systemname

Mehr

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

Bewusster Umgang mit Smartphones

Bewusster Umgang mit Smartphones Bewusster Umgang mit Smartphones Komponenten Hardware OS-Prozessor, Baseband-Prozessor Sensoren Kamera, Mikrofon, GPS, Gyroskop, Kompass,... Netzwerk: WLAN-Adapter, NFC, Bluetooth,... Software Betriebssystem

Mehr

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen Inhalt Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen 2.2 Installation von Office 2013 auf Ihrem privaten PC 2.3 Arbeiten mit den Microsoft

Mehr

Lizenzierung von Windows Server 2012

Lizenzierung von Windows Server 2012 Lizenzierung von Windows Server 2012 Das Lizenzmodell von Windows Server 2012 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung

Mehr

Virtuelle Maschinen. von Markus Köbele

Virtuelle Maschinen. von Markus Köbele Virtuelle Maschinen von Markus Köbele Was sind virtuelle Maschinen? Rechner, dessen Hardwarekomponenten vollständig durch Software emuliert und virtualisiert werden Anweisungen der virtuellen Maschine

Mehr

Workshop: Eigenes Image ohne VMware-Programme erstellen

Workshop: Eigenes Image ohne VMware-Programme erstellen Workshop: Eigenes Image ohne VMware-Programme erstellen Normalerweise sind zum Erstellen neuer, kompatibler Images VMware-Programme wie die Workstation, der ESX-Server oder VMware ACE notwendig. Die Community

Mehr

! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006

!  # $  % & Nicki Wruck worldwidewruck 08.02.2006 !"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst

Mehr

Hardware- und Softwareanforderungen für die Installation von California.pro

Hardware- und Softwareanforderungen für die Installation von California.pro Hardware- und anforderungen für die Installation von California.pro In den folgenden Abschnitten werden die Mindestanforderungen an die Hardware und zum Installieren und Ausführen von California.pro aufgeführt.

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Installationshinweise BEFU 2014

Installationshinweise BEFU 2014 Installationshinweise BEFU 2014 Allgemeines BEFU 2014 läuft unter dem Betriebssystem Windows XP, Vista, 7, 8. Für BEFU 2014 wird als Entwicklungsumgebung Access (32-Bit) verwendet. Es werden zum Download

Mehr

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein Einleitung Memeo Instant Backup ist eine einfache Backup-Lösung für eine komplexe digitale Welt. Durch automatisch und fortlaufende Sicherung Ihrer wertvollen Dateien auf Ihrem Laufwerk C:, schützt Memeo

Mehr

Lizenzierung von Windows Server 2012 R2. Lizenzierung von Windows Server 2012 R2

Lizenzierung von Windows Server 2012 R2. Lizenzierung von Windows Server 2012 R2 Lizenzierung von Windows Server 2012 R2 Lizenzierung von Windows Server 2012 R2 Das Lizenzmodell von Windows Server 2012 R2 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung

Mehr

Lizenzierung von SharePoint Server 2013

Lizenzierung von SharePoint Server 2013 Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe

Mehr

INSTALLATION VON INSTANTRAILS 1.7

INSTALLATION VON INSTANTRAILS 1.7 INSTALLATION VON INSTANTRAILS 1.7 InstantRails 1.7 ist ein Paket, das Ruby, Rails, Apache, MySQL und andere Tools, z.b. phpmyadmin in vorkonfigurierter Form enthält. Das Paket muss in einem Verzeichnis

Mehr