O le poloketi SerenityOS e atiaʻe se OS e pei o Unix ma se faʻataʻitaʻiga kalafi

I totonu o tuaoi o le poloketi Maoaʻe O se vaega o tagata fiafia o loʻo atiaʻe se faiga faʻaogaina e pei o Unix mo le fausaga o le x86, faʻapipiʻiina i lana lava fatu ma faʻataʻitaʻiga faʻataʻitaʻi, fuafuaina i le faiga o faiga faʻaogaina o le tuai o 1990s. O le atinaʻe e faʻatinoina mai le maoaʻe, mo le fiafia ma e le faʻavae i luga o le tulafono o faiga faʻaogaina o loʻo iai. I le taimi lava e tasi, na faʻatulagaina e le au tusitala i latou lava le sini o le aumaia o SerenityOS i se tulaga talafeagai mo galuega i aso uma, faʻasaoina o mea faʻalelei o le tuai o faiga o le 90s, ae faʻaopoopoina i manatu aoga mo tagata faʻapitoa mai faiga faʻaonaponei. O le code o loʻo tusia i le C ++ ma sapalai i lalo ole laisene BSD.

O le poloketi o se faʻataʻitaʻiga lelei o le mea moni e ala i le faʻatulagaina o se sini patino ma sina mea itiiti i lea aso ma lea aso agai i luma e pei o se mea e fiafia i ai, e mafai ona e fatuina se OS atoatoa ma aofia ai tagata e tutusa o latou mafaufau. O isi galuega faatino a le tusitala e tasi e aofia ai: komepiuta, o se PC emulator ma le i2003 processor i le atinaʻeina talu mai le 386.

O le poloketi SerenityOS e atiaʻe se OS e pei o Unix ma se faʻataʻitaʻiga kalafi

Vaega o loʻo avanoa i le taimi nei o le atinaʻe:

  • Fa'atonuga tele;
  • Multithreading;
  • Composite ma faamalama server FaamalamaServer;
  • Lava fa'ava'a mo le atina'eina o fa'aoga kalafi LibGUI ma se seti o widgets;
  • Siosiomaga mo le mamanu vaaia o fesoʻotaʻiga faʻaoga;
  • Fa'aputuga feso'ota'iga lagolago ARP, TCP, UDP ma ICMP. O ia lava DNS fofo;
  • Ext2 fa'avae faila faiga (lava faatinoga i le C++);
  • Unix-pei o le potutusi C masani (LibC) ma togi fa'aoga masani fa'aoga (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • Fa'atonu laina atigi ma le lagolago mo paipa ma le I/O redirection;
  • Lagolago mo mmap() ma faila e mafai ona faia i le faatulagaga ELF;
  • Le i ai o le pseudo-FS / proc;
  • Lagolago mo sockets Unix i le lotoifale;
  • Lagolago mo pseudo-terminal ma /dev/pts;
  • fale faitautusi LibCore ia atia'e tagata e fa'atino mea e fai (Event loop);
  • SDL faletusi lagolago;
  • lagolago ata PNG;
  • Se seti o faʻaoga faʻapipiʻi: faʻatonu tusitusiga, faila faila, tele taʻaloga (Minesweeper ma Snake), faʻaoga mo le faʻalauiloaina o polokalame, faʻasologa o vaitusi, pule o faila faila, terminal emulator;

puna: opennet.ru

Faaopoopo i ai se faamatalaga