SerenityOS-projektet udvikler et Unix-lignende OS med en grafisk grænseflade

I projektets grænser Serenity En gruppe entusiaster er ved at udvikle et Unix-lignende operativsystem til x86-arkitekturen, udstyret med sin egen kerne og grafisk interface, designet i stil med operativsystemer fra slutningen af ​​1990'erne. Udviklingen udføres fra bunden, for interessens skyld og er ikke baseret på koden for eksisterende operativsystemer. Samtidig satte forfatterne sig det mål at bringe SerenityOS til et niveau, der er egnet til hverdagsarbejde, ved at bevare æstetikken i de sene 90'er-systemer, men supplere den med nyttige ideer til erfarne brugere fra moderne systemer. Koden er skrevet i C++ og leveres under BSD-licensen.

Projektet er et godt eksempel på, at man ved at sætte sig et bestemt mål og lidt efter lidt dag for dag Bevæger sig fremad som en hobby, kan du oprette et fuldt funktionelt OS og involvere ligesindede mennesker. Andre projekter af samme forfatter omfatter: computron, en pc-emulator med en i2003-processor under udvikling siden 386.

SerenityOS-projektet udvikler et Unix-lignende OS med en grafisk grænseflade

Funktioner tilgængelige på det nuværende udviklingsstadium:

  • Forebyggende multitasking;
  • Multithreading;
  • Composite og vinduesserver WindowsServer;
  • Egne rammer til udvikling af grafiske applikationer LibGUI med et sæt widgets;
  • Miljø til visuelt design af applikationsgrænseflader;
  • Netværksstak, der understøtter ARP, TCP, UDP og ICMP. Egen DNS resolver;
  • Ext2 baseret filsystem (egen implementering i C++);
  • Unix-lignende standard C-bibliotek (LibC) Og sæt typiske brugerværktøjer (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, oppetid osv.);
  • Kommandolinjeskal med understøttelse af rør og I/O-omdirigering;
  • Understøttelse af mmap() og eksekverbare filer i ELF-format;
  • Tilstedeværelse af pseudo-FS /proc;
  • Understøttelse af lokale Unix-stik;
  • Understøttelse af pseudo-terminaler og /dev/pts;
  • bibliotek LibCore at udvikle effektive hændelseshandlere (Event loop);
  • SDL-biblioteksstøtte;
  • PNG-billedstøtte;
  • Et sæt indbyggede applikationer: teksteditor, filhåndtering, flere spil (Minesweeper og Snake), grænseflade til lancering af programmer, skrifttypeeditor, filoverførselshåndtering, terminalemulator;

Kilde: opennet.ru

Tilføj en kommentar