Mae rhyddhau system weithredu tebyg i Unix, ToaruOS 2.0, wedi'i gyhoeddi, wedi'i ysgrifennu o'r dechrau a'i gyflenwi â'i gnewyllyn, cychwynnydd, llyfrgell safonol C, rheolwr pecynnau, cydrannau gofod defnyddiwr a rhyngwyneb graffigol gyda rheolwr ffenestri cyfansawdd. Mae cod y prosiect wedi'i ysgrifennu yn C a'i ddosbarthu o dan y drwydded BSD. Mae delwedd fyw o 14.4 MB mewn maint wedi'i pharatoi i'w lawrlwytho, y gellir ei phrofi yn QEMU, VMware neu VirtualBox.

Dechreuodd y prosiect yn 2010 ym Mhrifysgol Illinois a datblygodd i ddechrau fel gwaith ymchwil ym maes creu rhyngwynebau graffigol cyfansawdd newydd. Ers 2012, mae datblygiad wedi trawsnewid i system weithredu ToaruOS, a ddatblygwyd gan gymuned sydd â diddordeb mewn datblygu. Yn ei ffurf bresennol, mae gan y system reolwr ffenestri cyfansawdd, mae'n cefnogi ffeiliau gweithredadwy sydd wedi'u cysylltu'n ddeinamig ar ffurf ELF, amldasgio, pentwr graffeg, a gall redeg Python 3 a GCC.
Mae ToaruOS yn seiliedig ar gnewyllyn sy'n defnyddio pensaernïaeth fodwlar hybrid sy'n cyfuno fframwaith monolithig ac offer ar gyfer defnyddio modiwlau y gellir eu llwytho, sy'n ffurfio mwyafrif y gyrwyr dyfeisiau sydd ar gael, megis gyrwyr disg (PATA ac ATAPI), systemau ffeiliau EXT2 ac ISO9660, byffer ffrâm. , bysellfyrddau, llygod, cardiau rhwydwaith (AMD PCnet FAST, Realtek RTL8139 ac Intel PRO/1000), sglodion sain (Intel AC'97), yn ogystal ag ychwanegion VirtualBox ar gyfer systemau gwesteion. Mae'r cnewyllyn yn cefnogi edafedd Unix, TTY, system ffeiliau rhithwir, system ffeiliau ffug / proc, multithreading, IPC, ramdisk, ptrace, cof a rennir, amldasgio a nodweddion safonol eraill.
defnyddir ext2 fel y system ffeiliau. Mae'r cychwynnydd yn cefnogi BIOS ac EFI. Mae'r pentwr rhwydwaith yn caniatáu defnyddio API soced arddull BSD ac mae'n cefnogi rhyngwynebau rhwydwaith, gan gynnwys loopback. Mae rhaglenni fel Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, efelychydd Super Nintendo, Bochs, ac ati wedi'u trosglwyddo i ToaruOS. Ymhlith y cymwysiadau brodorol, mae'r golygydd cod tebyg i Vi Bim yn sefyll allan, sydd wedi'i ddefnyddio dros yr ychydig flynyddoedd diwethaf i ddatblygu cymwysiadau penodol i ToaruOS fel rheolwr ffeiliau, efelychydd terfynell, panel graffeg gyda chefnogaeth teclyn, rheolwr pecyn, hefyd fel llyfrgelloedd ar gyfer delweddau ategol (PNG, JPEG) a ffontiau TrueType.
Mae'r prosiect hefyd yn datblygu ei iaith raglennu ddeinamig ei hun, Kuroko, a gynlluniwyd i ddisodli Python wrth ddatblygu cyfleustodau a chymwysiadau defnyddwyr ar gyfer y system. Mae'r iaith yn debyg yn gystrawennol i Python (mae wedi'i lleoli fel tafodiaith Python fyrrach gyda diffiniadau amrywiol penodol) ac mae'n cynnwys gweithrediad cryno iawn. Cefnogir llunio a dehongli cod beit. Mae'r dehonglydd cod beit yn darparu casglwr sbwriel ac yn cefnogi aml-edau heb ddefnyddio clo byd-eang. Gellir llunio'r crynhoydd a'r dehonglydd fel llyfrgell fach a rennir (~500 KB), eu hintegreiddio â rhaglenni eraill a'u hymestyn trwy'r C API. Yn ogystal â ToaruOS, gellir defnyddio'r iaith yn Linux, macOS, Windows a rhedeg mewn porwyr sy'n cefnogi WebAssembly.
Yn y datganiad newydd o ToaruOS:
- Mae'r cnewyllyn Misaka wedi ychwanegu ymarferoldeb i ganiatáu gweithredu cyfleustodau arfer top, strace, dbg, ping a cpuwidget.
- Mae galluoedd y llyfrgell graffeg wedi'u hehangu, gan gynnwys ychwanegu trawsnewidiadau affin.
- Gwell perfformiad y fframwaith ffenestr.
- Ychwanegwyd rasterizer testun gyda chefnogaeth fformat TrueType.
- Ychwanegwyd llyfrgell ar gyfer fformatio testun gyda marcio.
- Mae cychwynnydd BIOS wedi'i wella, gyda chefnogaeth ehangach ar gyfer ffurfweddiadau caledwedd. Llwythwr cychwyn EFI wedi'i ailysgrifennu. Mae cefnogaeth ar gyfer golygu trwy orchymyn llinell cnewyllyn wedi'i ychwanegu at y ddau lwythwr cychwyn.
- Mae dyluniad y panel wedi'i foderneiddio. Bellach mae gan widgets gefnogaeth ar gyfer llyfrgelloedd y gellir eu lawrlwytho, cynllun deinamig yr elfennau, a ffenestri naid newydd.
- Mae'r gwyliwr wedi'i ailysgrifennu ac mae paletau newydd wedi'u hychwanegu.
- Ychwanegwyd gweithrediad newydd o'r gyfrifiannell.
- Mae cefnogaeth parth amser wedi'i ychwanegu at y llyfrgell safonol.
- Ychwanegwyd gyrrwr ar gyfer chipset Ensoniq ES1371 wedi'i efelychu yn VMware.
- Disgwylir i'r datganiad mawr nesaf 2.1 gefnogi dyfeisiau AHCI, xHCI, USB HID. Yng nghangen 2.2 bwriedir rhoi cymorth ar waith ar gyfer pensaernïaeth AArch64.



Ffynhonnell: opennet.ru
