Itusilẹ ti ẹrọ ṣiṣe ToaruOS 1.14 ati ede siseto Kuroko 1.1

Itusilẹ ti iṣẹ akanṣe ToaruOS 1.14 wa, ti n dagbasoke ẹrọ iṣẹ ṣiṣe Unix kan ti a kọ lati ibere pẹlu ekuro tirẹ, agberu bata, ile-ikawe C boṣewa, oluṣakoso package, awọn paati aaye olumulo ati wiwo ayaworan pẹlu oluṣakoso window akojọpọ kan. Ni ipele idagbasoke lọwọlọwọ, awọn agbara eto naa to lati ṣiṣẹ Python 3 ati GCC. Koodu ise agbese ti kọ sinu C ati pinpin labẹ iwe-aṣẹ BSD. Aworan ifiwe ti 14 MB ni iwọn ti pese sile fun igbasilẹ, eyiti o le ṣe idanwo ni QEMU, VMware tabi VirtualBox.

Itusilẹ ti ẹrọ ṣiṣe ToaruOS 1.14 ati ede siseto Kuroko 1.1

Ise agbese na bẹrẹ ni ọdun 2010 ni Ile-ẹkọ giga ti Illinois ati ni ibẹrẹ ni idagbasoke bi iṣẹ iwadii ni aaye ti ṣiṣẹda awọn atọkun ayaworan akojọpọ tuntun. Lati ọdun 2012, idagbasoke naa ti yipada si ẹrọ ṣiṣe ToaruOS, eyiti o ni idagbasoke lakoko bi iṣẹ akanṣe ọmọ ile-iwe, ati lẹhinna dagba si ifisere ipari ose, ti agbegbe ti o ṣẹda ni ayika iṣẹ naa. Ni fọọmu lọwọlọwọ rẹ, eto naa ti ni ipese pẹlu oluṣakoso window akojọpọ, ṣe atilẹyin awọn faili imuṣiṣẹ ti o ni agbara ni ọna kika ELF, multitasking, awọn aworan ati awọn akopọ nẹtiwọọki.

Apapọ naa pẹlu ibudo ti ede siseto Python 3.6, eyiti o lo ninu idagbasoke diẹ ninu awọn ohun elo ayaworan kan pato ti ToaruOS, gẹgẹbi oluṣakoso package, olootu ayaworan, oluwo PDF, ẹrọ iṣiro, ati awọn ere ti o rọrun. Awọn eto ẹni-kẹta ti a gbe lọ si ToaruOS pẹlu Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, ati bẹbẹ lọ.

ToaruOS da lori ekuro kan ti o nlo faaji modular arabara kan ti o ṣajọpọ ilana monolithic ati awọn irinṣẹ fun lilo awọn modulu fifuye, eyiti o jẹ pupọ julọ awọn awakọ ẹrọ ti o wa, gẹgẹbi awọn awakọ disiki (PATA ati ATAPI), EXT2 ati awọn eto faili ISO9660, framebuffer , awọn bọtini itẹwe, awọn eku, awọn kaadi nẹtiwọki (AMD PCnet FAST, Realtek RTL8139 ati Intel PRO/1000), awọn eerun ohun (Intel AC'97), ati awọn afikun VirtualBox fun awọn eto alejo.

Awọn alakoko ti a pese nipasẹ ekuro pẹlu awọn okun Unix, TTY, eto faili foju, multithreading, IPC, iranti pinpin, multitasking ati awọn ẹya boṣewa miiran. ext2 ti lo bi eto faili. Lati ṣe ajọṣepọ pẹlu ekuro, imuse pseudo-FS/proc ti pese, ti a ṣẹda nipasẹ afiwe pẹlu Lainos.

Awọn ero fun 2021 pẹlu iṣẹ lori 64-bit x86-64 faaji (fun bayi, awọn apejọ ti wa ni ipilẹṣẹ fun awọn eto 32-bit x86 nikan) ati atilẹyin fun awọn ọna ṣiṣe multiprocessor (SMP). Awọn ibi-afẹde miiran pẹlu imudara ibamu pẹlu awọn pato POSIX ni aaye ti sisẹ ifihan agbara ati awọn ọna amuṣiṣẹpọ, mimu ile-ikawe C boṣewa wa si ipele Newlib, ati imuse awọn akopọ ede C tirẹ ati awọn irinṣẹ idagbasoke.

Ise agbese na tun n ṣe idagbasoke ede siseto ti o ni agbara ti ara rẹ, Kuroko, ti a ṣe apẹrẹ lati rọpo Python nigbati o ba ndagbasoke awọn ohun elo ati awọn ohun elo aṣa fun eto naa. Ede naa ṣe atilẹyin akojọpọ bytecode ati itumọ, sintasi rẹ jọ Python (o wa ni ipo bi ede-ede kuru ti Python pẹlu asọye ti o fojuhan ti awọn oniyipada) ati pe o ni imuse iwapọ pupọ. Onitumọ bytecode n pese ikojọpọ idoti ati atilẹyin multithreading laisi lilo titiipa agbaye. Olupilẹṣẹ ati onitumọ le ṣe akojọpọ ni irisi ile-ikawe pinpin kekere kan (~ 500KB), ti a ṣepọ pẹlu awọn eto miiran ati extensible nipasẹ C API. Ni afikun si ToaruOS, ede le ṣee lo lori Lainos, macOS, Windows ati ṣiṣe ni awọn aṣawakiri ti o ṣe atilẹyin WebAssembly.

Itusilẹ tuntun ti ToaruOS dojukọ idagbasoke ti ile-ikawe C boṣewa ati ede siseto Kuroko. Fun apẹẹrẹ, awọn iṣẹ mathematiki pataki fun iṣiro deede ti awọn aye ina ni ere Quake ni a ti ṣafikun si libc. Agbara lati bata sinu VirtualBox ni ipo EFI ti ni ilọsiwaju. Iwọn aworan iso ti dinku nipasẹ lilo funmorawon aworan disk àgbo.

Itusilẹ tuntun ti ede Kuroko 1.1 ṣe afikun atilẹyin fun async ati durode, ṣe imuse multithreading, ṣe ilọsiwaju ibamu pẹlu Python 3, ṣe atilẹyin awọn iṣẹ iyansilẹ iye pupọ, faagun awọn irinṣẹ fun awọn olutọju kikọ ni ede C, ṣafikun atilẹyin fun iru awọn asọye fun awọn iṣẹ, ṣafikun awọn koko-ọrọ “ikore” ati “ikore lati”, OS, dis, fileio, ati awọn modulu akoko ti ṣepọ, awọn ọna tuntun ti ṣe imuse ni str, atokọ, dict ati awọn baiti, atilẹyin fun iṣaju iṣaju sinu bytecode ti ṣafikun, iwe-aṣẹ naa ni ti yipada si MIT (tẹlẹ ni apapọ MIT ati ISC wa).

orisun: opennet.ru

Fi ọrọìwòye kun