Morero oa ToaruOS 1.14 o se o fumaneha. E hlahisa mokhoa oa ho sebetsa oa Unix o ngotsoeng ho tloha qalong ka kernel ea eona, bootloader, laebrari e tloaelehileng ea C, mookameli oa sephutheloana, likarolo tsa sebaka sa mosebedisi, le sebopeho sa graphical se nang le mookameli oa fensetere ea composite. Boemong ba hajoale ba nts'etsopele, bokhoni ba sistimi bo lekane ho tsamaisa Python 3 le GCC. Khoutu ea projeke e ngotsoe ka C mme e ajoa tlasa laesense ea BSD. Setšoantšo se phelang sa 14 MB se teng bakeng sa ho khoasolla, se ka lekoa ho QEMU, VMware, kapa VirtualBox.

Morero ona o qalile ka 2010 Univesithing ea Illinois 'me qalong o ile oa ntlafatsoa e le projeke ea lipatlisiso lebaleng la ho theha likhokahano tse ncha tse kopaneng tsa litšoantšo. Ho tloha ka 2012, nts'etsopele e fetohile mokhoa oa ho sebetsa oa ToaruOS, oo qalong o ileng oa ntlafatsoa e le morero oa liithuti, 'me oa hōla ho ba mokhoa oa ho itlosa bolutu oa mafelo-beke, o ileng oa nkoa ke sechaba se thehileng morero ona. Ka sebopeho sa eona sa hajoale, sistimi e na le mookameli oa fensetere ea composite, e ts'ehetsa lifaele tse sebetsang tse hokahaneng ka sebopeho sa ELF, multitasking, Grafiken le marang-rang a marang-rang.
Sephutheloana sena se kenyelletsa boema-kepe ba puo ea lenaneo la Python 3.6, e sebelisetsoang ho hlahisa lits'ebetso tse ikhethileng tsa ToaruOS, joalo ka mookameli oa sephutheloana, mohlophisi oa litšoantšo, sebali sa PDF, sebali, le lipapali tse bonolo. Har'a mananeo a motho oa boraro a rometsoeng ho ToaruOS, tse latelang li hlokometsoe: Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, joalo-joalo.
ToaruOS e ipapisitse le kernel e sebelisang meralo ea hybrid modular meralo, e kopanyang motheo oa monolithic le mekhoa ea ho sebelisa li-module tse ka jarolloang, tseo boholo ba lisebelisoa tsa lisebelisoa tse fumanehang, joalo ka li-disk drivers (PATA le ATAPI), EXT2 le ISO9660 litsamaiso tsa lifaele, li-framebuffer, keyboard, mouse, likarete tsa marang-rang (AMD PCnetk RTL8139 RTL1000 97 IntelXNUMX chips, PROXNUMX chipset, PROXNUMX), (Intel AC'XNUMX), hammoho le li-add-on tsa VirtualBox bakeng sa litsamaiso tsa baeti.
Из предоставляемых ядром примитивов отмечаются Unix-потоки, TTY, виртуальная ФС, многопочность, IPC, разделяемая память, многозадачность и другие типовые возможности. В качестве файловой системы применяется ext2. Для взаимодействия с ядром предоставляется реализация псевдо-ФС /proc, созданная по аналогии с Linux.
Merero ea 2021 e kenyelletsa ho netefatsa ts'ebetso ea meralo ea 64-bit x86-64 (likopano hajoale li hlahisoa feela bakeng sa litsamaiso tsa 32-bit x86) le ts'ehetso ea litsamaiso tse ngata tsa processor (SMP). Lipheo tse ling li kenyelletsa ho ntlafatsa tšebelisano le litlhaloso tsa POSIX sebakeng sa ts'ebetso ea matšoao le mekhoa ea ho hokahanya, ho tlisa laeborari e tloaelehileng ea C boemong ba Newlib, ho kenya ts'ebetsong moqapi oa C le lisebelisoa tsa nts'etsopele.
Проектом также развивается собственный динамический язык программирования Kuroko, рассчитанный на замену Python при разработке утилит и пользовательских приложений для системы. Язык поддерживает компиляцию байткода и интерпретацию, по синтаксису напоминает Python (позиционируется как сокращённый диалект Python с явным определением переменных) и отличается очень компактной реализацией. Интерпретатор байткода предоставляет сборщик мусора, поддерживает многопоточность без применения глобальной блокировки. Компилятор и интерпретатор могут быть собраны в форме небольшой разделяемой библиотеки (~500КБ), интегрируемой с другими программами и расширяемой через C API. Кроме ToaruOS язык может использоваться в Linux, macOS, Windows 'me e sebetse ho li-browser tse tšehetsang WebAssembly.
Tokollo e ncha ea ToaruOS e tsepamisitse maikutlo ho nts'etsopele ea laebrari e tloaelehileng ea C le puo ea lenaneo la Kuroko. Mohlala, libc joale e kenyelletsa mesebetsi ea lipalo e hlokahalang ho bala ka nepo liparamente tsa mabone papaling ea Quake. Bokhoni ba ho qala VirtualBox ka mokhoa oa EFI bo se bo fetotsoe. Boholo ba setšoantšo sa iso bo fokotsoe ka ho sebelisa compression ea setšoantšo sa ramdisk.
Tokollo e ncha ea puo ea Kuroko 1.1 e eketsa ts'ehetso bakeng sa async le ho emela, ho sebelisa mekhoa e mengata, ho ntlafatsa ho lumellana le Python 3, ho sebelisa ts'ehetso bakeng sa likabelo tse ngata tsa boleng, ho eketsa lisebelisoa tsa ho ngola ba sebetsang ho C, ho eketsa tšehetso bakeng sa mefuta e hlalosang mesebetsi, ho eketsa mantsoe a bohlokoa "hlahisoa" le "hlahisoa ho tloha, ho kopanya mekhoa e mecha, ho kenyelletsa mekhoa e mecha, ho kopanya mekhoa e mecha, ho kopanya mekhoa e mecha, ho kopanya mekhoa e mecha, ho kopanya mekhoa e mecha, le ho kopanya mekhoa e mecha ea ho sebetsa. str, list, dict, and bytes, e eketsa ts'ehetso ea precompiling ho bytecode, mme e fetola laesense ho MIT (pele e ne e le motsoako oa MIT le ISC).
Source: opennet.ru
