Ka whakawhanakehia e te kaupapa SerenityOS he OS rite Unix me te atanga kauwhata

Kei nga rohe o te kaupapa Te marie Ko tetahi roopu o nga kaingākau kei te whakawhanake i te punaha whakahaere rite-Unix mo te hoahoanga x86, me ona ake kaarai me te atanga kauwhata, i hangaia ki te ahua o nga punaha whakahaere o te mutunga o te 1990s. Ko te whakawhanaketanga ka mahia mai i te pakarutanga, mo te pai o te hiahia, kaore i runga i te waehere o nga punaha whakahaere o naianei. I te wa ano, ka whakatauhia e nga kaituhi te whainga ki te kawe i a SerenityOS ki te taumata e tika ana mo nga mahi o ia ra, ki te tiaki i nga ahuatanga o nga punaha o te mutunga o te 90s, engari ki te taapiri i nga whakaaro whaihua mo nga kaiwhakamahi mohio mai i nga punaha hou. Kua tuhia te waehere ki C ++ me tukua i raro i te raihana BSD.

Ko te kaupapa he tauira pai o te meka ma te whakatakoto i tetahi kaupapa motuhake me te iti i ia ra i ia ra neke whakamua hei arearea, ka taea e koe te hanga i tetahi OS tino mahi me te whakauru tangata rite. Ko etahi atu kaupapa na te kaituhi kotahi ko: rorohiko, he emulator PC me te pūtukatuka i2003 i te whanaketanga mai i te tau 386.

Ka whakawhanakehia e te kaupapa SerenityOS he OS rite Unix me te atanga kauwhata

Nga waahanga e waatea ana i te waahanga whanaketanga o naianei:

  • Te mahi maha o mua;
  • miro maha;
  • Tūmau hiato me te matapihi Matapihi Matapihi;
  • He anga ake mo te whakawhanake i nga tono kauwhata LibGUI me te huinga widget;
  • Taiao mo te hoahoa ataata o nga atanga tono;
  • Ko te puranga whatunga e tautoko ana i te ARP, TCP, UDP me ICMP. No ake Whakatau DNS;
  • Pūnaha kōnae e hāngai ana Ext2 (ake whakatinanatanga i roto i te C++);
  • whare pukapuka C paerewa rite Unix (LibC) a Tuhinga o mua nga taputapu kaiwhakamahi angamaheni (ngeru, cp, chmod, env, patu, ps, ping, su, sort, strace, uptime, etc.);
  • Anga raina whakahau me te tautoko mo nga paipa me te hurihanga I/O;
  • Tautoko mo te mmap() me nga konae kawe i te whakatakotoranga ELF;
  • Te aroaro o pseudo-FS /proc;
  • Tautoko mo nga turanga Unix rohe;
  • Tautoko mo nga pseudo-terminals me /dev/pts;
  • whare pukapuka LibCore ki te whakawhanake i nga kaikawe huihuinga whai hua (Event loop);
  • tautoko whare pukapuka SDL;
  • tautoko whakaahua PNG;
  • He huinga o nga tono hanga-i roto: ētita tuhinga, kaiwhakahaere konae, he maha nga keemu (Minesweeper me Snake), atanga mo te whakarewa i nga kaupapa, ētita momotuhi, kaiwhakahaere tango konae, emulator tauranga;

Source: opennet.ru

Tāpiri i te kōrero