Morero oa SerenityOS o hlahisa Unix-joaloka OS e nang le sebopeho sa litšoantšo

Meeli ea morero Serenity Sehlopha sa batho ba chesehang se ntse se nts'etsapele sistimi ea ts'ebetso e ts'oanang ea Unix bakeng sa meralo ea x86, e nang le kernel ea eona le sebopeho sa graphical, e entsoeng ka mokhoa oa lits'ebetso tsa morao-rao tsa bo-1990. Tsoelo-pele e etsoa ho tloha qalong, molemong oa thahasello mme ha e thehiloe ho khoutu ea mekhoa e teng ea ho sebetsa. Ka nako e ts'oanang, bangoli ba ipehetse pakane ea ho tlisa SerenityOS boemong bo loketseng bakeng sa mosebetsi oa letsatsi le letsatsi, ho boloka botle ba mekhoa ea morao-rao ea 90s, empa ba e tlatsetsa ka mehopolo e molemo bakeng sa basebelisi ba nang le phihlelo ho tloha lits'ebetsong tsa morao-rao. Khoutu e ngotsoe ka C ++ le fuoa tlas'a laesense ea BSD.

Morero ke mohlala o motle oa taba ea hore ka ho beha sepheo se itseng le hanyane ka hanyane letsatsi le letsatsi ho ya pele joalo ka mokhoa oa ho itlosa bolutu, o ka theha OS e sebetsang ka botlalo mme oa kenyelletsa batho ba nang le maikutlo a tšoanang. Merero e meng ea sengoli se tšoanang e kenyelletsa: khomphutha, emulator ea PC e nang le processor ea i2003 e ntseng e tsoela pele ho tloha ka 386.

Morero oa SerenityOS o hlahisa Unix-joaloka OS e nang le sebopeho sa litšoantšo

Lintlha tse fumanehang mokhahlelong oa hajoale oa nts'etsopele:

  • Ho etsa lintho tse ngata esale pele;
  • Multithreading;
  • Seva ea komporo le fensetere WindowServer;
  • Moralo oa hae oa ho theha lits'ebetso tsa graphical LibGUI ka sehlopha sa li-widget;
  • Tikoloho bakeng sa moralo oa pono oa li-interfaces tsa kopo;
  • Stack ea marang-rang e tšehetsang ARP, TCP, UDP le ICMP. Ea hae DNS resolution;
  • Sistimi ea faele e thehiloeng ho Ext2 (phethahatso ya hae ho C++);
  • Laeborari ea C e tšoanang le ea Unix (LibC) le pokello ea lisebelisoa tse tloaelehileng tsa basebelisi (katse, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, joalo-joalo);
  • khetla ea mohala oa taelo e nang le ts'ehetso ea liphaephe le I/O redirection;
  • Ts'ehetso bakeng sa mmap() le lifaele tse sebetsang ka sebopeho sa ELF;
  • Ho ba teng ha pseudo-FS /proc;
  • Ts'ehetso bakeng sa li-sockets tsa Unix tsa lehae;
  • Tšehetso bakeng sa li-terminals tsa pseudo le /dev/pts;
  • laebrari LibCore ho ntshetsapele batshwari ba ketsahalo ba sebetsang hantle (Event loop);
  • Tšehetso ea laeborari ea SDL;
  • Tšehetso ea setšoantšo sa PNG;
  • Sehlopha sa lits'ebetso tse hahelletsoeng: mohlophisi oa mongolo, molaoli oa faele, lipapali tse 'maloa (Minesweeper le Snake), sebopeho sa ho qala mananeo, mohlophisi oa fonte, molaoli oa ho jarolla lifaele, emulator ea terminal;

Source: opennet.ru

Eketsa ka tlhaloso