Ua hoʻokuʻu ʻia ʻo ToaruOS 2.1, kahi ʻōnaehana hana e like me Unix i kākau ʻia mai ka wā ʻōpiopio a hoʻouna ʻia me kāna kernel ponoʻī, bootloader, waihona puke C maʻamau, luna hoʻokele pūʻolo, nā ʻāpana wahi mea hoʻohana, a me ka interface kiʻi me kahi luna hoʻokele puka makani compositing. Ua hoʻomohala mua ʻia ka papahana ma ke Kulanui o Illinois ma ke ʻano he papahana noiʻi i ka hana ʻana i nā interface kiʻi compositing hou, akā ua hoʻololi ʻia ma hope i ʻōnaehana hana kū hoʻokahi. Ua kākau ʻia ke code o ka papahana ma C a ua hoʻolaha ʻia ma lalo o ka laikini BSD. Loaʻa kahi kiʻi ola 14.4 MB no ka hoʻoiho ʻana a hiki ke hoʻāʻo ʻia ma QEMU, VMware, a i ʻole VirtualBox.

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. Kākoʻo ka kernel i nā kaula Unix, TTY, ʻōnaehana faila virtual, pseudo file system / proc, multithreading, IPC, ramdisk, ptrace, shared memory, multitasking a me nā hiʻohiʻona maʻamau.
Loaʻa i ka ʻōnaehana kahi luna hoʻokele pukaaniani compositing, kākoʻo i nā ELF executables i hoʻopili ʻia me ka dynamically, multitasking, kahi waihona kiʻi, a hiki ke holo iā Python 3 a me GCC. Hoʻohana ʻia ka ʻōnaehana faila ext2. Kākoʻo ka bootloader iā BIOS a me EFI. Kākoʻo ka waihona pūnaewele i nā API socket kaila BSD a me nā interface pūnaewele, me ka loopback.
Ma waena o nā polokalamu maoli, ʻo ka mea hoʻoponopono code e like me Vi ʻo Bim ka mea i kū i waho. Ua hoʻohana ʻia no nā makahiki i hala iho nei e hoʻomohala i nā polokalamu kikoʻī no ToaruOS, e like me ka luna faila, kahi emulator terminal, kahi papa hana kiʻi i hiki ke hoʻohana ʻia e nā widget, kahi luna pūʻolo, a me nā waihona puke no ke kākoʻo kiʻi (PNG, JPEG) a me nā kinona TrueType. Ua hoʻoili ʻia nā polokalamu e like me Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs, a me nā mea ʻē aʻe i ToaruOS.
Ke hoʻomohala nei ka papahana i kāna ʻōlelo papahana ponoʻī, ʻo Kuroko, i hoʻolālā ʻia e pani iā Python i ka wā e hoʻomohala ai i nā pono hana a me nā noi mea hoʻohana no ka ʻōnaehana. Ua like ka ʻōlelo me Python (ua hoʻonoho ʻia ma ke ʻano he ʻōlelo Python pōkole me nā wehewehe loli kikoʻī) a he hoʻokō liʻiliʻi loa. Kākoʻo ʻia ka hōʻuluʻulu ʻana a me ka wehewehe ʻana o ka bytecode. Hāʻawi ka unuhi ʻōlelo bytecode i kahi mea hōʻiliʻili ʻōpala a kākoʻo i ka multithreading me ka ʻole o ka hoʻohana ʻana i kahi laka honua. Hiki ke hōʻuluʻulu ʻia ka mea hōʻuluʻulu a me ka unuhi ʻōlelo ma ke ʻano he waihona puke liʻiliʻi i kaʻana like ʻia (~500 KB), i hoʻohui ʻia me nā polokalamu ʻē 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ā WebAssembly.
I ka hoʻokuʻu hou:
- Ua hoʻohui ʻia ke kākoʻo mua no ka hoʻolālā ʻana o AArch64 (ARMv8), me ke kākoʻo hoʻokolohua no ka holo ʻana iā ToaruOS ma ka papa Raspberry Pi 400 a ma ka emulator QEMU.
- Ua hana hou ʻia ka lawelawe ʻana i nā hōʻailona a me ka hoʻoili ʻana i nā kaʻina hana o ka wahi mea hoʻohana. Ua hoʻokō ʻia nā kāhea sigaction, sigprocmask, sigwait, a me sigsuspend.
- Hoʻomaikaʻi ʻia ka hoʻokele hoʻomanaʻo wahi mea hoʻohana. Ua hoʻohui ʻia ke kāhea ʻōnaehana munmap.
- Ke kākoʻo nei ka luna hoʻohui i kahi hopena blur a hana hou i ka lawelawe ʻana i nā hanana i ka wā e hoʻololi ai i ka nui o ka puka makani.
- Ua hoʻomaikaʻi ʻia ka hoʻoili ʻana o ka terminal, ua hoʻokō ʻia ka hoʻoili ʻana i hoʻopanee ʻia, a ua hoʻohui ʻia kahi cache glyph no nā kinona TrueType.
- Ua hoʻonui ʻia nā hiki o ka haku mele.
- Ua hoʻohui ʻia nā ʻano hana no ka hoʻonohonoho ʻana i ka uaki, me ka hoʻokō ʻana o ke kāhea ʻōnaehana settimeofday a me nā hiki i hoʻonui ʻia o ka pono hana lā.
- Ua hoʻomaikaʻi ʻia ka waihona pūnaewele. Kākoʻo ka pono hana ifconfig i ka hoʻonohonoho ʻana i nā helu wahi IPv4 a me nā hoʻonohonoho ala. Kākoʻo ʻia nā sockets ICMP i kēia manawa. Kākoʻo ʻia ka hana recvfrom no nā sockets UDP a me ICMP.
- Ke kākoʻo nei ka mea hoʻomaka i nā kīpē USB.
- Ua hoʻohui ʻia kahi mea no ka holoi ʻana i nā faila i ka papa kuhikuhi pōʻaiapili o ka luna waihona.
- Hoʻomaikaʻi ʻia ka hōʻike ʻana o nā kiʻi ma ka monitor ʻōnaehana.
- Ua hoʻohui ʻia ka pono grep me ke kākoʻo no nā ʻōlelo maʻamau.
- Hoʻomaikaʻi ʻia ka hoʻopuka kauoha ps (ua hoʻohui ʻia nā kolamu hou aʻe).

Source: opennet.ru
