The SerenityOS project develops a Unix-like OS with a graphical interface

As part of the project Serenity a group of enthusiasts is developing a Unix-like operating system for the x86 architecture, featuring its own kernel and a graphical interface styled after operating systems from the late 1990s. The development is being done from scratch, out of interest, and is not based on the code of existing operating systems. The authors aim to bring SerenityOS to a level suitable for everyday use while preserving the aesthetic of 90s systems, supplemented with useful ideas from modern systems for experienced users. The code is written in C++ and is provided under the BSD license.

the project is a good example of what can be achieved when a specific goal is set and pursued gradually each day moving forward as a hobby, one can create a fully functional operating system and involve like-minded individuals. enthusiasts. Other projects by the same author include computron, a PC emulator with an i386 processor developed since 2003.

The SerenityOS project develops a Unix-like OS with a graphical interface

The capabilities available at this stage of development include:

  • Preemptive multitasking;
  • Multithreading;
  • Composite and window server WindowServer;
  • A proprietary framework for developing graphical applications LibGUI with a set of widgets;
  • An environment for visual application interface design;
  • A network stack supporting ARP, TCP, UDP, and ICMP. A proprietary DNS resolver;
  • A file system based on Ext2 (a proprietary implementation in C++);
  • A Unix-like standard C library (LibC) and a set of standard user utilities (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • A command line shell supporting pipes and input/output redirection;
  • Support for mmap() and ELF formatted executables;
  • The presence of the pseudo-filesystem /proc;
  • Support for local Unix sockets;
  • Support for pseudoterminals and /dev/pts;
  • Library LibCore for developing efficient event handlers (Event loop);
  • Support for the SDL library;
  • Support for images in PNG format;
  • A set of built-in applications: text editor, file manager, several games (Minesweeper and Snake), an interface for launching programs, font editor, file download manager, terminal emulator;

Play video

Source: opennet.ru

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster