Проектот SerenityOS развива оперативен систем сличен на Unix со графички интерфејс

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

Проектот е добар пример за тоа дека со поставување конкретна цел и малку по малку од ден на ден се движи напред како хоби, можете да креирате целосно функционален ОС и да вклучите истомисленици. Други проекти од истиот автор вклучуваат: компјутер, емулатор за компјутер со процесор i2003 во развој од 386 година.

Проектот SerenityOS развива оперативен систем сличен на Unix со графички интерфејс

Карактеристики достапни во моменталната фаза на развој:

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

Извор: opennet.ru

Додадете коментар