Kutulutsidwa kwa makina ogwiritsira ntchito ToaruOS 2.0

Kutulutsidwa kwa Unix-ngati kachitidwe kogwiritsa ntchito ToaruOS 2.0 kwasindikizidwa, kolembedwa kuchokera pachiwonetsero ndikuperekedwa ndi kernel yake, bootloader, laibulale yanthawi zonse ya C, woyang'anira phukusi, zigawo za malo ogwiritsa ntchito ndi mawonekedwe ojambulidwa ndi woyang'anira zenera. Khodi ya projekitiyo idalembedwa mu C ndikugawidwa pansi pa layisensi ya BSD. Chithunzi chamoyo cha 14.4 MB kukula chakonzedwa kuti chitsitsidwe, chomwe chingayesedwe mu QEMU, VMware kapena VirtualBox.

Kutulutsidwa kwa makina ogwiritsira ntchito ToaruOS 2.0

Ntchitoyi idayamba mu 2010 ku Yunivesite ya Illinois ndipo poyambilira idapangidwa ngati ntchito yofufuza pakupanga mawonekedwe atsopano azithunzi. Kuyambira 2012, chitukuko chasintha kukhala makina opangira a ToaruOS, opangidwa ndi anthu omwe ali ndi chidwi ndi chitukuko. M'mawonekedwe ake apano, makinawa ali ndi woyang'anira zenera wophatikizika, amathandizira mafayilo omwe amalumikizidwa mwamphamvu mumtundu wa ELF, multitasking, stack graphics, ndipo amatha kuyendetsa Python 3 ndi GCC.

Pamtima wa ToaruOS ndi kernel yomwe imagwiritsa ntchito zomangamanga zosakanizidwa zomwe zimagwirizanitsa maziko a monolithic ndi njira zogwiritsira ntchito ma modules olemedwa, momwe madalaivala ambiri omwe alipo amaikidwa, monga disk driver (PATA ndi ATAPI), EXT2 ndi ISO9660 mafayilo, chimango, kiyibodi, mbewa, makhadi amtaneti (AMD PCnet FAST, Realtek RTL8139 ndi Intel PRO/1000), tchipisi ta mawu (Intel AC'97), ndi zowonjezera za alendo za VirtualBox. Kernel imathandizira ulusi wa Unix, TTY, fayilo yamafayilo, /proc pseudo file system, multithreading, IPC, ramdisk, ptrace, kukumbukira kogawana, multitasking, ndi zina zambiri.

ext2 imagwiritsidwa ntchito ngati fayilo. Bootloader imathandizira BIOS ndi EFI. Ma network a stack amalola kugwiritsa ntchito ma socket API amtundu wa BSD ndikuthandizira ma network, kuphatikiza loopback. Mapulogalamu monga Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, ndi zina zambiri adatumizidwa ku ToaruOS. Pakati pa mapulogalamu achikhalidwe, Vi-like code editor Bim ikuwonekera, yomwe yakhala ikugwiritsidwa ntchito kwa zaka zingapo zapitazi kupanga mapulogalamu apadera a ToaruOS monga woyang'anira mafayilo, ma terminal emulator, gulu lojambula ndi widget thandizo, phukusi woyang'anira, komanso. monga malaibulale othandizira zithunzi (PNG, JPEG) ndi mafonti a TrueType.

Pulojekitiyi imapanganso chinenero chake champhamvu cha Kuroko, chopangidwa kuti chilowe m'malo mwa Python pakupanga zofunikira ndi kugwiritsa ntchito makina. Chilankhulochi ndi chofanana mu syntax ndi Python (chimayikidwa ngati chilankhulo chachifupi cha Python chotanthauzira momveka bwino zamitundumitundu) ndipo chimakhala ndi kukhazikitsidwa kophatikizana kwambiri. Kuphatikiza ndi kutanthauzira kwa bytecode kumathandizidwa. Womasulira wa bytecode amapereka chotolera zinyalala, amathandizira kuwerengera zambiri popanda kugwiritsa ntchito loko padziko lonse lapansi. Wophatikiza ndi womasulira akhoza kupangidwa kukhala laibulale yaing'ono yogawana (~ 500KB) yomwe ingaphatikizidwe ndi mapulogalamu ena ndikuwonjezera kudzera pa C API. Kuphatikiza pa ToaruOS, chilankhulochi chitha kugwiritsidwa ntchito pa Linux, macOS, Windows ndikuyendetsa asakatuli omwe ali ndi WebAssembly.

Pakutulutsidwa kwatsopano kwa ToaruOS:

  • Misaka kernel yawonjezera magwiridwe antchito kulola kukhazikitsidwa kwa zida zapamwamba, strace, dbg, ping ndi cpuwidget.
  • Kuthekera kwa laibulale yazithunzi kwakulitsidwa, kuphatikizanso kusinthidwa kwa affine.
  • Kuchita bwino kwa mawonekedwe awindo.
  • Onjezani zolemba za rasterizer zothandizidwa ndi mtundu wa TrueType.
  • Onjezani laibulale yosinthira zolemba ndi zolembera.
  • BIOS boot loader yasinthidwa, ndi chithandizo chowonjezereka cha kasinthidwe ka hardware. EFI bootloader yolembedwanso. Thandizo lokonzekera ndi kernel line command yawonjezedwa kwa ma bootloaders onse.
  • Mapangidwe amagulu asinthidwa kukhala amakono. Ma Widget tsopano ali ndi chithandizo cha malaibulale otsitsa, masanjidwe osinthika azinthu, ndi ma pop-ups atsopano.
  • Wowonera walembedwanso ndipo mapaleti atsopano awonjezedwa.
  • Anawonjezera kukhazikitsa kwatsopano kwa chowerengera.
  • Thandizo la nthawi ya nthawi yawonjezedwa ku laibulale yokhazikika.
  • Dalaivala wowonjezera wa chipset cha Ensoniq ES1371 chotsatiridwa mu VMware.
  • Kutulutsidwa kwakukulu kotsatira 2.1 kukuyembekezeka kuthandizira zida za AHCI, xHCI, USB HID. Munthambi 2.2 ikukonzekera kukhazikitsa chithandizo cha zomangamanga za AArch64.

Kutulutsidwa kwa makina ogwiritsira ntchito ToaruOS 2.0
Kutulutsidwa kwa makina ogwiritsira ntchito ToaruOS 2.0
Kutulutsidwa kwa makina ogwiritsira ntchito ToaruOS 2.0


Source: opennet.ru

Kuwonjezera ndemanga