As part of the project 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 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 as a hobby, one can create a fully functional operating system and involve like-minded individuals. . Other projects by the same author include , a PC emulator with an i386 processor developed since 2003.
The capabilities available at this stage of development include:
- Preemptive multitasking;
- Multithreading;
- Composite and window server ;
- A proprietary framework for developing graphical applications with a set of widgets;
- An environment for visual application interface design;
- A network stack supporting ARP, TCP, UDP, and ICMP. A proprietary ;
- A file system based on Ext2 ( in C++);
- A Unix-like standard C library () and 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 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;

Source: opennet.ru
