SerenityOS layihəsi qrafik interfeysə malik Unix-ə bənzər ƏS hazırlayır

Layihə çərçivəsində Buludsuzluq Bir qrup həvəskar x86 arxitekturası üçün özünün nüvəsi və qrafik interfeysi ilə təchiz edilmiş, 1990-cı illərin sonlarının əməliyyat sistemləri üslubunda dizayn edilmiş Unix-ə bənzər əməliyyat sistemi hazırlayır. İnkişaf sıfırdan, maraq naminə həyata keçirilir və mövcud əməliyyat sistemlərinin koduna əsaslanmır. Eyni zamanda, müəlliflər SerenityOS-u gündəlik iş üçün uyğun səviyyəyə çatdırmağı, 90-cı illərin sonlarının sistemlərinin estetikasını qoruyub saxlamağı, lakin onu müasir sistemlərdən təcrübəli istifadəçilər üçün faydalı ideyalarla tamamlamağı qarşılarına məqsəd qoyublar. Kod C++ dilində yazılmışdır və təchiz olunmuşdur BSD lisenziyası altında.

Layihə, qarşıya konkret məqsəd qoymaqla və gündən-günə az-az olmasının yaxşı nümunəsidir irəliləyir hobbi kimi tam funksional OS yarada və cəlb edə bilərsiniz həmfikir insanlar. Eyni müəllifin digər layihələri bunlardır: kompüter, 2003-cü ildən inkişafda olan i386 prosessorlu PC emulyatoru.

SerenityOS layihəsi qrafik interfeysə malik Unix-ə bənzər ƏS hazırlayır

Hazırkı inkişaf mərhələsində mövcud olan xüsusiyyətlər:

  • Preemptive multitasking;
  • Çox iş parçacığı;
  • Kompozit və pəncərə serveri WindowServer;
  • Qrafik proqramların inkişafı üçün öz çərçivəsi LibGUI vidjetlər dəsti ilə;
  • Tətbiq interfeyslərinin vizual dizaynı üçün mühit;
  • ARP, TCP, UDP və ICMP-ni dəstəkləyən şəbəkə yığını. Öz DNS həlledicisi;
  • Ex2 əsaslı fayl sistemi (öz həyata keçirilməsi C++ dilində);
  • Unix kimi standart C kitabxanası (LibC) Və təyin etmək tipik istifadəçi yardım proqramları (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime və s.);
  • Borular üçün dəstək və giriş/çıxış yönləndirməsi olan komanda xətti qabığı;
  • mmap() və ELF formatında icra edilə bilən fayllar üçün dəstək;
  • Pseudo-FS /proc mövcudluğu;
  • Yerli Unix soketlərinə dəstək;
  • Pseudo-terminallar və /dev/pts üçün dəstək;
  • kitabxana LibCore effektiv hadisə idarəçilərini inkişaf etdirmək (Event loop);
  • SDL kitabxana dəstəyi;
  • PNG şəkil dəstəyi;
  • Daxili proqramlar dəsti: mətn redaktoru, fayl meneceri, bir neçə oyun (Minesweeper və Snake), proqramların işə salınması üçün interfeys, şrift redaktoru, fayl yükləmə meneceri, terminal emulyatoru;

Mənbə: opennet.ru

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