Il progetto SerenityOS sviluppa un sistema operativo simile a Unix con un'interfaccia grafica

Nell'ambito del progetto SerenitΓ  Un gruppo di appassionati sta sviluppando un sistema operativo simile a Unix per l'architettura x86, dotato di un proprio kernel e di un'interfaccia grafica, progettato nello stile dei sistemi operativi della fine degli anni '1990. Lo sviluppo viene effettuato da zero, per motivi di interesse e non si basa sul codice dei sistemi operativi esistenti. Allo stesso tempo, gli autori si sono posti l'obiettivo di portare SerenityOS a un livello adatto al lavoro quotidiano, preservando l'estetica dei sistemi di fine anni '90, ma integrandola con idee utili per utenti esperti di sistemi moderni. Il codice Γ¨ scritto in C++ e in dotazione sotto licenza BSD.

Il progetto Γ¨ un buon esempio del fatto che fissando un obiettivo specifico e poco a poco giorno dopo giorno andando avanti come hobby, puoi creare un sistema operativo completamente funzionale e coinvolgerlo persone affini. Altri progetti dello stesso autore includono: computron, un emulatore PC con processore i2003 in sviluppo dal 386.

Il progetto SerenityOS sviluppa un sistema operativo simile a Unix con un'interfaccia grafica

FunzionalitΓ  disponibili nell'attuale fase di sviluppo:

  • Multitasking preventivo;
  • Multithreading;
  • Composito e Window Server WindowServer;
  • Proprio framework per lo sviluppo di applicazioni grafiche LibGUI con una serie di widget;
  • Ambiente per la progettazione visiva delle interfacce applicative;
  • Stack di rete che supporta ARP, TCP, UDP e ICMP. Possedere risolutore DNS;
  • File system basato su Ext2 (propria implementazione in C++);
  • Libreria C standard simile a Unix (LibC) E set utilitΓ  utente tipiche (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, ecc.);
  • Shell della riga di comando con supporto per pipe e reindirizzamento I/O;
  • Supporto per mmap() e file eseguibili in formato ELF;
  • Presenza di pseudo-FS /proc;
  • Supporto per socket Unix locali;
  • Supporto per pseudo-terminali e /dev/pts;
  • Biblioteca LibCore sviluppare gestori di eventi efficaci (Event loop);
  • Supporto libreria SDL;
  • supporto per immagini PNG;
  • Una serie di applicazioni integrate: editor di testo, file manager, diversi giochi (Minesweeper e Snake), interfaccia per l'avvio di programmi, editor di caratteri, gestore di download di file, emulatore di terminale;

Fonte: opennet.ru

Aggiungi un commento