Hoʻokumu ka papahana SerenityOS i kahi OS e like me Unix me kahi kiʻi kiʻi

Ma nā palena o ka papahana Hoʻolaha Ke hoʻomohala nei kahi hui o ka poʻe hoihoi i kahi ʻōnaehana hana Unix-like no ka hoʻolālā x86, i hoʻolako ʻia me kāna kernel ponoʻī a me ke kiʻi kiʻi, i hoʻolālā ʻia i ke ʻano o nā ʻōnaehana hana o ka hopena o 1990s. Hoʻokumu ʻia ka hoʻomohala ʻana mai ka ʻōpala, no ka makemake a ʻaʻole i hoʻokumu ʻia ma ke code o nā ʻōnaehana hana. I ka manawa like, hoʻonohonoho nā mea kākau iā lākou iho i ka pahuhopu o ka lawe ʻana iā SerenityOS i kahi pae kūpono no ka hana o kēlā me kēia lā, mālama i nā aesthetics o nā ʻōnaehana hope o 90s, akā hoʻohui ʻia me nā manaʻo kūpono no nā mea hoʻohana ʻike mai nā ʻōnaehana hou. Ua kākau ʻia ke code ma C ++ a hoʻolako ʻia ma lalo o ka laikini BSD.

ʻO ka papahana he kumu hoʻohālike maikaʻi o ka hoʻonohonoho ʻana i kahi pahuhopu kikoʻī a liʻiliʻi i kēlā me kēia lā neʻe i mua ma ke ʻano he leʻaleʻa, hiki iā ʻoe ke hana i kahi OS hana piha a komo kanaka manao like. ʻO nā papahana ʻē aʻe a ka mea kākau hoʻokahi: kamepiula, he emulator PC me kahi kaʻina hana i2003 i ka hoʻomohala ʻana mai ka makahiki 386.

Hoʻokumu ka papahana SerenityOS i kahi OS e like me Unix me kahi kiʻi kiʻi

Loaʻa nā hiʻohiʻona i kēia manawa o ka hoʻomohala ʻana:

  • Hana nui mua;
  • Multithreading;
  • Mea hoʻopili a me ka puka makani WindowsServer;
  • Hoʻolālā ponoʻī no ka hoʻomohala ʻana i nā noi kiʻi LibGUI me kahi hoʻonohonoho o nā widget;
  • Kaiapuni no ka hoʻolālā kiʻi ʻana o nā loulou noi;
  • Kākoʻo pūʻulu pūnaewele i ka ARP, TCP, UDP a me ICMP. Ponoi Mea hoʻonā DNS;
  • Pūnaehana waihona waihona Ext2 (hoʻokō ponoʻī ma C++);
  • ʻO ka waihona C maʻamau e like me Unix (LibC) a nā kiʻi o nā mea hoʻohana maʻamau (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • ʻO ka shell laina kauoha me ke kākoʻo no nā paipu a me ka kuhikuhi hou ʻana o I/O;
  • Kākoʻo no mmap() a me nā faila i hiki ke hoʻokō ʻia ma ke ʻano ELF;
  • Loaʻa i ka pseudo-FS / proc;
  • Kākoʻo no nā kumu Unix kūloko;
  • Kākoʻo no nā pseudo-terminals a me / dev/pts;
  • waihona LibCore e hoʻomohala i nā mea lawelawe hanana kūpono (Event loop);
  • Kākoʻo waihona SDL;
  • Kākoʻo kiʻi PNG;
  • ʻO kahi hoʻonohonoho o nā noi i kūkulu ʻia: hoʻoponopono kikokikona, luna faila, kekahi mau pāʻani (Minesweeper a me Snake), interface no ka hoʻomaka ʻana i nā papahana, hoʻoponopono font, luna hoʻoiho faila, terminal emulator;

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka