Hoʻokuʻu ʻia o ToaruOS 1.14 ʻōnaehana hana a me Kuroko 1.1 ʻōlelo papahana

Loaʻa ka hoʻokuʻu ʻana o ka papahana ToaruOS 1.14, e hoʻomohala ana i kahi ʻōnaehana hana like Unix i kākau ʻia mai ka wā ʻōpala me kāna kernel ponoʻī, boot loader, waihona C maʻamau, luna pūʻulu, nā mea hoʻohana wahi a me kahi kiʻi kiʻi me ka manakia pukaaniani composite. I kēia manawa o ka hoʻomohala ʻana, lawa nā mana o ka ʻōnaehana e holo ai i ka Python 3 a me GCC. Ua kākau ʻia ke code papahana ma C a māhele ʻia ma lalo o ka laikini BSD. Ua hoʻomākaukau ʻia kahi kiʻi ola o 14 MB ka nui no ka hoʻoiho ʻana, hiki ke hoʻāʻo ʻia ma QEMU, VMware a i ʻole VirtualBox.

Hoʻokuʻu ʻia o ToaruOS 1.14 ʻōnaehana hana a me Kuroko 1.1 ʻōlelo papahana

Ua hoʻomaka ka papahana ma 2010 ma ke Kulanui o Ilinoi a ua hoʻomaka mua ʻia ma ke ʻano he hana noiʻi ma ke kahua o ka hana ʻana i nā loulou kiʻi hou. Mai ka makahiki 2012, ua hoʻololi ʻia ka hoʻomohala ʻana i ka ʻōnaehana hana ToaruOS, i hoʻomohala mua ʻia ma ke ʻano he papahana haumāna, a laila ua ulu aʻe i kahi hoʻokipa hopena pule, i ʻohi ʻia e ke kaiāulu i hoʻokumu ʻia a puni ka papahana. Ma kona ʻano i kēia manawa, ua lako ka ʻōnaehana me kahi luna puka aniani, kākoʻo i nā faila hoʻokō i hoʻopili ʻia ma ka format ELF, multitasking, kiʻi a me nā waihona pūnaewele.

Aia i loko o ka pūʻolo kahi awa o ka ʻōlelo hoʻolālā Python 3.6, i hoʻohana ʻia i ka hoʻomohala ʻana i kekahi mau noi kiʻi kikoʻī o ToaruOS, e like me ka luna pūʻolo, hoʻoponopono kiʻi, nānā PDF, calculator, a me nā pāʻani maʻalahi. ʻO nā polokalamu ʻaoʻao ʻekolu i lawe ʻia iā ToaruOS me Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, etc.

Hoʻokumu ʻia ʻo ToaruOS ma kahi kernel e hoʻohana ana i kahi hoʻolālā modular hybrid e hui pū ana i kahi framework monolithic a me nā mea hana no ka hoʻohana ʻana i nā modula hiki ke hoʻouka ʻia, ka mea i hana i ka hapa nui o nā mea hoʻokele i loaʻa, e like me nā mea hoʻokele disk (PATA a me ATAPI), EXT2 a me ISO9660 file system, framebuffer. , keyboards, mice , nā kāleka pūnaewele (AMD PCnet FAST, Realtek RTL8139 a me Intel PRO/1000), nā pahu kani (Intel AC'97), a me nā mea hoʻohui VirtualBox no nā pūnaewele malihini.

ʻO nā primitives i hāʻawi ʻia e ka kernel e komo pū me Unix threads, TTY, virtual file system, multithreading, IPC, shared memory, multitasking a me nā hiʻohiʻona maʻamau. Hoʻohana ʻia ka ext2 e like me ka ʻōnaehana faila. No ka launa pū ʻana me ka kernel, hāʻawi ʻia kahi hoʻokō pseudo-FS / proc, i hana ʻia e ka hoʻohālikelike me Linux.

Hoʻolālā nā hoʻolālā no 2021 i ka hana ma ka 64-bit x86-64 architecture (no kēia manawa, ke hana ʻia nei nā hui no nā ʻōnaehana 32-bit x86) a me ke kākoʻo no nā ʻōnaehana multiprocessor (SMP). ʻO nā pahuhopu ʻē aʻe ka hoʻomaikaʻi ʻana i ka hoʻohālikelike ʻana me nā kikoʻī POSIX ma ke kahua o ka hoʻoili ʻana i nā hōʻailona a me nā ʻano hoʻonohonoho hoʻonohonoho, e lawe ana i ka waihona C maʻamau i ka pae Newlib, a me ka hoʻokō ʻana i kāna ʻōlelo C compiler a me nā mea hana hoʻomohala.

Ke hoʻomohala nei ka papahana i kāna ʻōlelo hoʻolālā hoʻoikaika kino, ʻo Kuroko, i hoʻolālā ʻia e pani iā ​​Python i ka wā e hoʻomohala ai i nā ponohana a me nā noi maʻamau no ka ʻōnaehana. Kākoʻo ka ʻōlelo i ka hoʻopili ʻana a me ka wehewehe ʻana i ka bytecode, ua like kona syntax me Python (ua hoʻonoho ʻia ʻo ia ma ke ʻano he ʻōlelo pōkole o Python me ka wehewehe kikoʻī o nā mea hoʻololi) a he hoʻokō paʻa loa. Hāʻawi ka unuhi ʻōlelo bytecode i kahi ʻōpala a kākoʻo i ka multithreading me ka hoʻohana ʻole i ka laka honua. Hiki ke hōʻuluʻulu ʻia ka mea hōʻuluʻulu a me ka unuhi ʻōlelo ma ke ʻano o kahi waihona liʻiliʻi kaʻana like (~ 500KB), i hui pū ʻia me nā papahana ʻē aʻe a hiki ke hoʻonui ʻia ma o ka C API. Ma waho aʻe o ToaruOS, hiki ke hoʻohana ʻia ka ʻōlelo ma Linux, macOS, Windows a holo i nā polokalamu kele pūnaewele e kākoʻo ana i ka WebAssembly.

ʻO ka hoʻokuʻu hou o ToaruOS i kālele ʻia i ka hoʻomohala ʻana i ka waihona C maʻamau a me ka ʻōlelo papahana Kuroko. No ka laʻana, ua hoʻohui ʻia nā hana makemakika e pono ai no ka helu pololei ʻana i nā ʻāpana kukui i ka pāʻani Quake i libc. Ua hoʻomaikaʻi ʻia ka hiki ke hoʻokomo i VirtualBox ma ke ʻano EFI. Ua hōʻemi ʻia ka nui o ke kiʻi iso ma o ka hoʻohana ʻana i ka hoʻoemi ʻana i ke kiʻi disk hipa.

ʻO ka hoʻokuʻu hou ʻana o ka ʻōlelo Kuroko 1.1 e hoʻohui i ke kākoʻo no ka async a kali, hoʻokō i ka multithreading, hoʻomaikaʻi i ka hoʻohālikelike ʻana me Python 3, kākoʻo i nā haʻawina waiwai he nui, hoʻonui i nā mea hana no ka kākau ʻana ma ka ʻōlelo C, hoʻohui i ke kākoʻo no nā annotation type no nā hana, hoʻohui i ka hua'ōlelo "hua" a "hua mai", ua hoʻohui ʻia nā os, dis, fileio, a me nā modula manawa, ua hoʻokō ʻia nā ʻano hou ma str, papa inoa, dict a me nā bytes, kākoʻo no ka precompilation i ka bytecode ua hoʻohui ʻia, ua loaʻa ka laikini. ua hoʻololi ʻia i MIT (ma mua aia kahi hui o MIT a me ISC).

Source: opennet.ru

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