Mae prosiect SerenityOS yn datblygu OS tebyg i Unix gyda rhyngwyneb graffigol

Yn ffiniau'r prosiect Serenity Mae grŵp o selogion yn datblygu system weithredu debyg i Unix ar gyfer pensaernïaeth x86, gyda'i chnewyllyn a'i ryngwyneb graffigol ei hun, wedi'i ddylunio yn null systemau gweithredu diwedd y 1990au. Mae datblygiad yn cael ei wneud o'r dechrau, er budd ac nid yw'n seiliedig ar god systemau gweithredu presennol. Ar yr un pryd, gosododd yr awduron y nod iddynt eu hunain o ddod â SerenityOS i lefel sy'n addas ar gyfer gwaith bob dydd, gan gadw estheteg systemau'r 90au hwyr, ond gan ei ategu â syniadau defnyddiol ar gyfer defnyddwyr profiadol o systemau modern. Mae'r cod wedi'i ysgrifennu yn C++ a cyflenwi dan y drwydded BSD.

Mae'r prosiect yn enghraifft dda o'r ffaith bod trwy osod nod penodol ac ychydig wrth ychydig o ddydd i ddydd symud ymlaen fel hobi, gallwch greu OS cwbl weithredol a chynnwys pobl o'r un anian. Mae prosiectau eraill gan yr un awdur yn cynnwys: cyfrifiadur, efelychydd PC gyda phrosesydd i2003 yn cael ei ddatblygu ers 386.

Mae prosiect SerenityOS yn datblygu OS tebyg i Unix gyda rhyngwyneb graffigol

Nodweddion sydd ar gael ar y cam datblygu presennol:

  • Amldasgio rhagataliol;
  • Multithreading;
  • Cyfansawdd a gweinydd ffenestr FfenestrGweinydd;
  • Fframwaith eich hun ar gyfer datblygu cymwysiadau graffigol LibGUI gyda set o widgets;
  • Amgylchedd ar gyfer dylunio gweledol rhyngwynebau cais;
  • Pentwr rhwydwaith yn cefnogi ARP, TCP, CDU ac ICMP. Yn berchen Datrysydd DNS;
  • System ffeiliau sy'n seiliedig ar ext2 (gweithredu ei hun yn C++);
  • Llyfrgell C safonol tebyg i Unix (LibC) A recriwtio cyfleustodau defnyddiwr nodweddiadol (cath, cp, chmod, env, lladd, ps, ping, su, didoli, strace, uptime, ac ati);
  • Cragen llinell orchymyn gyda chefnogaeth ar gyfer pibellau ac ailgyfeirio I / O;
  • Cefnogaeth i mmap() a ffeiliau gweithredadwy mewn fformat ELF;
  • Presenoldeb ffug-FS /proc;
  • Cefnogaeth i socedi Unix lleol;
  • Cefnogaeth i ffug-derfynellau a /dev/pts;
  • Llyfrgell LibCore datblygu trefnwyr digwyddiadau effeithiol (Dolen digwyddiadau);
  • cymorth llyfrgell SDL;
  • cymorth delwedd PNG;
  • Set o gymwysiadau adeiledig: golygydd testun, rheolwr ffeiliau, sawl gêm (Minesweeper a Snake), rhyngwyneb ar gyfer lansio rhaglenni, golygydd ffont, rheolwr lawrlwytho ffeiliau, efelychydd terfynell;

Ffynhonnell: opennet.ru

Ychwanegu sylw