Нашри системаи оператсионии ToaruOS 1.14 ва забони барномасозии Kuroko 1.1

Нашри лоиҳаи ToaruOS 1.14 дастрас аст, ки системаи амалиётии ба Unix монандро таҳия мекунад, ки аз сифр бо ядрои худ, боркунаки пурборкунанда, китобхонаи стандартии C, мудири баста, ҷузъҳои фазои корбар ва интерфейси графикӣ бо мудири равзанаи таркибӣ навишта шудааст. Дар марҳилаи кунунии рушд, қобилиятҳои система барои иҷро кардани Python 3 ва GCC кифояанд. Рамзи лоиҳа дар C навишта шудааст ва таҳти иҷозатномаи BSD паҳн карда мешавад. Тасвири зинда бо андозаи 14 МБ барои зеркашӣ омода шудааст, ки онро дар QEMU, VMware ё VirtualBox санҷидан мумкин аст.

Нашри системаи оператсионии ToaruOS 1.14 ва забони барномасозии Kuroko 1.1

Лоиҳа соли 2010 дар Донишгоҳи Иллинойс оғоз шуда, дар аввал ҳамчун кори тадқиқотӣ дар соҳаи эҷоди интерфейсҳои нави графикии композитӣ таҳия шудааст. Аз соли 2012 ин рушд ба системаи оператсионии ToaruOS табдил ёфт, ки он дар аввал ҳамчун лоиҳаи донишҷӯӣ таҳия шуда буд ва сипас ба як маҳфили рӯзҳои истироҳат табдил ёфт, ки аз ҷониби ҷомеае, ки дар атрофи лоиҳа ташаккул ёфтааст, гирифт. Дар шакли ҳозираи худ, система бо менеҷери равзанаи таркибӣ муҷаҳҳаз шудааст, файлҳои иҷрошавандаи ба таври динамикӣ алоқамандро дар формати ELF, бисёркорӣ, графика ва стекҳои шабакавӣ дастгирӣ мекунад.

Маҷмӯа бандари забони барномасозии Python 3.6-ро дар бар мегирад, ки дар таҳияи баъзе замимаҳои графикии хоси ToaruOS, ба мисли мудири баста, муҳаррири графикӣ, намоишгари PDF, ҳисобкунак ва бозиҳои оддӣ истифода мешавад. Барномаҳои тарафи сеюм, ки ба ToaruOS интиқол дода мешаванд, Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, эмулятори Super Nintendo, Bochs ва ғайраҳоро дар бар мегиранд.

ToaruOS ба ядрое асос ёфтааст, ки меъмории гибридии модулиро истифода мебарад, ки чаҳорчӯбаи монолитӣ ва абзорҳоро барои истифодаи модулҳои боршаванда, ки аксарияти драйверҳои дастраси дастгоҳро ташкил медиҳанд, ба монанди драйверҳои диск (PATA ва ATAPI), системаҳои файлии EXT2 ва ISO9660, фреймбуферро муттаҳид мекунад. , клавиатураҳо, мушҳо, кортҳои шабакавӣ (AMD PCnet FAST, Realtek RTL8139 ва Intel PRO/1000), микросхемаҳои садоӣ (Intel AC'97), инчунин иловаҳои VirtualBox барои системаҳои меҳмонон.

Примитивҳое, ки ядро ​​пешниҳод мекунад, риштаҳои Unix, TTY, системаи файлии виртуалӣ, мултимедиявӣ, IPC, хотираи муштарак, бисёркорӣ ва дигар хусусиятҳои стандартиро дар бар мегиранд. ext2 ҳамчун системаи файлӣ истифода мешавад. Барои ҳамкорӣ бо ядро, татбиқи псевдо-FS /proc пешниҳод карда мешавад, ки бо аналогия бо Linux сохта шудааст.

Нақшаҳо барои соли 2021 корҳоро дар меъмории 64-битии x86-64 (дар ҳоли ҳозир ассамблеяҳо танҳо барои системаҳои 32-битии x86 тавлид мешаванд) ва дастгирии системаҳои бисёрпросессорӣ (SMP) дар бар мегиранд. Ҳадафҳои дигар беҳтар кардани мутобиқат бо мушаххасоти POSIX дар соҳаи коркарди сигналҳо ва усулҳои ҳамоҳангсозӣ, расонидани китобхонаи стандартии C ба сатҳи Newlib ва татбиқи компилятор ва воситаҳои таҳияи забони C-ро дар бар мегиранд.

Лоиҳа инчунин забони барномасозии динамикии Курокоро таҳия мекунад, ки барои иваз кардани Python ҳангоми таҳияи хидматҳо ва замимаҳои фармоишӣ барои система тарҳрезӣ шудааст. Забон ҷамъоварӣ ва тафсири байткодро дастгирӣ мекунад, синтаксиси он ба Python шабоҳат дорад (он ҳамчун лаҳҷаи кӯтоҳшудаи Python бо таърифи возеҳи тағирёбандаҳо ҷойгир шудааст) ва татбиқи хеле паймон дорад. Тарҷумаи байткод коллектори партовҳоро таъмин мекунад ва бидуни истифодаи қулфи глобалӣ мултипликаториро дастгирӣ мекунад. Компилятор ва тарҷумонро метавон дар шакли китобхонаи хурди муштарак (~500KB) тартиб дод, ки бо барномаҳои дигар муттаҳид карда мешавад ва тавассути C API васеъ карда мешавад. Илова ба ToaruOS, ин забон метавонад дар Linux, macOS, Windows истифода шавад ва дар браузерҳое, ки WebAssembly-ро дастгирӣ мекунанд, кор кунанд.

Нашри нави ToaruOS ба таҳияи китобхонаи стандартии C ва забони барномасозии Kuroko тамаркуз кардааст. Масалан, ба libc функсияҳои математикие, ки барои ҳисобкунии дурусти параметрҳои рӯшноӣ дар бозии Quake заруранд, илова карда шудаанд. Қобилияти пурбор кардан ба VirtualBox дар ҳолати EFI такмил дода шуд. Андозаи тасвири iso бо истифода аз фишурдани тасвири диски RAM кам карда шуд.

Нашри нави забони Kuroko 1.1 дастгирии асинхронӣ ва интизориро илова мекунад, чанд риштаро амалӣ мекунад, мутобиқатро бо Python 3 беҳтар мекунад, супоришҳои арзишмандро дастгирӣ мекунад, абзорҳоро барои навиштани коркардкунандагон дар забони C васеъ мекунад, дастгирии эзоҳҳои навъи функсияҳоро илова мекунад, Калидвожаҳои "ҳосили" ва "ҳосили аз", модулҳои os, dis, fileio ва вақт ҳамгиро карда шуданд, усулҳои нав дар str, list, dict ва байтҳо татбиқ карда шуданд, дастгирии пешакӣ ба байткод илова карда шуд, иҷозатнома ба MIT иваз карда шуд (қаблан омезиши MIT ва ISC вуҷуд дошт).

Манбаъ: opennet.ru

Илова Эзоҳ