Проектът SerenityOS разработва Unix-подобна операционна система с графичен интерфейс

В границите на проекта Ведрина Група ентусиасти разработва Unix-подобна операционна система за x86 архитектура, оборудвана със собствено ядро ​​и графичен интерфейс, проектиран в стила на операционните системи от края на 1990-те години. Разработката се извършва от нулата, заради интереса и не се основава на кода на съществуващи операционни системи. В същото време авторите си поставят за цел да доведат SerenityOS до ниво, подходящо за ежедневна работа, запазвайки естетиката на системите от края на 90-те, но го допълват с полезни идеи за опитни потребители от модерни системи. Кодът е написан на C++ и предоставени под лиценз BSD.

Проектът е добър пример за това, че чрез поставяне на конкретна цел и малко по малко ден след ден движа се напред като хоби можете да създадете напълно функционална операционна система и да включите съмишленици. Други проекти на същия автор включват: компютърен, PC емулатор с i2003 процесор в процес на разработка от 386 г.

Проектът SerenityOS разработва Unix-подобна операционна система с графичен интерфейс

Функции, налични на текущия етап на разработка:

  • Превантивна многозадачност;
  • Многопоточност;
  • Композитен и прозорец сървър WindowServer;
  • Собствена рамка за разработка на графични приложения LibGUI с набор от джаджи;
  • Среда за визуално проектиране на интерфейси на приложения;
  • Мрежов стек, поддържащ ARP, TCP, UDP и ICMP. Собствен DNS резолвер;
  • Ext2 базирана файлова система (собствено изпълнение в C++);
  • Unix-подобна стандартна C библиотека (LibC) И определен типични потребителски помощни програми (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime и др.);
  • Обвивка на командния ред с поддръжка на канали и I/O пренасочване;
  • Поддръжка на mmap() и изпълними файлове във формат ELF;
  • Наличие на псевдо-FS /proc;
  • Поддръжка на локални Unix сокети;
  • Поддръжка на псевдо-терминали и /dev/pts;
  • Библиотека LibCore да се разработят ефективни манипулатори на събития (Event loop);
  • Поддръжка на SDL библиотека;
  • поддръжка на PNG изображения;
  • Набор от вградени приложения: текстов редактор, файлов мениджър, няколко игри (Minesweeper и Snake), интерфейс за стартиране на програми, редактор на шрифтове, мениджър за изтегляне на файлове, терминален емулатор;

Източник: opennet.ru

Добавяне на нов коментар