El proyecto SerenityOS desarrolla un sistema operativo tipo Unix con interfaz gráfica

En el marco del proyecto. Serenity Un grupo de entusiastas está desarrollando un sistema operativo tipo Unix para la arquitectura x86, equipado con su propio núcleo e interfaz gráfica, diseñado al estilo de los sistemas operativos de finales de los años 1990. El desarrollo se realiza desde cero, por interés y no se basa en el código de los sistemas operativos existentes. Al mismo tiempo, los autores se propusieron el objetivo de llevar SerenityOS a un nivel adecuado para el trabajo diario, preservando la estética de los sistemas de finales de los 90, pero completándola con ideas útiles para usuarios experimentados de sistemas modernos. El código está escrito en C++ y suministrado bajo la licencia BSD.

El proyecto es un buen ejemplo de que marcándose un objetivo concreto y poco a poco día a día avanzando como pasatiempo, puedes crear un sistema operativo completamente funcional e involucrar personas de ideas afines. Otros proyectos del mismo autor incluyen: computadora, un emulador de PC con procesador i2003 en desarrollo desde 386.

El proyecto SerenityOS desarrolla un sistema operativo tipo Unix con interfaz gráfica

Funciones disponibles en la etapa actual de desarrollo:

  • Multi tareas preventivo;
  • subprocesos múltiples;
  • Servidor compuesto y de ventana WindowServer;
  • Framework propio para el desarrollo de aplicaciones gráficas. LibGUI con un conjunto de widgets;
  • Entorno para el diseño visual de interfaces de aplicaciones;
  • Pila de red que admite ARP, TCP, UDP e ICMP. Propio resolución de DNS;
  • Sistema de archivos basado en Ext2 (propia implementación en C++);
  • Biblioteca C estándar tipo Unix (LibC) Y establecer utilidades típicas de usuario (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • Shell de línea de comando con soporte para canalizaciones y redirección de E/S;
  • Soporte para mmap() y archivos ejecutables en formato ELF;
  • Presencia de pseudo-FS /proc;
  • Soporte para sockets Unix locales;
  • Soporte para pseudo-terminales y /dev/pts;
  • Biblioteca LibreCore desarrollar controladores de eventos eficaces (bucle de eventos);
  • soporte de biblioteca SDL;
  • soporte de imágenes PNG;
  • Un conjunto de aplicaciones integradas: editor de texto, administrador de archivos, varios juegos (Buscaminas y Snake), interfaz para iniciar programas, editor de fuentes, administrador de descarga de archivos, emulador de terminal;

Fuente: opennet.ru

Añadir un comentario