14.03.20101 ReactOS – das zu Windows binärkompatible Open-Source- Betriebssystem Matthias Kupfer ReactOS Deutschland.

Slides:



Advertisements
Ähnliche Präsentationen
Anbindung mobiler Endgeräte über den Terminal Service
Advertisements

Linux – Drucken mit CUPS DV-Fachseminar 2004 Linux – Drucken mit CUPS Andrea Lorenz Rechen- und Kommunikationszentrum RWTH Aachen.
Mu - Linux.
Wird euch präsentiert von Ben Polidori
Front-End Rechner: Alternativen zum Desktop (S. Herb, Mai 2004)
Introducing the .NET Framework
WhatsUp Gold
Kann man damit vernünftig arbeiten?
Geschichte von Windows Die Basis vieler Windowsbetriebssysteme, sei es Betriebsystemgrundlage (Windows 1-3) oder integriert (Windows 95-ME)´ist MS DOS.
COMPUTER-GRUNDLAGEN Theoretischer Teil.
Betriebssystem Linux Von Sofia & Yasemin WG 12/3.
Betriebssysteme allgemein
Präsentation von Alexander Schönfeld
HTML-Editoren Eine Präsentation von Erik Kulisch.
Vergleich Windows – Linux I
Windows 7 Image-Sicherung mit Acronis
Embedded Linux Portierung auf mobiles Datenerfassungsterminal
Studiengang Informatik FHDW
BIOS/UEFI Joschka Mick.
Thomas Gemperli Reto Loepfe
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
Computeria Zürich Treff vom 7. Juli 2004 Acronis True Image ein Vortrag von René Brückner.
User Mode Linux Sven Wölfel 1. Juni User Mode Inhalt  Was ist UML?  Wofür kann man UML benutzen?
Windows Vista Benedikt Brütting Windows Vista 20. Juni Inhalt  Rückblick auf ältere Versionen.
Releasworkshop 1.85 Installation & Administration Dipl. Phys. Ralf Wagner Siegen Dezember 2009.
Windows, Mac oder doch Linux?
Advanced IT Basics Referenten: Maria Polch, Sebastian Lambertz, Esra Laubach.
Johanna Denfeld Hannes Holzfuß
Betriebssysteme: Theorie
Linux Universität zu Köln HKI Seminar: IT-Basics
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Programmierung unter VB.Net mit der IDE VisualStudio. Schritt für Schritt erklärt und beschrieben. Zielgruppe: Komplette Neueinsteiger mit fundiertem Computerwissen.
Programmierung unter VB.Net mit der IDE VisualStudio. Schritt für Schritt erklärt und beschrieben. Zielgruppe: Komplette Neueinsteiger mit fundiertem Computerwissen.
Chaostreff Dortmund Desktop Virtualisierung Workshop von Tidirium workshop4all Der Lange August und der Chaostreff Dortmund begrüßt euch zum Workshop Desktop.
Karlsruher Linux User Group - Virtualisierung mit VMWare und Xen 29. Januar KaLUG Januar 2007 Stefan Märkle Martin Treusch von Buttlar.
 Allgemeines zum Thema Sicherheit & Sicherung  Das Datei-Image und seine Bedeutung  Die einfache Abgleichen von Dateien und Ordnern (heutiges Thema)
Linux – Ubuntu Präsentation zur Sitzung am Referent: S. Imdahl.
PortableApps PortableApps als Werbemittel OpenSource Software für Windows auf einem USB-Stick am Beispiel EN Marcel Naranjo Lederich dig it! Inhouse-Präsentation.
Tutoren: Caro von Groote, Christian Schilcher Universität Augsburg, Institut für Geographie IT-Tutorium Block 2: Einführung in Linux IT-Tutorium Einführung.
Anatomie eines Computersystems Kernel, Treiber, Windows Manager und anderes Spielzeug Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
Ubuntu installieren und Erste Schritte ● Installation als einziges Betriebssystem ● Installation neben existenten Betriebssystemen ● Erster Überblick auf.
Linux Seminar Einführung Linux. Gliederung ● Was ist Linux? ● Geschichte ● GNU/GPL ● grundsätzliche Begriffe ● Vorteile ● Nachteile ● Hilfe? ● Unterschiede.
Title of OpenOffice.org Slide Presentation Presentation Author Title Company Name.
Windows Emulation unter Linux Ramon Klass
Seminarvortrag Möglichkeiten zur dreidimensionalen Darstellung von Straßenoberflächen Matthias Baumgarten.
ein kurze Geschichte über Linux
Auf dem Weg zum digitalen Lesesaal
Fedora Core 6 Kurzer Ausblick Fabian Affolter
WS2016: Container von A bis Z
Seminar: Umsteigen auf Linux?
Seminar: Umsteigen auf Linux?
Workshop: Linux ausprobieren ...
Ein kleiner (Ein|Über)blick
Betriebssystem, BIOS, Firmware, Treiber, Systemtools
Moderne Microsoft Windows-BetriebssystemE
Magische Wand Ein Spiel zum Thema: Betriebssysteme.
Umsteigen auf Linux? Tagesordnungspunkte Begrüßung und Einführung
Auf dem Weg zum digitalen Lesesaal
I2C-HC / SCB Verifikation
Herzlich willkommen! Windows Server 2016, System Center 2016 & Windows 10 Berlin,
Einsatz interaktiver Whiteboards
Studiengang Informatik FHDW
Proseminar: Allgegenwärtiges Rechnen
Ein kurzer Überblick Thomas Karp
Mögliche Stoffverteilung im Grundkurs
Einführung Definitionen
Objektorientierte Programmierung
Einführung Definitionen
Lexmark-Drucker für Firmenkunden
Überblick zur Protokoll-/ Verbindungswahl zwischen Backend-Server und Gateway ITC-MEETING Tobias Hänel.
 Präsentation transkript:

ReactOS – das zu Windows binärkompatible Open-Source- Betriebssystem Matthias Kupfer ReactOS Deutschland e.V. Aleksey Bragin Projektkoordinator

Überblick ● Der Build-Prozess ● Einführung ● Geschichte von ReactOS ● Windows NT Architektur ● unterstützte Hardwarearchitekturen ● aktueller Stand ● Ausblick und Demonstration

Build-Prozess ● Ziel: Vorführen eines parallel erstellten Systems ● Benötigte Hilfsmittel: – Quellen aus dem Projekt-Repository (Subversion) – Build-Umgebung (eigene Entwicklung RosBE 1.5) ● verfügbar für Windows und Unix/Linux – Standardentwicklungswerkzeuge für den Host ● make ● C/C++ Compiler ● Subversion

Einführung ● Ziel: ein freies zu Windows kompatibles System ● Projekt wird durch Aleksey Bragin koordiniert ● es existieren Vereine zur Verwaltung – in Russland (Projektkoordination) – in Deutschland (u.a. Verwaltung von Spenden) ● derzeit etwa 30+ aktive Entwickler ● Zusammenarbeit mit anderen Projekten (Wine, MinGW u.v.m)

Einführung ● (größtenteils) verfügbar unter GPL ● volle Kompatibilität wird nicht nur bei Programmen, sondern auch bei Treibern angestrebt ● Versuch das Microsoft Monopol zu brechen ● Dokumentieren von Windows-Interna und - Mechanismen für Entwickler ● Aufdecken von Sicherheitslücken

Geschichte ● 1996 gestartet als FreeWin95 ● 1998 Neustart mit Ziel NT-Architektur ● 2003 erste Version ohne grafische Oberfläche (0.1.0) ● 2004 Version mit grafischer Oberfläche (0.2.0) ● 2005 erste Unterstützung von Standardsoftware (OpenOffice) und Spielen (Unreal Tournament via Software-Rendering)

Geschichte ● 2006 verbesserte Netzwerkinterface und bessere Hardwareerkennung PnP mit ● 2007 sehr viele Fehlerbehebungen ● 2008 viele Detailverbesserungen und neue Zielausrichtung auf NT 5.2 – Synchronisation der User-DLLs mit Wine – Ergänzungen für Regionalisierungen und Übersetzungen, Unicode Portierung

Geschichte ● zusätzliche Zielplattformen neben x86 – Beginn der Portierungen für ARM, x64 – temporär auch X-Box und PowerPC ● derzeit nicht weiter in aktiver Entwicklung ● Implementierung Netzwerkstack ● Umfangreiche Kernelverbesserungen ● Erweiterung Win32 Subsystem

Geschichte ● 2009 weitere Systemdienste implementiert ● Erweiterung des Buildsystems ● Erweiterung der Systemanwendungen ● Neue Standardanwendungen hinzugefügt (z.B, Paint) ● Sound wird durch Kernel und über Treiber unterstützt – neue Wiedergabe- und Aufnahmeprogramme

Geschichte ● größere Änderungen am Grafiksystem – Änderung der Interface-Darstellung – Benutzung des Marlett-Fonts für die GUI ● 2010 alternative Ansatz zur grafischen Darstellung – ARWINSS-Ansatz durch A. Bragin – Anpassen an Wine-Entwicklung für schnellere sichtbare Fortschritte

Architektur Kernel Anwendungen User mode Kernel mode Nutzer Hardware physisc h virtuel l Allgemeine Basisarchitektur

Windowsarchitektur Kernel Executive HAL ntdll kernel32 gdi32user32 Systembibliotheken Dienste DirectX Gerätetreiber win32k Anwendungen, Anwendungsbibliotheken Chipsatz GeräteCPU, MMUGeräte

Architektur ● Abgrenzung zu Linux – Grafiksystem läuft im Kernel-Mode – umfangreicher Kernel mit Gerätetreibern – umfangreiche API – komplett andere Kernelarchitektur ● Abgrenzung zu Wine – eigenständiger Kernel und GUI – benötigt kein Hostsystem (keine X-Emulation)

Unterstützte Hardwarearchitekturen ● aktuell unterstützte Plattformen – x86 läuft stabil in virtuellen Maschinen und z.T. auch auf echter Hardware – derzeit starke Entwicklung im ARM und x64 Bereich ● kann schon gebaut werden, bootet aber noch nicht ● (vorübergehend) eingestellte Entwicklung – X-Box – PowerPC

Unterstützte Hardware ● IDE und SATA-Datenträger – für Festplatten und CD/DVD-Laufwerke – derzeit noch Beschränkung in Plattenanzahl und Partition bzw. Dateisystemformat (FAT32) ● Sound – ausgewählte Karten(emulationen) und Treiber ● USB – nur einfache Geräte wie Maus und Tastatur

Unterstützte Hardware ● VGA – gute Unterstützung für physische VGA-Karten und virtuelle Systeme ● sonstige Hardware – eher keine Unterstützung – insbesondere noch keine Drucker bzw. andere IO- Geräte

Aktueller Stand ● Es ist Alpha-Software! – (noch) nicht für die alltägliche Arbeit einsetzbar – mittlerweile relativ gute Stabilität – sehr kurze Installations- und Bootzeiten ● allerdings auch aufgrund des noch unvollständigen Kernels – sehr schnelle Systemerstellung ● Derzeit nur für einfache (ausgewählte) Windowsanwendungen nutzbar

Ausblick ● Wichtige Ziele: – Verbesserung der Kernelkompatibilität – Vervollständigen der Windows-API ● Projekt: grafische Installation und kombinierte Live-CD und Boot-CD – USB Unterstützung – Drucksystem – Dateisysteme ext3, NTFS ● wird letzter Alpha-Zweig

Demonstration ● Build und Vorführung der CLT-2010 Version – Basis-Release ist – allerdings mit grafisch animierten Bootscreen des nächsten Release – Vorführung am Stand auf realer Hardware, hier in virtueller Umgebung

In eigener Sache ● Wir suchen Unterstützer (nicht nur Entwickler) – Übersetzer für häufige Sprachen (auch für die Webseite und/oder Werkzeuge) – Nutzer, die nützliche und wohlwollende Fehlerberichte schreiben – Tester, die Problemen auf den Grund gehen – Entwickler, die sich mit Windows auskennen – auch über finanzielle Unterstützung freuen wir uns ● z.B. für (Test-)Hardware und Serverkosten usw.

Vielen Dank für Ihre Aufmerksamkeit! Fragen, Hinweise, Anregung sind willkommen.