El projecte SerenityOS desenvolupa un sistema operatiu similar a Unix amb una interfície gràfica

En els límits del projecte Serenitat Un grup d'entusiastes està desenvolupant un sistema operatiu semblant a Unix per a l'arquitectura x86, equipat amb el seu propi nucli i interfície gràfica, dissenyat a l'estil dels sistemes operatius de finals dels anys noranta. El desenvolupament es fa des de zero, per interessos i no es basa en el codi dels sistemes operatius existents. Al mateix temps, els autors es van plantejar l'objectiu de portar SerenityOS a un nivell adequat per al treball diari, preservant l'estètica dels sistemes de finals dels anys 1990, però complementant-la amb idees útils per als usuaris experimentats dels sistemes moderns. El codi està escrit en C++ i subministrat sota la llicència BSD.

El projecte és una bona mostra del fet que marcant un objectiu concret i poc a poc dia a dia avançant com a hobby, podeu crear un sistema operatiu totalment funcional i implicar-lo persones afins. Altres projectes del mateix autor inclouen: computador, un emulador de PC amb un processador i2003 en desenvolupament des del 386.

El projecte SerenityOS desenvolupa un sistema operatiu similar a Unix amb una interfície gràfica

Característiques disponibles en l'etapa actual de desenvolupament:

  • Multitasca preventiva;
  • Multithreading;
  • Servidor compost i finestra WindowsServer;
  • Marc propi per desenvolupar aplicacions gràfiques LibGUI amb un conjunt de ginys;
  • Entorn per al disseny visual d'interfícies d'aplicacions;
  • Pila de xarxa compatible amb ARP, TCP, UDP i ICMP. Propi Resolució de DNS;
  • Sistema de fitxers basat en Ext2 (implementació pròpia en C++);
  • Biblioteca C estàndard semblant a Unix (LibC) I establir utilitats d'usuari típiques (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • Shell de línia d'ordres amb suport per a canonades i redirecció d'E/S;
  • Suport per a mmap() i fitxers executables en format ELF;
  • Presència de pseudo-FS /proc;
  • Suport per a sòcols Unix locals;
  • Suport per a pseudoterminals i /dev/pts;
  • Biblioteca LibCore desenvolupar gestors d'esdeveniments efectius (bucle d'esdeveniments);
  • Suport de la biblioteca SDL;
  • suport d'imatge PNG;
  • Un conjunt d'aplicacions integrades: editor de text, gestor de fitxers, diversos jocs (Minesweeper i Snake), interfície per llançar programes, editor de fonts, gestor de descàrregues de fitxers, emulador de terminal;

Font: opennet.ru

Afegeix comentari