Ang SerenityOS nga proyekto nagpalambo sa usa ka Unix-like OS nga adunay graphical interface

Sa mga utlanan sa proyekto Kahilum Ang usa ka grupo sa mga mahiligon nagpalambo sa usa ka Unix nga operating system alang sa x86 nga arkitektura, nga adunay kaugalingong kernel ug graphical interface, nga gidisenyo sa estilo sa mga operating system sa ulahing bahin sa 1990s. Ang pag-uswag gihimo gikan sa wala, alang sa interes ug wala gibase sa code sa kasamtangan nga mga operating system. Sa samang higayon, ang mga tagsulat nagtakda sa ilang kaugalingon nga tumong sa pagdala sa SerenityOS ngadto sa lebel nga angay alang sa adlaw-adlaw nga trabaho, pagpreserbar sa mga aesthetics sa ulahing bahin sa 90s nga mga sistema, apan gidugangan kini sa mapuslanon nga mga ideya alang sa mga eksperyensiyadong tiggamit gikan sa modernong mga sistema. Ang code gisulat sa C++ ug gihatag ubos sa lisensya sa BSD.

Ang proyekto mao ang usa ka maayo nga panig-ingnan sa kamatuoran nga pinaagi sa paghimo sa usa ka piho nga tumong ug sa hinay-hinay sa adlaw-adlaw nagpadayon sa unahan isip usa ka kalingawan, makahimo ka og fully functional OS ug apil mga tawo nga parehas ug hunahuna. Ang ubang mga proyekto sa parehas nga tagsulat naglakip sa: kompyuter, usa ka PC emulator nga adunay i2003 nga processor sa pag-uswag sukad sa 386.

Ang SerenityOS nga proyekto nagpalambo sa usa ka Unix-like OS nga adunay graphical interface

Mga bahin nga magamit sa karon nga yugto sa pag-uswag:

  • Preemptive nga multitasking;
  • Multithreading;
  • Composite ug window server WindowServer;
  • Kaugalingong balangkas alang sa pagpalambo sa mga graphical nga aplikasyon LibGUI nga adunay usa ka hugpong sa mga widget;
  • Kalibutan alang sa biswal nga disenyo sa mga interface sa aplikasyon;
  • Network stack nga nagsuporta sa ARP, TCP, UDP ug ICMP. Iyaha DNS solver;
  • Ext2 based file system (kaugalingong implementasyon sa C++);
  • Sama sa Unix nga standard C library (LibC) ug itakda kasagaran nga mga gamit sa tiggamit (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, ug uban pa);
  • Command line shell nga adunay suporta alang sa mga tubo ug I/O redirection;
  • Suporta alang sa mmap() ug executable files sa ELF format;
  • Ang presensya sa pseudo-FS / proc;
  • Suporta alang sa lokal nga mga socket sa Unix;
  • Suporta alang sa pseudo-terminals ug /dev/pts;
  • librarya LibCore sa pagpalambo sa epektibo nga mga tigdumala sa panghitabo (Event loop);
  • Suporta sa librarya sa SDL;
  • suporta sa imahe sa PNG;
  • Usa ka hugpong sa mga built-in nga aplikasyon: text editor, file manager, daghang mga dula (Minesweeper ug Snake), interface alang sa paglansad sa mga programa, font editor, file download manager, terminal emulator;

Source: opennet.ru

Idugang sa usa ka comment