Kutulutsidwa kwa makina ogwiritsira ntchito ToaruOS 2.1

Kutulutsidwa kwa Unix-ngati mawonekedwe opangira ToaruOS 2.1, olembedwa kuyambira pachiyambi ndikuperekedwa ndi kernel yake, bootloader, laibulale yamtundu wa C, woyang'anira phukusi, zigawo za malo ogwiritsira ntchito ndi mawonekedwe owonetserako ndi woyang'anira zenera wophatikizika, adasindikizidwa. Poyambirira, polojekitiyi idapangidwa ku yunivesite ya Illinois ngati ntchito yofufuza pakupanga mawonekedwe atsopano azithunzi, koma kenako idasinthidwa kukhala kachitidwe kogwiritsa ntchito kosiyana. Khodi ya polojekitiyi imalembedwa m'chinenero cha C ndikugawidwa pansi pa layisensi ya BSD. Chithunzi chamoyo cha 14.4 MB chakonzedwa kuti chitsitsidwe, chomwe chingayesedwe mu QEMU, VMware kapena VirtualBox.

Kutulutsidwa kwa makina ogwiritsira ntchito ToaruOS 2.1

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.

Dongosololi lili ndi woyang'anira zenera wophatikizika, amathandizira mafayilo omwe amalumikizidwa mwamphamvu mumtundu wa ELF, multitasking, graphics stack, amatha kuyendetsa Python 3 ndi GCC. Bootloader imathandizira BIOS ndi EFI. Netiweki stack imalola ma BSD-style socket APIs ndikuthandizira ma network, kuphatikiza loopback.

Pazinthu zakubadwa, Vi-like Bim code editor ndiyodziwika bwino, yomwe yakhala ikugwiritsidwa ntchito zaka zingapo zapitazi kupanga mapulogalamu apadera a ToaruOS monga woyang'anira mafayilo, emulator terminal, gulu lojambula lothandizira widget, woyang'anira phukusi. , komanso malaibulale othandizira zithunzi (PNG, JPEG) ndi mafonti a TrueType. Kwa ToaruOS, mapulogalamu monga Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, ndi zina zambiri.

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.

M'kutulutsa kwatsopano:

  • Thandizo loyambirira la zomangamanga za AArch64 (ARMv8), kuphatikizapo luso loyesera kugwiritsa ntchito ToaruOS pa bolodi la Raspberry Pi 400 komanso mu emulator ya QEMU.
  • Kukonza ndi kupatsira ma siginecha ku njira zomwe zili mu malo ogwiritsa ntchito kwakonzedwanso. Kuyitanira mafoni ku sigaction, sigprocmask, sigwait, ndi sigsuspend.
  • Kuwongolera kukumbukira kwabwino mu malo ogwiritsa ntchito. Wowonjezera munmap system call.
  • Mu woyang'anira gulu, mawonekedwe a blur akhazikitsidwa ndipo kasamalidwe ka zochitika pamene zenera lasinthidwanso lakonzedwanso.
  • Kupititsa patsogolo kumasulira komaliza, kukhazikitsa ulesi, ndikuwonjezera chosungira chamtundu wamtundu wa TrueType.
  • Zosankha zolumikizira zowonjezera.
  • Njira zokhazikitsira wotchi yawonjezedwa, kuphatikiza kuyimba kwa pulogalamu ya settimeofday ndi kuthekera kokulirapo kwa tsikulo.
  • Kutukuka kwa netiweki. Thandizo lokhazikitsa ma adilesi a IPv4 ndi makonda amayendedwe awonjezedwa ku ifconfig utility. Thandizo pazitsulo za ICMP. Zowonjezera zothandizira recvfrom ntchito ya UDP ndi ICMP sockets.
  • Adawonjezera kuthekera kogwira ntchito ndi kiyibodi ya USB mu bootloader.
  • Chinthu chochotsa mafayilo chawonjezedwa kumenyu yoyang'anira mafayilo.
  • Kuwonetsa bwino kwa ma graph mu monitor system.
  • Zowonjezera grep zothandiza ndi mawu okhazikika.
  • Kutulutsa kwabwino kwa ps command (kuwonjezera mizati).

Kutulutsidwa kwa makina ogwiritsira ntchito ToaruOS 2.1


Source: opennet.ru

Kuwonjezera ndemanga