www.wikidata.de-de.nina.az
SerenityOS Eigenschreibweise engl serenity Gelassenheit ist ein freies Desktop Betriebssystem fur die x86 64 Architektur das sich seit 2018 in der Entwicklung befindet Das Projekt wurde vom schwedischen Entwickler Andreas Kling begonnen und inzwischen ist eine Community an Hobbyprogrammierern daran beteiligt Das System baut auf einem monolithischen praemptiblen Kernel auf Seine Benutzeroberflache versucht die Asthetik der Oberflachen der spaten 1990er Jahre nachzubilden und es gibt mit Ausnahme des Compilers keine Abhangigkeit von externer Software 1 2 SerenityOSEntwickler Andreas Kling und die Entwickler des SerenityOS ProjektsLizenz en BSD LizenzErstveroff 10 Oktober 2018Kernel Monolithischer KernelArchitektur en x64 x86 64 Kompatibilitat POSIXInstallations medium keine muss vom Benutzer selbst kompiliert werdenSprache n Englischserenityos orgBanner des BetriebssystemsIm Unterschied zum Beginn im Jahr 2018 als der Fokus stark auf dem Betriebssystem selbst lag gehort zum SerenityOS Projekt inzwischen auch Software die unter anderen Betriebssystemen eingesetzt werden kann Das sind z B der Browser Ladybird die Programmiersprache Jakt siehe unten und die Bibliotheksportierungen die zusammengefasst Lagom genannt werden Inhaltsverzeichnis 1 Geschichte 2 Aufbau und Softwarephilosophie 2 1 Funktionen und Anwendungen 3 Programmiersprache Jakt 4 Rezeption 5 Weblinks 6 EinzelnachweiseGeschichte BearbeitenProjektgrunder Andreas Kling begann das Projekt im Oktober 2018 nachdem er eine Drogenrehabilitation erfolgreich beendet hatte und nach einer Moglichkeit suchte seine Suchterholung zu unterstutzen und sich sinnvoller zu beschaftigen Der Name Serenity leitet sich daher vom Gelassenheitsgebet englisch Serenity Prayer her 3 SerenityOS begann als eine Sammlung an Einzelkomponenten die er im Oktober 2018 zu einem System zusammenfugte 4 Im Januar 2019 begann Kling 5 Videos seiner Arbeit am System und spater monatliche Anderungsberichte auf YouTube hochzuladen Die relative Bekanntheit seines Projekts ruhrt auch massgeblich von der relativen Bekanntheit seines YouTube Kanals und seiner Videos her Seit Mai 2021 ist Kling der damals angab durch freiwillige Spenden etwa 2200 US Dollar im Monat zu verdienen in Vollzeit mit der Entwicklung des Systems beschaftigt 3 Um die Entwicklung des Browsers zu vereinfachen wurde ab Fruhjahr 2022 unter dem Namen Ladybird der Browser auf Linux und macOS portiert Am 28 Dezember 2022 wurde die Unterstutzung fur die i386 Architektur IA 32 aus Kernel und Projekt entfernt 6 womit das System seit diesem Zeitpunkt nur eine Prozessorarchitektur x86 64 vollstandig unterstutzt Seitdem ist auch die Aarch64 Portierung in Arbeit Aufbau und Softwarephilosophie BearbeitenSerenityOS ist vollstandig Ausnahme Teile der Startsequenz in einer Untermenge von C 20 geschrieben die von den Entwicklern als Serenity C bezeichnet wird 7 Ein modifizierter Compiler momentan GCC oder Clang kommt zum Einsatz Es werden keine Ausnahmen verwendet und statt der normalen C Standardbibliothek wird eine eigene Bibliothek namens AK benutzt Dies gilt in ahnlicher Weise fur das gesamte Projekt Jede einzelne Komponente des Betriebssystems vom Kernel uber die Bibliotheken bis zum Webbrowser wird vom SerenityOS Projekt selbst erstellt 2 Kling begrundet dies mit der Art und Weise wie er die Softwareentwicklung bei Apple erlebt habe enge Integration Flexibilitat der Entwickler und die Experten fur jeden bestimmten Teil der Software seien schnell erreichbar 3 Zugleich werden jedoch existierende Standards verwendet Der Kernel zielt auf POSIX Kompatibilitat ab der Terminal Emulator ist teilweise ANSI kompatibel es werden ELF fur Kompilationseinheiten und das Ext2 Dateisystem genutzt Der Kernel ist ein monolithischer Kernel mit praemptiblem Multitasking Benutzerprozesse kommunizieren mittels Systemaufrufen mit dem Betriebssystem 8 Zwischen Benutzerprozessen dient ein eigenes IPC bzw RPC Protokoll basierend auf Unix Domain Sockets zur Kommunikation Die Systemdienste werden Server genannt und von einem init System namens SystemServer gestartet und verwaltet Die Benutzeroberflache ist von der Asthetik der Betriebssysteme der spaten 1990er Jahre inspiriert und es gibt eine Vielzahl an Designs die spezielle Oberflachen wie Windows 2000 oder System 7 nachzubilden versuchen Das Betriebssystem beabsichtigt gemass POSIX Ideen dem Benutzer moglichst viel Kontrolle uber die Hardware und den Systembetrieb zu erlauben Die Entwicklung folgt keinem Veroffentlichungszyklus demnach gibt es keine Veroffentlichungen oder Versionen Weiterhin werden keine vorkompilierten Softwarepakete zur Verfugung gestellt und von Interessenten wird erwartet dass sie das System selbst bauen Funktionen und Anwendungen Bearbeiten nbsp Liste der meisten Anwendungen von SerenityOS Die eigenen GUI Programme gruppieren sich zum aktuellen Zeitpunkt um die Aufgaben Systemverwaltung und Softwareentwicklung Die komplexesten Anwendungen sind der eigene Browser der inzwischen auch komplexe Webseiten laden und gut darstellen kann sowie eine integrierte Entwicklungsumgebung mit einem C Unterstutzungs Sprachserver Eine Reihe an Werkzeugen existieren die grosstenteils Befehlszeilenprogramme sind und ubliche POSIX Tools implementieren oder nachbilden z B pls fur sudo sdb fur gdb Bezuglich Binardateiformaten gibt es Unterstutzung fur viele ubliche Formate darunter die meisten Bildformate PNG JPEG GIF u a einige haufige Audioformate MP3 WAV FLAC einzelne Videoformate VP9 Archivdateien wie TAR und ZIP sowie PDF Mit Ausnahme von Bildern und Archiven ist eine Erstellung oder Bearbeitung vieler dieser Dateitypen jedoch nicht oder kaum moglich Fur einige Anwendungsgebiete so z B das eigene Tabellenkalkulationsprogramm werden eigens entworfene Dateiformate eingesetzt Eine Reihe an portierter Software mit variierender Funktionalitat ist verfugbar 9 Darunter befinden sich auch eine Vielzahl an Computerspielen insbesondere aus der Ara deren Desktopoberflachen das System nachzubilden versucht z B Doom oder Quake Programmiersprache Jakt BearbeitenIm Mai 2022 kundigte Andreas Kling in einem Blogpost an dass er mit der Entwicklung einer eigenen Programmiersprache mit dem Namen Jakt fur SerenityOS begonnen hat 10 Der Grund dafur ist dass die bisher in SerenityOS eingesetzte Programmiersprache C auf lange Sicht ungeeignet fur das Projekt sei da sie keine Speicher oder Typsicherheit bietet Von den existierende Programmiersprachen die Speichersicherheit bieten wie z B Rust sei keine so richtig fur SerenityOS geeignet Die zukunftige Programmiersprache fur SerenityOS sollte unter anderem eine sehr gute Interoperabilitat mit C bieten damit die Codebasis Stuck fur Stuck portiert werden konne Jakt versucht bestehende erfolgreiche Konzepte aus anderen Programmiersprache zu ubernehmen darunter vor allem Swift Rust und C Es handelt sich um eine Multiparadigmensprache mit Fokus auf objektorientierte und generische Programmierung Die erste Implementierung des Jakt Compilers wurde von Kling zusammen mit dem Rust Kernentwickler Jonathan Turner JT in Rust entwickelt Dieser diente als Bootstrap Compiler um die in Jakt selbst geschriebene Implementierung zu kompilieren Seit Juli kann der Jakt basierte Compiler sich selbst kompilieren 11 somit gilt die Sprache als selfhosted Der Rust basierte Compiler wird seitdem nicht mehr benotigt und wurde aus dem Repository entfernt Der Jakt Compiler erzeugt C Code Transpiler der anschliessend von Clang in Maschinencode ubersetzt wird Stand September 2022 befinden sich die nicht spezifizierte Sprache und der Compiler in einem experimentellen instabilen Zustand Rezeption BearbeitenIm August 2021 erhielt das Projekt einige Aufmerksamkeit durch einen Artikel von Jim Salter auf Ars Technica 12 Salter kritisierte als ihm unliebsamster Teil das Dateisystem da Ext2 veraltet und unsicher sei Das System sei weiterhin durch eine momentan fehlende Mehrprozessor Unterstutzung nicht fur Anwendungen in der echten Welt geeignet Er lobte die bessere Zuganglichkeit im Vergleich zu anderen Hobbysystemen wie TempleOS wies aber darauf hin dass es noch nicht fur den taglichen Gebrauch geeignet sei Internationale mediale Resonanz gab es insbesondere nach oder in Antwort auf Klings Vollzeit Ankundigung 13 14 15 16 17 18 darunter Gnu Linux ch 19 20 21 Kling und andere Entwickler erschienen bei diversen Podcasts 22 so z B beim CppCast 23 24 und bei Jonathan Turner 25 Bereits mehrfach wurde SerenityOS auf Hacker News verbreitet 26 27 28 29 30 und erhielt dort neben variierender Aufmerksamkeit ofter zustimmende Kommentare Haufig werden Design und Aussehen gelobt Ein haufiger Kritikpunkt der Nutzer ist das Fehlen von vorkompilierten Systemabbildern da ihnen das eigene Kompilieren zu schwer sei 31 Es wird bemangelt dass das System sich in einem instabilen unfertigen Zustand befinde durch welchen es kaum benutzbar sei Zu einem solchen Schluss kommen auch viele der anderen hier genannten Kritiken Das Projekt sei ein Spielzeugprojekt ohne Aussicht auf praktische Anwendungsmoglichkeiten Einige Benutzer kritisieren weiterhin dass C an sich ein Sicherheitsrisiko darstelle und mit einem solchen neuen Projekt die Gelegenheit verpasst worden ware eine als sicherer geltende Sprache wie Rust einzusetzen Weblinks BearbeitenOffizielle Website SerenityOS auf GitHub Jakt auf GitHub Kanal von SerenityOS auf YouTube Auftritte in Podcasts CoRecursive Podcast Nr 073 2 Februar 2022 Good Time Show 28 Juni 2022 Changelog Interviews Nr 554 24 August 2023 Lunduke s Big Tech Show Nr 044 13 September 2023Einzelnachweise Bearbeiten SerenityOS Abgerufen am 7 Oktober 2021 englisch a b SerenityOS In GitHub SerenityOS 7 Oktober 2021 abgerufen am 7 Oktober 2021 englisch a b c Andreas Kling I quit my job to focus on SerenityOS full time 28 Mai 2021 abgerufen am 7 Oktober 2021 englisch Andreas Kling Import all this stuff into a single repo called Serenity SerenityOS serenity 5a30055 In GitHub 10 Oktober 2018 abgerufen am 7 Oktober 2021 englisch Andreas Kling OS hacking Implementing chmod In YouTube 29 Januar 2019 abgerufen am 7 Oktober 2021 englisch Everywhere Remove i686 support by supercomputer7 Pull Request 15467 SerenityOS serenity Abgerufen am 6 Januar 2023 englisch Documentation CodingStyle md In GitHub SerenityOS 7 Oktober 2021 abgerufen am 7 Oktober 2021 englisch Kernel Syscall cpp In GitHub SerenityOS 7 Oktober 2021 abgerufen am 7 Oktober 2021 serenity Ports at master SerenityOS serenity Abgerufen am 7 Oktober 2021 englisch Memory safety for SerenityOS In awesomekling github io 19 Mai 2022 abgerufen am 18 September 2022 Celebrating jakt compiling itself In YouTube 21 Juli 2022 abgerufen am 18 September 2022 Jim Salter Not a Linux distro review SerenityOS is a Unix y love letter to the 90s 18 August 2021 abgerufen am 7 Oktober 2021 amerikanisches Englisch 2 5 Admins 53 Unexpected Root 2 5 Admins Abgerufen am 7 Oktober 2021 amerikanisches Englisch Lee Mathews SerenityOS offers a Unix like experience with 90s computing vibes In Liliputing 17 August 2021 abgerufen am 7 Oktober 2021 amerikanisches Englisch SerenityOS Unix podobnaya operacionnaya sistema s kastomnym yadrom i graficheskim interfejsom v stile 90 h Abgerufen am 7 Oktober 2021 russisch Juan Ranchal SerenityOS un UNIX grafico que transmite las sensaciones de los 90 18 August 2021 abgerufen am 7 Oktober 2021 spanisch Rob Beschizza A refined 90s style operating system you can actually use 17 August 2021 abgerufen am 7 Oktober 2021 amerikanisches Englisch TuxJam 91 Stellar Serenity In TuxJam 26 Oktober 2021 abgerufen am 28 Oktober 2021 britisches Englisch SerenityOS Ein grafisches Unix artiges Betriebssystem Abgerufen am 7 Oktober 2021 Schweizer Hochdeutsch SerenityOS arbeitet an Multi Monitor Unterstutzung Abgerufen am 7 Oktober 2021 Schweizer Hochdeutsch SerenityOS wird zum Vollzeit Job Abgerufen am 7 Oktober 2021 Schweizer Hochdeutsch Samantha S14E26 Amid Navigable Impulses In Ubuntu Podcast 2 September 2021 abgerufen am 7 Oktober 2021 britisches Englisch CppCast Episode 278 SerenityOS with Andreas Kling Abgerufen am 7 Oktober 2021 deutsch Learning C With Serenity 2 September 2021 abgerufen am 7 Oktober 2021 amerikanisches Englisch Interview with Andreas Kling creator of SerenityOS Abgerufen am 7 Oktober 2021 deutsch SerenityOS Graphical Unix like operating system with classic 90s UI Hacker News Abgerufen am 7 Oktober 2021 SerenityOS a graphical Unix like OS for x86 with 90s aesthetics Hacker News Abgerufen am 7 Oktober 2021 Serenity x86 Unix like operating system for IBM PC compatibles Hacker News Abgerufen am 7 Oktober 2021 I quit my job to focus on SerenityOS full time Hacker News Abgerufen am 7 Oktober 2021 SerenityOS Writing a Full Chain Exploit Hacker News Abgerufen am 7 Oktober 2021 The author seems to be against providing ISOs which is a shame I d love to try Hacker News Abgerufen am 7 Oktober 2021 Abgerufen von https de wikipedia org w index php title SerenityOS amp oldid 237340578