Gefa út ToaruOS 1.14 stýrikerfi og Kuroko 1.1 forritunarmál

Útgáfa ToaruOS 1.14 verkefnisins er fáanleg, þróar Unix-líkt stýrikerfi skrifað frá grunni með eigin kjarna, ræsihleðslutæki, venjulegu C bókasafni, pakkastjóra, notendarýmishlutum og grafísku viðmóti með samsettum gluggastjóra. Á núverandi þróunarstigi er geta kerfisins nægjanleg til að keyra Python 3 og GCC. Verkefniskóðinn er skrifaður í C ​​og dreift undir BSD leyfinu. Búið er að útbúa lifandi mynd sem er 14 MB að stærð til niðurhals, sem hægt er að prófa í QEMU, VMware eða VirtualBox.

Gefa út ToaruOS 1.14 stýrikerfi og Kuroko 1.1 forritunarmál

Verkefnið hófst árið 2010 við háskólann í Illinois og þróaðist upphaflega sem rannsóknarvinna á sviði nýrra samsettra grafískra viðmóta. Síðan 2012 hefur þróunin breyst í ToaruOS stýrikerfið, sem var þróað upphaflega sem nemendaverkefni, og síðan óx í helgaráhugamál, tekið upp af samfélaginu sem myndaðist í kringum verkefnið. Í núverandi mynd er kerfið búið samsettum gluggastjóra, styður kraftvirkt tengdar keyrsluskrár á ELF sniði, fjölverkavinnsla, grafík og netstafla.

Pakkinn inniheldur tengi fyrir Python 3.6 forritunarmálið, sem er notað við þróun sumra ToaruOS-sérstakra grafískra forrita, svo sem pakkastjóra, grafískan ritstjóra, PDF skoðara, reiknivél og einföldum leikjum. Þriðju aðila forrit sem flutt eru yfir á ToaruOS eru meðal annars Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo keppinautur, Bochs o.s.frv.

ToaruOS er byggt á kjarna sem notar blendingur mát arkitektúr sem sameinar einlita ramma og verkfæri til að nota hlaðanlegar einingar, sem mynda meirihluta tiltækra tækjarekla, svo sem diskarekla (PATA og ATAPI), EXT2 og ISO9660 skráarkerfi, rammabuffer , lyklaborð, mýs, netkort (AMD PCnet FAST, Realtek RTL8139 og Intel PRO/1000), hljóðkubbar (Intel AC'97), auk VirtualBox viðbóta fyrir gestakerfi.

Frumstæðurnar sem kjarninn veitir eru Unix þræðir, TTY, sýndarskráakerfi, fjölþráður, IPC, samnýtt minni, fjölverkavinnsla og aðrar staðlaðar eiginleikar. ext2 er notað sem skráarkerfi. Til að hafa samskipti við kjarnann er sýnd gervi-FS /proc útfærsla, búin til á hliðstæðan hátt við Linux.

Áætlanir fyrir árið 2021 innihalda vinnu við 64 bita x86-64 arkitektúr (í augnablikinu eru samsetningar aðeins búnar til fyrir 32 bita x86 kerfi) og stuðning við fjölgjörvakerfi (SMP). Önnur markmið eru meðal annars að bæta samhæfni við POSIX forskriftir á sviði merkjavinnslu og samstillingaraðferða, færa staðlaða C bókasafnið á Newlib stig og innleiða eigin C tungumálaþýðanda og þróunarverkfæri.

Verkefnið er einnig að þróa sitt eigið kraftmikla forritunarmál, Kuroko, sem er hannað til að koma í stað Python við þróun á tólum og sérsniðnum forritum fyrir kerfið. Tungumálið styður samantekt og túlkun bækakóða, setningafræði þess líkist Python (það er staðsett sem stytt mállýska Python með skýrri skilgreiningu á breytum) og hefur mjög þétta útfærslu. Bætakóða túlkurinn býður upp á sorphirðu og styður fjölþráð án þess að nota alþjóðlega læsingu. Hægt er að setja saman þýðandann og túlkinn í formi lítið sameiginlegt bókasafn (~500KB), samþætt við önnur forrit og stækkanlegt í gegnum C API. Auk ToaruOS er hægt að nota tungumálið á Linux, macOS, Windows og keyra það í vöfrum sem styðja WebAssembly.

Nýja útgáfan af ToaruOS einbeitti sér að þróun staðlaðs C bókasafns og Kuroko forritunarmálsins. Til dæmis hefur stærðfræðilegum aðgerðum sem nauðsynlegar eru fyrir réttan útreikning á ljósabreytum í Quake leiknum verið bætt við libc. Hæfni til að ræsa í VirtualBox í EFI ham hefur verið bætt. Stærð iso myndarinnar hefur verið minnkuð með því að nota samþjöppun á ramdisksmyndinni.

Nýja útgáfan af Kuroko 1.1 tungumálinu bætir við stuðningi við ósamstillingu og bið, innleiðir fjölþráður, bætir eindrægni við Python 3, styður mörg gildisúthlutun, stækkar verkfærin fyrir ritstýringar á C tungumálinu, bætir við stuðningi við tegundaskýringar fyrir aðgerðir, bætir við leitarorðin „ávöxtun“ og „ávöxtun frá“, os, dis, fileio og tímaeiningarnar hafa verið samþættar, nýjar aðferðir hafa verið innleiddar í str, list, dict og bæti, stuðningi við forsamsetningu í bækakóða hefur verið bætt við, leyfið hefur verið breytt í MIT (áður var sambland af MIT og ISC).

Heimild: opennet.ru

Bæta við athugasemd