SerenityOS նախագիծը մշակում է Unix-ի նման ՕՀ՝ գրաֆիկական ինտերֆեյսով

Ծրագրի շրջանակներում Պարզություն Էնտուզիաստների խումբը մշակում է Unix-ի նման օպերացիոն համակարգ x86 ճարտարապետության համար, որը հագեցած է իր միջուկով և գրաֆիկական ինտերֆեյսով, որը մշակվել է 1990-ականների վերջին օպերացիոն համակարգերի ոճով: Մշակումն իրականացվում է զրոյից՝ հանուն հետաքրքրության և հիմնված չէ գործող օպերացիոն համակարգերի կոդի վրա։ Միևնույն ժամանակ, հեղինակներն իրենց նպատակ են դրել SerenityOS-ը հասցնել առօրյա աշխատանքի համար հարմար մակարդակի՝ պահպանելով 90-ականների վերջին համակարգերի էսթետիկան, բայց այն լրացնելով ժամանակակից համակարգերից փորձառու օգտատերերի համար օգտակար գաղափարներով: Կոդը գրված է C++ և մատակարարված BSD լիցենզիայի ներքո:

Նախագիծը լավ օրինակ է այն բանի, որ կոնկրետ նպատակ դնելով ու օրեցօր կամաց-կամաց շարժվելով առաջ որպես հոբբի, դուք կարող եք ստեղծել լիովին ֆունկցիոնալ ՕՀ և ներգրավել համախոհներ. Նույն հեղինակի այլ նախագծերը ներառում են. համակարգչային, համակարգչի էմուլյատոր՝ i2003 պրոցեսորով, որը մշակվում է 386 թվականից։

SerenityOS նախագիծը մշակում է Unix-ի նման ՕՀ՝ գրաֆիկական ինտերֆեյսով

Զարգացման ներկա փուլում առկա առանձնահատկությունները.

  • Կանխարգելիչ բազմաբնույթ առաջադրանք;
  • Multithreading;
  • Կոմպոզիտային և պատուհանային սերվեր 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 պատկերի աջակցություն;
  • Ներկառուցված հավելվածների մի շարք՝ տեքստային խմբագիր, ֆայլերի կառավարիչ, մի քանի խաղեր (Ականաքծող և Snake), ծրագրեր գործարկելու ինտերֆեյս, տառատեսակների խմբագիր, ֆայլերի ներբեռնման կառավարիչ, տերմինալի էմուլյատոր;

Source: opennet.ru

Добавить комментарий