SerenityOS-projektet utvecklar ett Unix-liknande operativsystem med ett grafiskt gränssnitt

I projektets gränser Ro En grupp entusiaster håller på att utveckla ett Unix-liknande operativsystem för x86-arkitekturen, utrustat med en egen kärna och grafiskt gränssnitt, designat i stil med operativsystem från slutet av 1990-talet. Utvecklingen sker från grunden, för intressets skull och är inte baserad på koden för befintliga operativsystem. Samtidigt satte författarna upp sig själva som mål att föra SerenityOS till en nivå som lämpar sig för vardagsarbete, bevara estetiken hos sena 90-talssystem, men komplettera den med användbara idéer för erfarna användare från moderna system. Koden är skriven i C++ och levereras under BSD-licensen.

Projektet är ett bra exempel på det faktum att genom att sätta ett specifikt mål och lite i taget dag för dag går vidare som en hobby kan du skapa ett fullt fungerande OS och involvera liksinnade människor. Andra projekt av samma författare inkluderar: computron, en PC-emulator med en i2003-processor under utveckling sedan 386.

SerenityOS-projektet utvecklar ett Unix-liknande operativsystem med ett grafiskt gränssnitt

Funktioner tillgängliga i det aktuella utvecklingsstadiet:

  • Förebyggande multitasking;
  • Multithreading;
  • Komposit och fönsterserver WindowServer;
  • Eget ramverk för att utveckla grafiska applikationer LibGUI med en uppsättning widgets;
  • Miljö för visuell design av applikationsgränssnitt;
  • Nätverksstack som stöder ARP, TCP, UDP och ICMP. Egen DNS-lösare;
  • Ext2 baserat filsystem (eget genomförande i C++);
  • Unix-liknande standard C-bibliotek (LibC) Och ställa typiska användarverktyg (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • Kommandoradsskal med stöd för rör och I/O-omdirigering;
  • Stöd för mmap() och körbara filer i ELF-format;
  • Närvaro av pseudo-FS /proc;
  • Stöd för lokala Unix-uttag;
  • Stöd för pseudoterminaler och /dev/pts;
  • Bibliotek LibCore att utveckla effektiva händelsehanterare (Event loop);
  • SDL-biblioteksstöd;
  • PNG-bildstöd;
  • En uppsättning inbyggda applikationer: textredigerare, filhanterare, flera spel (Minesweeper och Snake), gränssnitt för att starta program, teckensnittsredigerare, filnedladdningshanterare, terminalemulator;

Källa: opennet.ru

Lägg en kommentar