| Zeile 2: |
Zeile 2: |
| | | Nick = SörenK | | | Nick = SörenK |
| | | Picture = http://vivian.comyr.com/logo.png | | | Picture = http://vivian.comyr.com/logo.png |
| − | | EMail = soerenkoenig98@gmx.de | + | | EMail = soerenklein98@gmail.com |
| − | | Homepage = http://vivian.comyr.com/
| |
| | }} | | }} |
| | | | |
| | = Über mich = | | = Über mich = |
| − | Ich selbst bin ein junger Programmierer und lerne nach wie vor dazu. Meine erste Sprache war PureBasic, mit der ich viel herumprobiert habe und noch gerne für kleine Projekte hernehme. Später gab es einige gescheiterte Versuche mit C++, C, Assembler sowie Java. Dann habe ich XNA (ein MS C# Express Plugin für 2D/3D Spiele auf Windows & Xbox) gefunden und habe erstaunlicherweise C# gut lernen können. Dann wandte ich mich mal wieder der Betriebssystementwicklung zu und wollte Assembler lernen, was zuvor an nicht funktionierenden Programmen scheiterte, und habe mich erkundigt, wie die Programme ausgeführt werden müssen und es hat endlich geklappt! Nun habe ich mich schlaugelesen, wie ein Betriebssystem/Bootloader aufgebaut ist und habe im Forum einige Fragen zur Sicherheit von einem OS gepostet. Und jetzt beginnt die Zeit von meinem Betriebssystem mit dem Namen Vivian. Mal schauen, was aus ihm wird! | + | Ich bin derzeit 15 Jahre alt, entwickle unter Linux Mint und benutze hauptsächlich die Programme Eclipse und Geany. Zudem habe ich bereit mit den meißten Sprachen enwickelt (Asm, C, C#, C++, Java, PureBasic sowie Websprachen wie PHP, HTML(5), CSS(3), SVG und JS). |
| − | | |
| | = Vivian = | | = Vivian = |
| − | Da mein Betriebssystem eine Sicherheit von 100% haben soll, habe ich einiges zum Thema Bootloader, BIOS/UEFI und Firmware gelesen. Heraus kam aber nichts gutes: Wenn ich mein Ziel verwirklichen will, muss ich mindestenst den BIOS/UEFI-Code ändern oder noch besser - die Gesamte Firmware aller Chips ändern.
| + | Vivian soll ein OS werden, welches für den Professionellen Einsatz gedacht ist. Es soll mit GRUB laufen (ich lerne dazu ;) ) und besitzt eine eigene GUI, welche auf einer CSS-ähnlichen Scriptsprache basiert. Programme selbst können entweder native LIB's nutzen oder direkt in deren Grafikspeicher schreiben. Zudem werden alle Prozesse (auch Systemeigene) auf dem PC ständig kontrolliert, ob diese schädlichen Code besitzen und sollte dies zutreffen, werden sie aus dem Speicher genommen. |
| − | Pro- und Kontrapunkte beim Codeändern:
| + | = Aktuelles = |
| − | :+ Ich habe den Code vor meinen Augen und weiß, was wann passieren wird
| + | Derzeit nehme ich am CeBIT Innovation Award 2014 teil. Ob ich jedoch zugelassen werde, ist eine andere Frage. |
| − | :+ Sicherheitslecks, welche im Code stehen können, werden geschlossen
| |
| − | :+ Ich kann Systemnah programmieren wodurch Vivian schneller wird
| |
| − | :+ Ich kann die Hardware kontrollieren, welche Unterstützt wird
| |
| − | :- Es gibt keine Dokumentation von Intel AMD usw., da sonst die Konkurenz abkupfern kann
| |
| − | :- Hintertürchen, welche in der Hardware eingebaut wurden, können nicht geschlossen werden
| |
| − | :- Ich muss meinen BIOS-Code veröffentlichen, da sonst mein Code als "Gefährlich" gelten könnte
| |
| − | :- Ich muss für jeden Chip eine eigene Firmware schreiben und die Liste ist lang
| |
| − | Mir ist klar, wie viel Arbeit das ist, aber ich möchte ein sicheres OS auf die Beine stellen. Aber solange ich keinen Test-PC habe, kann ich nur planen :)
| |
| − | === Aufbau ===
| |
| − | Da ich die Firmware usw. komplett neu schreiben werde, muss ich mich nicht an allgemein gültige Dinge halten (z.B. dass DS = 0x07C0 sein muss) und kann einen besseren Standart erfinden. Ein Grund dafür ist, dass diese Dinge schon sehr alt und überholt sind. Aber dadurch werden andere Betriebssysteme nicht funktionieren können. Und deshalb werde ich einen Kompatiblitätsmodus hinzufügen, welcher die Original-Software lädt und ausführt - als ob der Chip nie geändert wurde.
| |
| − | === Die Firmware === | |
| − | Da ich die OS-Modes (Real-/Protectet) nicht ganz ausgereift finde, werde ich einen Vivian-Mode schreiben, in welchem das Betriebssystem den höchsten Rang hat und die Programme, je nach Funktionen, einen geringeren besitzen.
| |
| − | Der Code selbst wird immer am Chip angepasst, aber die letztendlichen Funktionen für OS und Co sind gleich. Mein Ziel wird es sein, alle möglichen Chips abzudecken, aber am Anfang werde ich nur die neuesten unterstützen.
| |
| − | | |
| − | === Das BIOS/UEFI ===
| |
| − | Werde ich komplett überspringen, da die Firmware gleich sein wird.
| |
| − | === Vivian ===
| |
| − | Wird einen Hybrid-Kernel besitzen.
| |
| − | === GUI ===
| |
| − | Es wird zwei Grundformen geben, das Rechteck und das Sechseck. Das ist auch der Grund, warum das Logo ein Sechseck ist.
| |
| − | === Speichervormat ===
| |
| − | Erstmal ein eigenes, weil ich alle Dinge ausprobieren will und ich es den Viren schwerer machen will, solange es noch bugs gibt. Später werden auch (fast) alle Dokumentierten Formate unterstützt.
| |
| − | === Ausführbarer Code ===
| |
| − | Bisher nur wenige Ideen, weshalb es erstmal keine Programme auf Vivian geben wird.
| |
| − | === Preis ===
| |
| − | Die ersten Versionen werden unter der CC-Lizens stehen. Später wird es in etwa soviel wir Windows kosten. Der Firmware/BIOS-Code wird jedoch immer frei zugänglich sein.
| |