Ho lokolloa ha sistimi ea ts'ebetso ToaruOS 2.0

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.

Ho lokolloa ha sistimi ea ts'ebetso ToaruOS 2.0

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.

Ho lokolloa ha sistimi ea ts'ebetso ToaruOS 2.0
Ho lokolloa ha sistimi ea ts'ebetso ToaruOS 2.0
Ho lokolloa ha sistimi ea ts'ebetso ToaruOS 2.0


Source: opennet.ru

Eketsa ka tlhaloso