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

Nell'ambito del progetto Serenity un gruppo di appassionati sta sviluppando un sistema operativo simile a Unix per architettura x86, dotato di un proprio kernel e un'interfaccia grafica ispirata ai sistemi operativi della fine degli anni '90. Lo sviluppo avviene da zero, per puro interesse, e non si basa su codice di sistemi operativi esistenti. Gli autori si sono posti l'obiettivo di portare SerenityOS a un livello utilizzabile nella vita quotidiana, mantenendo l'estetica dei sistemi della fine degli anni '90, ma arricchendola con idee utili per utenti esperti provenienti dai sistemi moderni. Il codice è scritto in C++ e è distribuito con licenza BSD.

il progetto è un buon esempio di come, ponendosi un obiettivo specifico e procedendo giorno dopo giorno avanzando come hobby si possa creare un sistema operativo funzionante e attrarre al contempo persone affini. Tra gli altri progetti dello stesso autore c'è computron, un emulatore PC con processore i386, sviluppato dal 2003.

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

Le funzionalità disponibili attualmente sono:

  • Multitasking a priorità;
  • Multithreading;
  • Server composito e di finestre WindowServer;
  • Framework proprietario per lo sviluppo di applicazioni grafiche LibGUI con un set di widget;
  • Ambiente per la progettazione visuale delle interfacce delle applicazioni;
  • Stack di rete con supporto per ARP, TCP, UDP e ICMP. Proprietario risolutore DNS;
  • Sistema di file basato su Ext2 (implementazione proprietaria in C++);
  • libreria standard C simile a Unix (LibC) e set di utility comuni (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, ecc.);
  • Shell a riga di comando con supporto per pipe e reindirizzamento dell'input/output;
  • Supporto per mmap() e file eseguibili in formato ELF;
  • Presenza del pseudo-file system /proc;
  • Supporto per socket Unix locali;
  • Supporto per pseudo-terminali e /dev/pts;
  • Libreria LibCore per lo sviluppo di gestori di eventi efficienti (Event loop);
  • Supporto per la libreria SDL;
  • Supporto per immagini in formato PNG;
  • Set di applicazioni integrate: editor di testo, gestore di file, alcuni giochi (Minesweeper e Snake), interfaccia per avviare programmi, editor di font, gestore di download, emulatore di terminale;

Riproduci video

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster