Праект SerenityOS развівае Unix-падобную АС c графічным інтэрфейсам

У рамках праекта Ціхамірнасць групай энтузіястаў вядзецца распрацоўка Unix-падобнай аперацыйнай сістэмы для архітэктуры x86, абсталяванай уласным ядром і графічным інтэрфейсам, аформленым у стылі аперацыйных сістэм канца 1990-х гадоў. Распрацоўка вядзецца з нуля, дзеля цікавасці і не заснаваная на кодзе існых АС. Пры гэтым аўтары паставілі перад сабой мэту давесці SerenityOS да ўзроўню, прыдатнага для паўсядзённай працы, захаваўшы эстэтыку сістэм канца 90-х, але дапоўніўшы яе карыснымі ідэямі для дасведчаных карыстачоў з сучасных сістэм. Код напісаны на мове З++ і пастаўляецца пад ліцэнзіяй BSD.

Праект з'яўляецца добрым прыкладам таго, што паставіўшы перад сабой пэўную мэту і дзень за днём патроху. рухаючыся наперад у якасці хобі можна стварыць суцэль працаздольную АС і прыцягнуць да ўдзелу аднадумцаў. З іншых праектаў таго ж аўтара можна адзначыць computron, які распрацоўваецца з 2003 года эмулятар ПК з працэсарам i386.

Праект SerenityOS развівае Unix-падобную АС c графічным інтэрфейсам

Даступныя на бягучым этапе развіцця магчымасці:

  • Якая выцясняе шматзадачнасць;
  • Шматструменнасць;
  • Кампазітны і аконны сервер Windows Server;
  • Уласны фрэймворк для распрацоўкі графічных прыкладанняў LibGUI з наборам віджэтаў;
  • Серада для візуальнага праектавання інтэрфейсу прыкладанняў;
  • Сеткавай стэк з падтрымкай ARP, TCP, UDP і ICMP. Уласны DNS-рэзалвер;
  • Файлавая сістэма на аснове Ext2 (уласная рэалізацыя на C++);
  • Unix-падобная стандартная Сі-бібліятэка (LibC) І набор тыпавых карыстацкіх утыліт (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime і да т.п.);
  • Абалонка каманднага радка з падтрымкай струменяў (pipe) і перанакіраванні ўводу/высновы;
  • Падтрымка mmap() і выкананых файлаў у фармаце ELF;
  • Наяўнасць псеўда-ФС /proc;
  • Падтрымка лакальных Unix-сокетаў;
  • Падтрымка псеўдатэрміналаў і /dev/pts;
  • Бібліятэка LibCore для распрацоўкі эфектыўных апрацоўшчыкаў падзей (Event loop);
  • Падтрымка бібліятэкі SDL;
  • Падтрымка выяваў у фармаце PNG;
  • Набор убудаваных прыкладанняў: тэкставы рэдактар, файлавы мэнэджар, некалькі гульняў (Minesweeper і Snake), інтэрфейс для запуску праграм, рэдактар ​​шрыфтоў, мэнэджар загрузкі файлаў, эмулятар тэрмінала;

Крыніца: opennet.ru

Дадаць каментар