SerenityOS-prosjektet utvikler et Unix-lignende OS med et grafisk grensesnitt

I prosjektets grenser Sinnsro En gruppe entusiaster utvikler et Unix-lignende operativsystem for x86-arkitekturen, utstyrt med sin egen kjerne og grafiske grensesnitt, designet i stil med operativsystemer på slutten av 1990-tallet. Utviklingen utføres fra bunnen av, for interessens skyld og er ikke basert på koden til eksisterende operativsystemer. Samtidig satte forfatterne seg som mål å bringe SerenityOS til et nivå som passer for hverdagsarbeid, bevare estetikken til systemer på slutten av 90-tallet, men supplere med nyttige ideer for erfarne brukere fra moderne systemer. Koden er skrevet i C++ og medfølgende under BSD-lisens.

Prosjektet er et godt eksempel på at ved å sette et bestemt mål og litt etter litt dag for dag går videre som en hobby kan du lage et fullt funksjonelt OS og involvere likesinnede mennesker. Andre prosjekter av samme forfatter inkluderer: computron, en PC-emulator med en i2003-prosessor i utvikling siden 386.

SerenityOS-prosjektet utvikler et Unix-lignende OS med et grafisk grensesnitt

Funksjoner tilgjengelig på det nåværende utviklingsstadiet:

  • Forebyggende multitasking;
  • Multithreading;
  • Kompositt og vindusserver WindowServer;
  • Eget rammeverk for utvikling av grafiske applikasjoner LibGUI med et sett med widgets;
  • Miljø for visuell design av applikasjonsgrensesnitt;
  • Nettverksstabel som støtter ARP, TCP, UDP og ICMP. Egen DNS-løser;
  • Ext2 basert filsystem (egen gjennomføring i C++);
  • Unix-lignende standard C-bibliotek (LibC) Og satt typiske brukerverktøy (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, oppetid, etc.);
  • Kommandolinjeskall med støtte for rør og I/O-omdirigering;
  • Støtte for mmap() og kjørbare filer i ELF-format;
  • Tilstedeværelse av pseudo-FS /proc;
  • Støtte for lokale Unix-kontakter;
  • Støtte for pseudo-terminaler og /dev/pts;
  • Bibliotek LibCore å utvikle effektive hendelsesbehandlere (Event loop);
  • SDL-bibliotekstøtte;
  • PNG-bildestøtte;
  • Et sett med innebygde applikasjoner: tekstredigering, filbehandler, flere spill (Minesveiper og Snake), grensesnitt for å starte programmer, fontredigerer, filnedlastingsbehandler, terminalemulator;

Kilde: opennet.ru

Legg til en kommentar