Hoʻokuʻu ʻia o ToaruOS 2.1 ʻōnaehana hana

Ua paʻi ʻia ka hoʻokuʻu ʻia ʻana o ka ʻōnaehana hana like Unix ToaruOS 2.1, kākau ʻia mai ka wā ʻōpala a hoʻolako ʻia 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 kahi mana window composite. Ua hoʻokumu mua ʻia ka papahana ma ke Kulanui o Ilinoi ma ke ʻano he hana noiʻi ma ke kahua o ka hana ʻana i nā kiʻi kiʻi hui hou, akā ua hoʻololi ʻia i ʻōnaehana hana ʻokoʻa. 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.4 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 2.1 ʻōnaehana hana

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.

Ua hoʻolako ʻia ka ʻōnaehana me ka mana o ka puka aniani, kākoʻo i nā faila hiki ke hoʻopili ʻia ma ka format ELF, multitasking, kahi kiʻi kiʻi, hiki ke holo i ka Python 3 a me GCC. Hoʻohana ʻia ʻo Ext2 ma ke ʻano he ʻōnaehana faila. Kākoʻo ka bootloader iā BIOS a me EFI. Hiki i ka waihona pūnaewele ke hoʻohana i nā API socket-style BSD a kākoʻo i nā pilina pūnaewele, me ka loopback.

Ma waena o nā noi maoli, ʻo ka Vi-like code editor Bim kahi i hoʻohana ʻia no nā makahiki i hala iho nei e hoʻomohala i nā noi kikoʻī ToaruOS e like me ka file manager, terminal emulator, panel kiʻi me ke kākoʻo widget, package manager, pū kekahi. he hale waihona puke no ke kākoʻo ʻana i nā kiʻi (PNG, JPEG) a me TrueType font. Ua lawe ʻia nā polokalamu e like me Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, etc. i ToaruOS.

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. Hoʻomanaʻo ʻia ka ʻōlelo iā Python ma ka syntax (hoʻonoho ʻ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. Kākoʻo ʻia ka hui ʻana a me ka wehewehe ʻana i ka bytecode. 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.

I ka hoʻokuʻu hou:

  • Hoʻohui i ke kākoʻo mua no ka hoʻolālā AArch64 (ARMv8), me ka hiki ke hoʻokolohua e hoʻohana iā ToaruOS ma ka papa Raspberry Pi 400 a ma ka emulator QEMU.
  • Ua hoʻolālā hou ʻia ka hana ʻana a me ka hoʻouna ʻana i nā hōʻailona i nā kaʻina hana i loko o nā wahi mea hoʻohana. Hoʻokō ʻia nā kelepona sigaction, sigprocmask, sigwait a me sigsuspend.
  • Hoʻomaikaʻi i ka hoʻokele hoʻomanaʻo ma kahi o ka mea hoʻohana. Hoʻohui ʻia ke kelepona ʻōnaehana munmap.
  • Hoʻokomo ka luna hoʻonohonoho i kahi hopena blur a hana hou i ka lawelawe ʻana i nā hanana ke hoʻololi ʻia ka nui o ka puka makani.
  • Ua hoʻomaikaʻi ʻia ka hoʻololi ʻana o ka Terminal, ua hoʻokō ʻia ka hoʻolilo palaualelo, a ua hoʻohui ʻia kahi cache glyph no nā font TrueType.
  • Ua hoʻonui ʻia nā mana haku mele.
  • Hoʻohui ʻia nā ʻano hana no ka hoʻonohonoho ʻana i ka uaki, me ke kelepona ʻōnaehana settimeofday a me nā mea hiki ke hoʻonui i ka pono o ka lā.
  • Hoʻonui ʻia ka waihona pūnaewele. Ua hoʻohui ka ifconfig i ke kākoʻo no ka hoʻonohonoho ʻana i nā helu IPv4 a me nā hoʻonohonoho ala. Ua hiki ke hana i na kumu ICMP. Hoʻohui i ke kākoʻo no ka hana recvfrom no nā kumu UDP a me ICMP.
  • Ua hoʻohui ka bootloader i ka hiki ke hana me nā kī kī USB.
  • Ua hoʻohui ʻia kahi mea no ka holoi ʻana i nā faila i ka papa kuhikuhi ʻikepili manakia waihona.
  • Hoʻomaikaʻi ʻia ka hōʻike ʻana i nā kiʻi ma ka ʻōnaehana nānā.
  • Hoʻohui ʻia ka pono grep me ke kākoʻo ʻōlelo maʻamau.
  • Hoʻonui ʻia ka puka kauoha ps (hoʻohui ʻia nā kolamu ʻē aʻe).

Hoʻokuʻu ʻia o ToaruOS 2.1 ʻōnaehana hana


Source: opennet.ru

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