Vorlesung Informatik 2
|
|
- Stefanie Armbruster
- vor 8 Jahren
- Abrufe
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
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.
MehrTapps 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...
Mehr2 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
MehrQUICK 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.
MehrLizenzierung 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
Mehr4D 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
MehrVermeiden 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
MehrInstallation 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
MehrIn 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
MehrIBM 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,
Mehrschnell 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
MehrMetaQuotes 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
MehrVerwendung 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
MehrJava 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
MehrDiplomarbeit. 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
MehrAnleitung 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
MehrInstallationshandbuch. 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.
MehrFormular»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
MehrWindows 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
MehrHerzlich 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
MehrWindows 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
MehrSafeRun-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
MehrOSEK-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
MehrWINDOWS 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
MehrIn 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
MehrInstallation 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
MehrHandbuch 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:
MehrComputeria 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
Mehrgibt 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
Mehrmobilepoi 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.
MehrWindows 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
MehrInstallationsanleitung
Installationsanleitung zu @Schule.rlp (2015) Inhaltsverzeichnis Inhaltsverzeichnis... 1 Voraussetzungen... 2 vorbereitende Aufgaben... 3 Installation @Schule.rlp (2015):... 3 Installation Java SE Runtime
MehrEmbedded 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
Mehrec@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
Mehrdisk2vhd 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
MehrWichtige 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
MehrOpen 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,
MehrICS-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...
MehrA1 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)
Mehr2.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
MehrInternet 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
MehrInstallationsanleitung. 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:
MehrUNIX 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...
MehrBackup 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,
MehrSysteme 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
MehrHandbuch 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
MehrInstallation 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
MehrFTP-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...
MehrSANDBOXIE 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:
MehrEmbedded 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
MehrInstallationsvoraussetzungen
Installationsvoraussetzungen Betriebssysteme Der Cordaware bestinformed Infoserver kann auf folgenden Microsoft Betriebssystemen installiert werden: Windows 2000 Windows XP Windows Vista Windows 7 Windows
Mehrecaros-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
MehrEasyProfil 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
MehrInstallation 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 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
MehrFragen 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
MehrLokale 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
MehrDaten-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.
MehrParallels 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.
MehrNEWSLETTER // 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
MehrWindows 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
MehrThema: 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
Mehr2. 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
MehrMilitary 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
MehrInbetriebnahme 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
MehrEchtzeit 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
MehrANYWHERE 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
MehrRobot 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
MehrAnleitung 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...
MehrAblaufbeschreibung 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:
MehrInhalt. 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
MehrOctave 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
MehrKomponenten- 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 -
MehrInternet 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:
MehrSystem-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
MehrInstallationsanleitungen
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 Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess
MehrInhalt. 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...
MehrEXPANDIT. 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
MehrEmbedded 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
MehrAnleitung 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:
MehrPowermanager 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
MehrI 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
MehrFü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
MehrLizenzen 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.
MehrBewusster 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
MehrAnleitung 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
MehrLizenzierung 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
MehrVirtuelle 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
MehrWorkshop: 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 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
MehrHardware- 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.
MehrStep 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
MehrInstallationshinweise 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
MehrMemeo 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
MehrLizenzierung 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
MehrLizenzierung 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
MehrINSTALLATION 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