Iyo SerenityOS chirongwa chinogadzira Unix-senge OS ine graphical interface

Mumiganhu yeprojekti Serenity Boka revanofarira riri kugadzira Unix-senge yekushandisa sisitimu yeiyo x86 yekuvakisa, ine kernel yayo uye graphical interface, yakagadzirwa nemaitiro ekushandisa masisitimu ekupera kwema1990s. Budiriro inoitwa kubva pakutanga, nekuda kwekufarira uye haina kubva pane kodhi yearipo masisitimu anoshanda. Panguva imwecheteyo, vanyori vakazvigadzirira ivo chinangwa chekuunza SerenityOS kune imwe nhanho yakakodzera yebasa rezuva nezuva, kuchengetedza aesthetics ekupedzisira 90s masisitimu, asi achiiwedzera nemazano anobatsira evashandisi vane ruzivo kubva kuhurongwa hwemazuva ano. Iyo kodhi yakanyorwa muC ++ uye zvakapihwa pasi peBSD rezinesi.

Iyo purojekiti muenzaniso wakanaka wekuti nekuisa chinangwa chaicho uye zvishoma nezvishoma zuva nezuva kuenda mberi sechido chekuvaraidza, unogona kugadzira OS inoshanda zvizere uye inosanganisira vanhu vane pfungwa dzakafanana. Mamwe mapurojekiti emunyori mumwechete anosanganisira: computron, PC emulator ine i2003 processor mukuvandudza kubvira 386.

Iyo SerenityOS chirongwa chinogadzira Unix-senge OS ine graphical interface

Zvimiro zviripo panguva ino yebudiriro:

  • Preemptive multitasking;
  • Multithreading;
  • Composite uye hwindo server WindowServer;
  • Yako chimiro chekugadzira graphical application LibGUI ine seti yemajeti;
  • Nzvimbo yekuona dhizaini yemashandisirwo ekushandisa;
  • Network stack inotsigira ARP, TCP, UDP uye ICMP. Own DNS solver;
  • Ext2 yakavakirwa faira system (kushandisa pachako muC++);
  • Unix-yakafanana neyakajairika C raibhurari (LibC) uye set zvinojairika mushandisi zvinoshandiswa (katsi, cp, chmod, env, kuuraya, ps, ping, su, mhando, strace, uptime, nezvimwewo);
  • Raira mutsara shell nerutsigiro rwepombi uye I/O redirection;
  • Tsigiro yemmap () uye mafaira anogona kuitiswa muELF fomati;
  • Kuvapo kwepseudo-FS /proc;
  • Tsigiro yenzvimbo dzeUnix sockets;
  • Tsigiro yepseudo-terminals uye /dev/pts;
  • raibhurari LibCore kugadzira vanobata chiitiko vanobudirira (Chiitiko loop);
  • SDL raibhurari rutsigiro;
  • PNG mufananidzo rutsigiro;
  • Seti yezvakavakirwa-mukati maapplication: mameseji edhita, faira maneja, akati wandei mitambo (Minesweeper uye Nyoka), interface yekutangisa zvirongwa, font mupepeti, faira kurodha maneja, terminal emulator;

Source: opennet.ru

Voeg