Ho lokolloa ha sistimi ea ts'ebetso ea ToaruOS 1.14 le puo ea lenaneo la Kuroko 1.1

Ho lokolloa ha morero oa ToaruOS 1.14 ho fumaneha, ho hlahisa mokhoa oa ho sebetsa oa Unix o ngotsoeng ho tloha qalong ka kernel ea oona, 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. 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 ka boholo se lokiselitsoe ho khoasolla, se ka lekoa ho QEMU, VMware kapa VirtualBox.

Ho lokolloa ha sistimi ea ts'ebetso ea ToaruOS 1.14 le puo ea lenaneo la Kuroko 1.1

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 ileng oa ntlafatsoa qalong e le morero oa liithuti, 'me oa hōla ho ba mokhoa oa ho itlosa bolutu oa mafelo-beke, o nkiloeng ke sechaba se thehileng morero ona. Ka sebopeho sa eona sa hajoale, sistimi e na le mookameli oa lifensetere tse kopantsoeng, e ts'ehetsa lifaele tse sebetsang tse hokahaneng ka sebopeho sa ELF, multitasking, Grafiken le marang-rang.

Sephutheloana sena se kenyelletsa boema-kepe ba puo ea lenaneo la Python 3.6, e sebelisoang ho nts'etsapele lits'ebetso tse ikhethileng tsa ToaruOS, joalo ka molaoli oa sephutheloana, mohlophisi oa litšoantšo, sebali sa PDF, sebali, le lipapali tse bonolo. Mananeo a motho oa boraro a rometsoeng ho ToaruOS a kenyelletsa 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 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.

Li-primitives tse fanoeng ke kernel li kenyelletsa likhoele tsa Unix, TTY, sistimi ea faele ea sebele, multithreading, IPC, memori e arolelanoang, multitasking le likarolo tse ling tse tloaelehileng. ext2 e sebelisoa e le sistimi ea faele. Ho sebelisana le kernel, ts'ebetsong ea pseudo-FS /proc e fanoa, e entsoeng ka papiso le Linux.

Merero ea 2021 e kenyelletsa mosebetsi oa meralo ea 64-bit x86-64 (hajoale, likopano li ntse li hlahisoa feela bakeng sa litsamaiso tsa 32-bit x86) le ts'ehetso ea litsamaiso tse ngata tsa processor (SMP). Lipakane tse ling li kenyelletsa ho ntlafatsa tšebelisano le litlhaloso tsa POSIX lebaleng la ts'ebetso ea matšoao le mekhoa ea ho hokahanya, ho tlisa laebrari e tloaelehileng ea C boemong ba Newlib, le ho kenya tšebetsong mohlophisi oa eona oa puo ea C le lisebelisoa tsa ntlafatso.

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 tšehetsa ho bokelloa le tlhaloso ea bytecode, syntax ea eona e tšoana le Python (e behiloe e le puo e khutsufalitsoeng ea Python e nang le tlhaloso e hlakileng ea mefuta-futa) 'me e na le ts'ebetsong e kopanetsoeng haholo. 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.

Tokollo e ncha ea ToaruOS e tsepamisitse maikutlo ho nts'etsopele ea laebrari e tloaelehileng ea C le puo ea lenaneo la Kuroko. Mohlala, mesebetsi ea lipalo e hlokahalang bakeng sa lipalo tse nepahetseng tsa liparamente tsa mabone papaling ea Quake e kentsoe ho libc. Bokhoni ba ho qala VirtualBox ka mokhoa oa EFI bo ntlafalitsoe. Boholo ba setšoantšo sa iso bo fokotsoe ka ho sebelisa compression ea setšoantšo sa rama disk.

Tokollo e ncha ea puo ea Kuroko 1.1 e eketsa ts'ehetso bakeng sa async le ho emela, ho sebelisa multithreading, ho ntlafatsa tšebelisano le Python 3, ho tšehetsa likabelo tse ngata tsa boleng, ho eketsa lisebelisoa tsa ho ngola ka puo ea C, ho eketsa tšehetso bakeng sa litlhaloso tsa mofuta oa mesebetsi, ho eketsa mantsoe a sehlooho "yield" le "yield from", li-os, dis, fileio, le li-module tsa nako li kenyelelitsoe, mekhoa e mecha e kentsoe ts'ebetsong ka str, list, dict le bytes, tšehetso ea ho kopanya pele ho bytecode e kenyelitsoe, laesense e se e kentsoe. e fetotsoe ho MIT (pele ho ne ho e-na le motsoako oa MIT le ISC).

Source: opennet.ru

Eketsa ka tlhaloso