U prughjettu SerenityOS sviluppa un OS Unix-like cù una interfaccia grafica

In i cunfini di u prugettu Serenità Un gruppu di dilettanti sviluppa un sistema operatore Unix-like per l'architettura x86, dotatu di u so propiu kernel è interfaccia grafica, cuncepitu in u stilu di i sistemi operativi di a fini di l'anni 1990. U sviluppu hè realizatu da zero, per l'interessu è ùn hè micca basatu annantu à u codice di i sistemi operativi esistenti. À u listessu tempu, l'autori si mettenu u scopu di portà SerenityOS à un livellu adattatu per u travagliu di ogni ghjornu, priservendu l'estetica di i sistemi di a fine di l'anni 90, ma cumplementendu cù idee utili per l'utilizatori sperimentati da i sistemi muderni. U codice hè scrittu in C++ è furnitu sottu a licenza BSD.

U prughjettu hè un bon esempiu di u fattu chì per stabilisce un scopu specificu è pocu à pocu ghjornu per ghjornu avanzendu cum'è un hobby, pudete creà un OS cumplettamente funziunale è implica genti simili. Altri prughjetti di u listessu autore include: computer, un emulatore di PC cun un processore i2003 in sviluppu da u 386.

U prughjettu SerenityOS sviluppa un OS Unix-like cù una interfaccia grafica

Funzioni dispunibuli in u stadiu attuale di sviluppu:

  • multitasking preventive;
  • Multithreading;
  • Servitore cumpostu è finestra Windows Server;
  • Propiu quadru per sviluppà applicazioni grafiche LibGUI cù un set di widgets;
  • Ambiente per u disignu visuale di l'interfaccia di l'applicazione;
  • Pila di rete chì sustene ARP, TCP, UDP è ICMP. Propiu risolve DNS;
  • Sistema di schedari basatu Ext2 (implementazione propria in C++);
  • Libreria C standard simile à Unix (LibC) è cullezzione di utilità tipiche d'utilizatori (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • Conchiglia di linea di cumanda cù supportu per i tubi è redirezzione I / O;
  • Supportu per mmap () è i fugliali eseguibili in u furmatu ELF;
  • Presenza di pseudo-FS /proc;
  • Supportu per i sockets Unix lucali;
  • Supportu per pseudo-terminali è /dev/pts;
  • affairs LibCore per sviluppà gestori di eventi efficaci (Event loop);
  • supportu di biblioteca SDL;
  • supportu di l'imagine PNG;
  • Un inseme di applicazioni integrate: editore di testu, gestore di file, parechji ghjochi (Minesweeper è Snake), interfaccia per lanciari prugrammi, editore di fonti, gestore di download di file, emulatore di terminal;

Source: opennet.ru

Add a comment