Kutulutsidwa kwa makina opangira a ToaruOS 1.14 ndi chilankhulo cha Kuroko 1.1

Kutulutsidwa kwa pulojekiti ya ToaruOS 1.14 kulipo, kupanga makina ogwiritsira ntchito a Unix olembedwa kuyambira pachiyambi ndi kernel yake, bootloader, laibulale yamtundu wa C, woyang'anira phukusi, zigawo za malo ogwiritsira ntchito ndi mawonekedwe owonetserako ndi woyang'anira zenera. Pakali pano, mphamvu zamakina ndizokwanira kuyendetsa Python 3 ndi GCC. Khodi ya projekitiyo idalembedwa mu C ndikugawidwa pansi pa layisensi ya BSD. Chithunzi chamoyo cha 14 MB kukula chakonzedwa kuti chitsitsidwe, chomwe chingayesedwe mu QEMU, VMware kapena VirtualBox.

Kutulutsidwa kwa makina opangira a ToaruOS 1.14 ndi chilankhulo cha Kuroko 1.1

Ntchitoyi idayamba mu 2010 ku Yunivesite ya Illinois ndipo poyambilira idapangidwa ngati ntchito yofufuza pakupanga mawonekedwe atsopano azithunzi. Kuyambira 2012, chitukukochi chasintha kukhala makina ogwiritsira ntchito a ToaruOS, omwe adapangidwa poyamba ngati pulojekiti ya ophunzira, ndipo kenako anakula kukhala masewera a sabata, omwe adatengedwa ndi anthu ammudzi omwe adapanga polojekitiyi. M'mawonekedwe ake apano, makinawa ali ndi woyang'anira zenera wophatikizika, amathandizira mafayilo omwe amalumikizidwa mwamphamvu mumtundu wa ELF, multitasking, zithunzi ndi ma network stacks.

Phukusili limaphatikizapo doko la chinenero cha Python 3.6, chomwe chimagwiritsidwa ntchito popanga mapulogalamu ena a ToaruOS, monga woyang'anira phukusi, graphic editor, PDF viewer, calculator, ndi masewera osavuta. Mapulogalamu a chipani chachitatu omwe amatumizidwa ku ToaruOS akuphatikizapo Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, etc.

ToaruOS imachokera ku kernel yomwe imagwiritsa ntchito zomangamanga zosakanizidwa zomwe zimaphatikiza ndondomeko ya monolithic ndi zida zogwiritsira ntchito ma modules olemetsa, omwe amapanga madalaivala ambiri omwe alipo, monga disk driver (PATA ndi ATAPI), EXT2 ndi ISO9660 file systems, framebuffer. , kiyibodi, mbewa , makadi ochezera (AMD PCnet FAST, Realtek RTL8139 ndi Intel PRO/1000), tchipisi ta mawu (Intel AC'97), komanso zowonjezera za VirtualBox zamakina a alendo.

Zoyambira zomwe zimaperekedwa ndi kernel zikuphatikiza ulusi wa Unix, TTY, mawonekedwe afayilo, multithreading, IPC, kukumbukira kogawana, multitasking ndi zina zokhazikika. ext2 imagwiritsidwa ntchito ngati fayilo. Kuti mulumikizane ndi kernel, kukhazikitsidwa kwa pseudo-FS / proc kumaperekedwa, kopangidwa ndi fanizo ndi Linux.

Mapulani a 2021 akuphatikizapo ntchito yomanga 64-bit x86-64 (pakadali pano, misonkhano ikuluikulu ikungopangidwira machitidwe a 32-bit x86) ndi chithandizo cha ma multiprocessor systems (SMP). Zolinga zina zikuphatikiza kuwongolera kuyanjana ndi mafotokozedwe a POSIX pankhani yokonza ma siginecha ndi njira zolumikizirana, kubweretsa laibulale yanthawi zonse ya C pamlingo wa Newlib, ndikukhazikitsa makina ake a C chinenero ndi zida zachitukuko.

Pulojekitiyi ikupanganso chilankhulo chake champhamvu, Kuroko, chopangidwa kuti chilowe m'malo mwa Python popanga zofunikira ndi kugwiritsa ntchito machitidwe adongosolo. Chilankhulochi chimathandizira kuphatikizika ndi kutanthauzira kwa bytecode, mawu ake amafanana ndi Python (amayikidwa ngati chilankhulo chachifupi cha Python chotanthauzira momveka bwino zamitundumitundu) ndipo chimakhala ndi kukhazikitsidwa kophatikizana kwambiri. Womasulira wa bytecode amapereka chotolera zinyalala ndikuthandizira kuwerengera zambiri popanda kugwiritsa ntchito kutseka kwapadziko lonse. Wophatikiza ndi womasulira akhoza kulembedwa ngati laibulale yaing'ono yogawidwa (~ 500KB), yophatikizidwa ndi mapulogalamu ena ndikuwonjezera kudzera mu C API. Kuphatikiza pa ToaruOS, chilankhulochi chingagwiritsidwe ntchito pa Linux, macOS, Windows ndikuyendetsa mu asakatuli omwe amathandizira WebAssembly.

Kutulutsidwa kwatsopano kwa ToaruOS kunayang'ana pa chitukuko cha laibulale yamtundu wa C ndi chinenero cha Kuroko. Mwachitsanzo, masamu ofunikira pakuwerengera koyenera kwa magawo owunikira pamasewera a Quake awonjezedwa ku libc. Kutha kuyambitsa VirtualBox mumayendedwe a EFI kwasinthidwa. Kukula kwa chithunzi cha iso kwachepetsedwa pogwiritsa ntchito kuphatikizika kwa chithunzi cha disk disk.

Kutulutsidwa kwatsopano kwa chilankhulo cha Kuroko 1.1 kumawonjezera kuthandizira kwa async ndikudikirira, kuyika ma multithreading, kumathandizira kuyanjana ndi Python 3, kumathandizira magawo angapo amtengo wapatali, kumakulitsa zida zolembera zolemba m'chinenero cha C, kumawonjezera kuthandizira kwa mitundu yofotokozera ntchito, ndikuwonjezera mawu osakira "zokolola" ndi "zokolola kuchokera", ma os, dis, fileio, ndi ma module a nthawi aphatikizidwa, njira zatsopano zakhazikitsidwa mu str, list, dict ndi byte, chithandizo cha precompilation mu bytecode chawonjezedwa, chilolezo chakhazikitsidwa. zasinthidwa kukhala MIT (kale panali kuphatikiza kwa MIT ndi ISC).

Source: opennet.ru

Kuwonjezera ndemanga