Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

SerenityOS

From Wikipedia, the free encyclopedia
Hobbyist desktop computing operating system
Operating system
SerenityOS
LadyBall
The SerenityOS Desktop as it was on October 22, 2022. In the screenshot you can see the Text Editor, the File Manager, the Terminal emulator and the Ladybird web browser. A CatDog is sitting on the text editor.
The SerenityOS Desktop
Developerthe SerenityOS community
Written inSerenityC++
OS familyUnix-like
Working stateCurrent
Source modelOpen source
Initial releaseOctober 10, 2018; 6 years ago (2018-10-10)
Repository
Available inEnglish
Package managerPorts (as part of the build system)
Platformsx86-64
Kernel typeMonolithic
UserlandPOSIX
Default
user interface
GUI
LicenseBSD-2-Clause
Official websitewww.serenityos.org

SerenityOS is afree and open source desktopoperating system. It features apreemptive kernel, currently supportsx86-64,ARM, andRISC-V[1][2] based computers, and hosts multiple complex applications including its ownweb browser andintegrated development environment (IDE).[3][4] Development started in 2018—initially as a one-man project ofSwedish programmer Andreas Kling—and is now developed by a community ofhobbyists. The project is hosted atGitHub and is described as being not catered to "non-technical users".[5]

History

[edit]
Buggie, the SerenityOS mascot

Andreas Kling previously worked atNokia and later atApple on theWebKit team.[6] He began developing the project in part to aid his recovery fromaddiction, and as such the name of the project derives from theSerenity Prayer.[7] Starting in 2021, Kling began working full-time on SerenityOS, supported by community donations.[7] On June 3rd, 2024, he stepped down as a project lead from the project (keeping his role as a maintainer) to work on theLadybird browser.[8] Three months later, on October 4th, 2024, he removed himself from a maintainer list in the SerenityOS repository,[9] and updated his mail mapping alias fromkling atserenityos.org toandreas atladybird.org in the forked Ladybird repository.[10]

Features and development

[edit]

SerenityOS aims to be a modernUnix-like operating system, with alook and feel that emulates 1990s operating systems such asMicrosoft Windows andMac OS.[11] Incorporating third-party code into the system is discouraged. The web browser, for instance, does not use a pre-existingweb engine such asWebKit, instead using its own Browser (built on LibWeb engine). There is a collection of ported software, such asGCC,Git andDoom, with varying levels of functionality.[12]

Development does not adhere to arelease cycle; as such, there are no releases.[13] Additionally, nobinary distributions are provided and prospects are expected to build the system fromsource.[14] The system is written in what the authors call "Serenity C++",[15] aC++coding style that avoidsexceptions and features its ownstandard library.[16]

The relative popularity of SerenityOS compared to other hobbyist systems is in part due to the modest success of Kling's YouTube channel, where he uploaded videos of himself developing parts of the system alongside demos and monthly progress updates (until April 2024, where the last update was hosted by Andrew Kaster, project’s core developer).[17]

Work is currently at the early stages to supportAArch64 andRISC-V based processors.[18]

Web browser

[edit]
Main article:Ladybird (web browser)

SerenityOS includes a version of the Ladybird web browser, built from the ground up using its internal libraries LibWeb, LibJS and LibWasm.[19][20][21] Andreas Kling develops it alongside paid and volunteer contributors.[22] On June 3rd, 2024, Kling announced his plans to fork Ladybird and begin development on the browser as a separate project.[8] On July 1, 2024, in collaboration withChris Wanstrath, Kling announced the founding of the Ladybird Browser Initiative, a 501(c)(3) nonprofit to support the development of the browser.[23][24]

As of July 2024, development of Ladybird mostly occurs in its own repository, with changes actively synced to the SerenityOS version.[25]

Reception

[edit]

Jim Salter ofArs Technica regarded the use of theext2file system as his least favorite feature of the operating system. Compared toTempleOS (another operating system well known in the hobbyist community), he considered it more accessible.[4] For less technical users that are looking for a mid–to–late 90s reminiscent visual style, theXfce Chicago95 theme or the Redmond Project has been recommended instead.[26]

References

[edit]
  1. ^"SerenityOS update (December 2022)".YouTube.
  2. ^"serenity/README.md at master · SerenityOS/serenity".GitHub. Retrieved2025-01-29.
  3. ^Kling, Andreas."SerenityOS". Retrieved2021-08-26.
  4. ^abSalter, Jim (2021-08-18)."Not-a-Linux distro review: SerenityOS is a Unix-y love letter to the '90s".Ars Technica.Archived from the original on 2021-08-21. Retrieved2021-08-18.
  5. ^"serenity/Documentation/FAQ.md at master · SerenityOS/serenity".GitHub. Retrieved2024-12-04.
  6. ^Proven, Liam."SerenityOS: A remarkable achievement for a small project".The Register. Retrieved2023-05-19.
  7. ^abKling, Andreas (2021-05-28)."I quit my job to focus on SerenityOS full time".
  8. ^abKling, Andreas (2024-06-03)."I'm forking Ladybird and stepping down as SerenityOS BDFL".Andreas Kling. Retrieved2024-06-04.
  9. ^Kling, Andreas (2024-10-04)."Meta: Remove myself from maintainer list".GitHub. Retrieved2024-10-10.
  10. ^Kling, Andreas (2024-10-04)."Meta: Update my e-mail address everywhere".GitHub. Retrieved2024-10-10.
  11. ^TIVI."Ohjelmoija kehitti c++:lla uuden käyttöjärjestelmän, joka jäljittelee 1990-lukua".Tivi (in Finnish).Archived from the original on 2020-05-16. Retrieved2021-08-18.
  12. ^"serenity/Ports at master · SerenityOS/serenity".GitHub. Retrieved2021-10-07.
  13. ^"Releases · SerenityOS/serenity".GitHub. Retrieved2021-10-07.
  14. ^"Where are the ISO images?" in: serenity/FAQ.md, SerenityOS, 2021-10-07, retrieved2021-10-07
  15. ^Documentation/CodingStyle.md, SerenityOS, 2021-10-07, retrieved2021-10-07
  16. ^Kazakova, Anastasia (2021-11-12)."Talking to SerenityOS Contributors About a Scratch-built C++ Developer's Playground in Modern C++".blog.jetbrains.com.Archived from the original on 2023-12-22. Retrieved2024-01-13.
  17. ^Gregori, Sven (2020-02-24)."Reaching Serenity: Porting Git To A Homebrew Operating System".Hackaday.Archived from the original on 2020-02-24. Retrieved2021-08-18.
  18. ^"SerenityOS update (April 2024)".YouTube.
  19. ^Proven, Liam."Serenity OS browser, Ladybird, now cross-platform".The Register. Retrieved2024-04-06.
  20. ^By (2023-10-10)."Jenny's Daily Drivers: SerenityOS, And In Particular, Ladybird".Hackaday. Retrieved2024-04-06.
  21. ^LadybirdBrowser/ladybird, Ladybird, 2024-07-17, retrieved2024-07-17
  22. ^"Ladybird".ladybird.org. Retrieved2024-07-17.
  23. ^"Announcing the Ladybird Browser Initiative".ladybird.org. Retrieved2024-07-01.
  24. ^Andreas Kling (2024-07-01).Ladybird announcement. Retrieved2024-07-01 – via YouTube.
  25. ^"Pull requests · SerenityOS/serenity".GitHub. Retrieved2024-07-17.
  26. ^Beschizza, Rob (2021-08-17)."A refined 90s-style operating system you can actually use".Boing Boing.Archived from the original on 2021-08-21. Retrieved2021-08-18.

External links

[edit]
Wikimedia Commons has media related toSerenityOS.
Operating
systems
BSD
Linux
System V
Other
Compatibility
layers
Retrieved from "https://en.wikipedia.org/w/index.php?title=SerenityOS&oldid=1280106397"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp