Ho lokolloa ha Unix-joaloka mokhoa oa ho sebetsa oa ToaruOS 2.0 e hatisitsoe, e ngotsoe ho tloha qalong 'me e fanoe ka kernel ea eona, bootloader, laebrari e tloaelehileng ea C, mookameli oa liphutheloana, likarolo tsa sebaka sa mosebedisi le sebopeho sa setšoantšo se nang le mookameli oa fensetere ea composite. Khoutu ea projeke e ngotsoe ka C mme e ajoa tlasa laesense ea BSD. Setšoantšo se phelang sa 14.4 MB ka boholo se lokiselitsoe 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 mosebetsi oa lipatlisiso lefapheng la ho theha maqhama a macha a kopantsoeng a litšoantšo. Ho tloha ka 2012, tsoelo-pele e fetohile mokhoa oa ho sebetsa oa ToaruOS, o entsoeng ke sechaba se thahasellang tsoelo-pele. Ka sebopeho sa eona sa hajoale, sistimi e na le mookameli oa lifensetere tse kopaneng, e ts'ehetsa lifaele tse sebetsang tse hokahaneng ka sebopeho sa ELF, multitasking, stack ea litšoantšo, 'me e ka tsamaisa Python 3 le GCC.
ToaruOS e ipapisitse le kernel e sebelisang meralo ea hybrid modular e kopanyang moralo oa monolithic le lisebelisoa tsa ho sebelisa li-module tse ka jarolloang, tse etsang boholo ba lisebelisoa tse fumanehang, joalo ka li-disk driver (PATA le ATAPI), EXT2 le ISO9660 litsamaiso tsa faele, framebuffer. , keyboards, litoeba , likarete tsa marang-rang (AMD PCnet FAST, Realtek RTL8139 le Intel PRO/1000), li-sound chips (Intel AC'97), hammoho le lisebelisoa tsa VirtualBox bakeng sa litsamaiso tsa baeti. Kernel e ts'ehetsa likhoele tsa Unix, TTY, sistimi ea faele ea sebele, pseudo file system /proc, multithreading, IPC, ramdisk, ptrace, memori e arolelanoang, multitasking le likarolo tse ling tse tloaelehileng.
ext2 e sebelisoa e le sistimi ea faele. Bootloader e tšehetsa BIOS le EFI. Sebaka sa marang-rang se lumella tšebeliso ea li-API tsa socket tsa mofuta oa BSD le ho tšehetsa marang-rang a marang-rang, ho kenyelletsa le loopback. Mananeo a kang Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, joalo-joalo a fetiselitsoe ho ToaruOS. Har'a lits'ebetso tsa matsoalloa, mohlophisi oa khoutu ea Vi-like Bim o hlahelletse, e 'nileng ea sebelisoa lilemong tse' maloa tse fetileng ho nts'etsapele lits'ebetso tse ikhethileng tsa ToaruOS joalo ka molaoli oa faele, emulator ea terminal, graph panel e nang le tšehetso ea widget, mookameli oa sephutheloana, joalo-joalo. e le lilaebrari tsa ho tšehetsa litšoantšo (PNG, JPEG) le lifonti tsa TrueType.
Morero o boetse o nts'etsapele puo ea ona e matla ea lenaneo, Kuroko, e etselitsoeng ho nkela Python sebaka ha ho ntse ho etsoa lits'ebeletso le lits'ebetso tsa tloaelo bakeng sa sistimi. Puo e re hopotsa Python ka syntax (e behiloe joalo ka puo e khutsufalitsoeng ea Python e nang le tlhaloso e hlakileng ea mefuta-futa) 'me e na le ts'ebetsong e kopanetsoeng haholo. Ho bokelloa le ho hlalosoa ha bytecode hoa tšehetsoa. Mofetoleli oa bytecode o fana ka pokello ea lithōle le ho tšehetsa multithreading ntle le ho sebelisa ho notlela lefatšeng ka bophara. Moqapi le mofetoleli a ka hlophisoa ka mokhoa oa laebrari e nyenyane e arolelanoeng (~ 500KB), e kopantsoeng le mananeo a mang 'me a eketsoa ka C API. Ntle le ToaruOS, puo e ka sebelisoa ho Linux, macOS, Windows mme e sebetsa ho libatli tse tšehetsang WebAssembly.
Khatisong e ncha ea ToaruOS:
- Misaka kernel e ekelitse ts'ebetso ho lumella ts'ebetsong ea lits'ebeletso tsa tloaelo holimo, strace, dbg, ping le cpuwidget.
- Bokhoni ba laebrari ea litšoantšo bo ekelitsoe, ho kenyeletsoa le tlatsetso ea liphetoho tse amanang.
- Ts'ebetso e ntlafalitsoeng ea sebopeho sa fensetere.
- E kentse rasterizer ea mongolo e nang le tšehetso ea sebopeho sa TrueType.
- E kentse laeborari bakeng sa ho fometa mongolo ka li-markup.
- Sesebelisoa sa bootloader sa BIOS se ntlafalitsoe, ka tšehetso e atolositsoeng bakeng sa tlhophiso ea lisebelisoa. EFI bootloader e ngotsoe bocha. Ts'ehetso ea ho hlophisoa ka taelo ea kernel e kentsoe ho li-bootloader ka bobeli.
- Moralo oa liphanele o ntlafalitsoe. Li-widget joale li na le ts'ehetso bakeng sa lilaebrari tse jarollotsoeng, sebopeho se matla sa likarolo, le li-pop-ups tse ncha.
- Seshebelli se ngotsoe bocha 'me liphalete tse ncha li kentsoe.
- E kentse ts'ebetsong e ncha ea sebali.
- Tšehetso ea sebaka sa nako e kentsoe laeboraring e tloaelehileng.
- Mokhanni o kenyellelitsoeng bakeng sa chipset ea Ensoniq ES1371 e etsisitsoeng ho VMware.
- Tokollo e latelang e kholo ea 2.1 e lebelletsoe ho ts'ehetsa lisebelisoa tsa AHCI, xHCI, USB HID. Lekaleng la 2.2 ho reriloe ho kenya ts'ebetsong ts'ehetso bakeng sa meralo ea AArch64.
Source: opennet.ru