Pulojekiti ya SerenityOS imapanga Unix-ngati OS yokhala ndi mawonekedwe

M'malire a polojekitiyi Serenity Gulu la okonda likupanga makina ogwiritsira ntchito ngati Unix pamapangidwe a x86, okhala ndi kernel yake ndi mawonekedwe ojambulira, opangidwa mwanjira yamachitidwe ogwiritsira ntchito kumapeto kwa zaka za m'ma 1990. Chitukuko chikuchitika kuyambira pachiyambi, chifukwa cha chidwi ndipo sichitengera ndondomeko ya machitidwe omwe alipo. Panthawi imodzimodziyo, olembawo adadzipangira okha cholinga chobweretsa SerenityOS pamlingo woyenera pa ntchito ya tsiku ndi tsiku, kusunga zokongola za machitidwe a 90s mochedwa, koma kuwonjezera ndi malingaliro othandiza kwa ogwiritsa ntchito odziwa bwino kuchokera ku machitidwe amakono. Khodiyo imalembedwa mu C ++ ndi zoperekedwa pansi pa layisensi ya BSD.

Ntchitoyi ndi chitsanzo chabwino cha mfundo yakuti mwa kukhazikitsa cholinga chenichenicho komanso pang'onopang'ono tsiku ndi tsiku kupita patsogolo monga chizolowezi, mutha kupanga OS yogwira ntchito ndikuphatikiza anthu amalingaliro ofanana. Ntchito zina za wolemba yemweyo ndi: kompyuta, emulator ya PC yokhala ndi purosesa ya i2003 yomwe ikukula kuyambira 386.

Pulojekiti ya SerenityOS imapanga Unix-ngati OS yokhala ndi mawonekedwe

Zomwe zilipo pakalipano:

  • Kukonzekera koyambirira;
  • Kuwerenga zambiri;
  • Seva ya kompositi ndi zenera WindowServer;
  • Chimango chake chopangira ma graphical application LibGUI ndi ma widget;
  • Chilengedwe cha mawonekedwe a mawonekedwe a ntchito;
  • Network stack yothandizira ARP, TCP, UDP ndi ICMP. Mwini DNS resolution;
  • Ext2 based file system (kukhazikitsa kwanu mu C ++);
  • Laibulale ya Unix yofanana ndi C (LibC) ndi kulembedwa zofunikira za ogwiritsa ntchito (mphaka, cp, chmod, env, kupha, ps, ping, su, mtundu, strace, uptime, etc.);
  • Lamulo la mzere wa chipolopolo chothandizira mapaipi ndi kuwongolera kwa I / O;
  • Kuthandizira mmap() ndi mafayilo otheka mumtundu wa ELF;
  • Kukhalapo kwa pseudo-FS /proc;
  • Thandizo pazitsulo za Unix zakomweko;
  • Thandizo la pseudo-terminals ndi /dev/pts;
  • Library LibCore kukulitsa osamalira zochitika (Zochitika kuzungulira);
  • Thandizo la library ya SDL;
  • Thandizo la zithunzi za PNG;
  • Gulu la mapulogalamu omwe adamangidwa: mkonzi wamakalata, woyang'anira mafayilo, masewera angapo (Minesweeper ndi Nyoka), mawonekedwe oyambitsa mapulogalamu, mkonzi wamafonti, woyang'anira kutsitsa mafayilo, emulator yomaliza;

Source: opennet.ru

Kuwonjezera ndemanga