Alte Software auf neuer Hardware, Neue Software auf alter Hardware



Ähnliche Dokumente
Albert Dengg. Graz,

Installationsanleitung. Ab Version

Herbstsemester cs106 Informatiklabor Teil 4: Partitionierung & Linux Installation. P.Huber@stud.unibas.ch

Wifiway auf einer VMware Workstation auf einem Windows Rechner anwenden & VM Workstation installieren

VAX2go ein Projekt der Gruppe Damn small VAX

UNIX Ein kleiner Ausschnitt

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

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

Systemvoraussetzungen: DOMUS NAVI für DOMUS 1000 Stand 09/15

Aktuelle Themen der Informatik: Virtualisierung

Installation - Start

Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD

KMS-Aktivierung von MS Windows 7/10

4D Server v12 64-bit Version BETA VERSION

Tastatur auf Hebräisch umstellen

Leitfaden zum Sichern einer Festplatte als Image mit der System Rescue CD

Technische Referenz - Q&A (Fragen und Antworten) TSD-QA89 (2011/11)

Buchhaltung mit WISO EÜR & Kasse 2011

KMS-Aktivierung von MS Software

Cross-Plattform Spieleentwicklung mit der SDL

Installation der Eicon Diva PCI Karte unter Windows XP

Paragon HFS+ für Windows

Dokumentation zu Pocket NeuroNet

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

ATHOS Benutzertreffen

Oracle VirtualBox. Zum Herunterladen für alle Betriebssysteme gibt s die VirtualBox auf:

KMS-Aktivierung von MS Office

Dokumentation QuickHMI Runtime Manager

S/W mit PhotoLine. Inhaltsverzeichnis. PhotoLine

Installationsanleitung für die DVBLink for WinTV-HVR-930c CD

Installationsanleitung für das Touch Display: S170E1-01 LCD A170E1-T3 ChiMei - egalaxy

PocketPC.ch Review. SBSH ilauncher 3.1. Erstelldatum: 3. Dezember 2007 Letzte Änderung: 3. Dezember PocketPC.ch_Review_iLauncher.

Spieglein, Spieglein an die Wand

VMWare Converter. Vortrag beim PC-Treff-BB Peter Rudolph 13. Oktober 2007

VIRTUALISIERUNG IN MIKROKERN BASIERTEN SYSTEMEN

an der Universität Leipzig Steven Wolf, Dr. Robert Reilein-Ruß Universitätsrechenzentrum

Schön, dass ich jetzt gut

(C)opyright 2009 by Jochen Vajda

INSTALLATION STHENO/PRO V1.2. Installation

PROBLEME BEIM INSTALLIEREN REALTEK HD AUDIO TREIBER

AutoCAD Dienstprogramm zur Lizenzübertragung

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

Software- und Druckerzuweisung Selbstlernmaterialien

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Backup und Archivierung

Anleitung. Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7. Palm SPT 1500 / 1550 Palm SPT 1700 / Bits & Bytes Seite 1

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Auskunft über die Kassendaten

Computergruppe Heimerdingen Basiskurs. Karlheinz Wanja & Richard Zeitler

Matrix42. Matrix42 Cloud Trial Erste Schritte. Version

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

DNS 323 Wiederherstellung von gelöschten Dateien (bzw. von als in Windows als gelöscht markierten Dateien ) aus einem ext2 Dateisystem

Die Windows-Installation - Schritt für Schritt

VMware als virtuelle Plattform

7 Rechnen mit Polynomen

NODELOCKED LIZENZ generieren (ab ST4)

Linux-HA-Cluster Heartbeat mit DRBD

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Lubuntu als Ersatz für Windows

Thermoguard. Thermoguard CIM Custom Integration Module Version 2.70

Bedienerhandbuch Toleranztabellen Version 1.2.x. Copyright Hexagon Metrology

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

NoClick. Eine kurze Anleitung. Kommhelp e.v Vereinsregister. Spendenkonto kommhelp e. V. Konto Horstweg 25

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

Checkliste für die Behebung des Problems, wenn der PC Garmin USB GPS-Geräte nicht erkennt.

Einrichtung des DFÜ-Netzwerkes

Installationsanleitung bootfähiger USB-Stick PSKmail v

Daten schützen und Daten sichern - wie geht das? Teil 2 - Verschlüsselung ***

Installation der SAS Foundation Software auf Windows

Embedded Linux. Embedded Linux. Daniel Buchheim Seminar "Eingebettete drahtlose Systeme"

Diese Anleitung erläutert die Einrichtung des Active Directory Modus im DNS-343.

kurze Anleitung zur Nutzung der Kaspersky Rescue Disk 10 Inhalt

Wie lizenziert man die Virtualisierung von Windows Desktop Betriebssystemen?

Tess TeSign nutzen mit App's"! iphone und Bria Informationen zur Nutzung

Freie Karten/Maps für Garmin Qutdoor Navi, wie geht das?

Ihrem neuen Windows Vista-PC liegt keine Windows Vista-DVD bei? Wir zeigen Ihnen, wie Sie sie von Microsoft erhalten

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

ltlasten in der Registrierdatenbank löschen

Anleitung zum Prüfen von WebDAV

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

mit attraktiven visuellen Inhalten

Hex Datei mit Atmel Studio 6 erstellen

Primzahlen und RSA-Verschlüsselung

Wie Sie mit Mastern arbeiten

Programmieren einer Lüftungsanlage mit DDC-Suite Vorlagen Arbeiten mit dem Fupla

1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café

6 Jahresanfang Saldenvorträge

WINDOWS 7 (32 o 64 bit)

Technische Voraussetzungen und Kompatibilitätsliste GemDat/Rubin

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Fachapplikationen in heterogenen IT Landschaften

Inhaltsverzeichnis. ZPG-Mitteilungen für gewerbliche Schulen - Nr Juli

Schritt für Schritt Anleitung zur Installation des Programmpaketes HBS + EASYHBS + KSL

Dr. Joerg Schulenburg, URZ-S. Tel QEMU Virtualisierung und Prozess-Emulation

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen

Xenologie oder wie man einen Plastikmainframe baut

10 Erweiterung und Portierung

Transkript:

Alte Software auf neuer Hardware, Neue Software auf alter Hardware Ignatios Souvatzis Institut für Informatik NetBSD Project ignatios@cs.uni-bonn.de is@netbsd.org http://theory.cs.uni-bonn.de/ ignatios/ www.decus.de 1 Einführung Manchmal will man alte Software auf neuen Rechnern weiterbenutzen. Hersteller nicht mehr verfügbar Umstellung nicht wirtschaftlich historisches Interesse Manchmal will man neue Software auf seinen alten Rechnern haben. auf bestimmte Peripherie angewiesen historisches Interesse www.decus.de 2

Software neukompilieren Voraussetzung Sourcen vorhanden Compiler vorhanden Betriebssystem geeignet Kein Problem! www.decus.de 3 Nicht möglich Nur Binärcode vorhanden Betriebssystem ungeeignet für die Anwendung Was tun? www.decus.de 4

Was tun? OS-Emulatoren (faktisch: alt auf neu) Emulation von alt-os + alt-cpu mit Hardware-Unterstützung von neuer CPU Virtuelle Maschinen auf gleicher Hardware Maschinenemulation Portierung des Betriebssystems (neu auf alt) www.decus.de 5 OS-Emulation System Call Emulation je nach OS des Programms andere System Call - Tabelle alternativer Dateibaum, um shared libraries zu finden schnell www.decus.de 6

z.b. OS-Emulation Beispiele System Call Emulation SunOS4, SVR4-Emulation auf NetBSD/Sparc32 SVR4, Linux, FreeBSD auf NetBSD/i386 HP-UX auf NetBSD/m68k www.decus.de 7 OS-Emulation Beispiel Netscape4 und Acroread (Linux Binary) auf NetBSD/i386 laplace: {16} pwd /usr/pkg/acrobat4/reader/intellinux/bin laplace: {17} file acroread acroread: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped www.decus.de 8

OS-Emulation virtuelle Maschine auf gleicher CPU z.b. IBM-Grossrechner, Wine, Wabi erlaubt, ganzes OS zu fahren. www.decus.de 9 Emulation von Alt-CPU mit Hardwareunterstützung Der Vollständigkeit halber erwähnt schnell Beispiel PDP11-Programme auf VAX/VMS ARM26-Programme auf ARM32 (hier nur Interupt und call/return anders) www.decus.de 10

Emulation der CPU ohne Hardwareunterstützung langsam, aber vollständige Kontrolle Beschleunigung durch Just In Time - Übersetzung ganzes OS kann ausgeführt werden teilweise einzelne Programme (MacOS-68k auf MacOS-PPC) www.decus.de 11 Live-Demonstration SimH-VAX (1) laplace: {25} cat startup load -r /usr/pkg/share/simh/ka655.bin set rq0 ra92 at rq0 netbsd.dsk boot cpu laplace: {26} simh-vax startup VAX simulator V2.10-0 KA655-B V5.3, VMB 2.7 Performing normal system tests. 40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25.. 24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09.. 08..07..06..05..04..03.. Tests completed. >>> www.decus.de 12

Live-Demonstration SimH-VAX (2) >>>boot dua0: (BOOT/R5:0 DUA0) 2.. -DUA0 1..0.. >> NetBSD/vax boot [1.11 Wed Sep 11 10:05:08 UTC 2002] << >> Press any key to abort autoboot 0 nfs_open: must mount first. open netbsd.vax: Device not configured > boot netbsd 1517664+210032 [153168+110527]=0x1e64f4 [ using 264228 bytes of netbsd ELF symbol table ] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002 The NetBSD Foundation, Inc. All rights reserved. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. NetBSD 1.6 (GENERIC) #0: Wed Sep 11 10:14:37 UTC 2002... www.decus.de 13 Portierung des Betriebssystems OpenVMS: 2 Architekturen, demnächst 3 Solaris: 2 Architekturen (oder 1) (oder doch wieder 2) Windows NT und verwandte: ursprngl. ca. 5, jetzt 1 Windows CE: ca. 5 FreeBSD: ursprünglich 1, jetzt ca. 4 Linux: 1,6,viele (je nach Definition von Linux) NetBSD: 13 CPUs, 39 (1.6) / 51 (-current) Architekturen, Tendenz steigend. www.decus.de 14

NetBSD-Portierung Voraussetzungen CPU mit 32 bit oder 64 bit - Registern 36 bit in Arbeit Paged MMU faktisch: gcc- und binutils- Unterstützung www.decus.de 15 Vorgehensweise Siehe V. Ushakov, Porting NetBSD to JavaStation: http://eurobsdcon.org/papers/ushakov.ps Hardware-Dokumentation besorgen Bootlader schreiben (Firmware-Dokumentation) Debug-Output über serielle Konsole (oder Firmware) schreiben und testen der Rest www.decus.de 16

Modularität erleichtert weiteres Vorgehen Idealfall: PCI- Bustreiber schreiben Rest ist schon da Notfalls: Bustreiber schreiben Busattachments für hoffentlich schon vorhandene Chiptreiber schreiben www.decus.de 17 Portierung auf PDP10 gcc-erweiterung auf 9-bit-,,Bytes (Lars Brinkhoff) pcc-portierung (Anders Magnusson) Filesystem umschreiben auf 512*9bit Festplatten (to be done) Effizientes Testen setzt Emulator voraus Originalhardware teuer, empfindlich Status: http://www.netbsd.org/ports/pdp10 www.decus.de 18

Literatur http://simh.trailing-edge.com/ http://klh10.trailing-edge.com/ http://www.netbsd.org/,.../ports/vax,.../ports/pdp10 http://eurobsdcon.org/papers/ushakov.ps Porting... http://theory.cs.uni-bonn.de/ ignatios/ Ich danke für Ihre Aufmerksamkeit! www.decus.de 19