Нашри системаи оператсионии ToaruOS 2.1

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

Нашри системаи оператсионии ToaruOS 2.1

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

Система бо менеҷери равзанаи таркибӣ муҷаҳҳаз аст, файлҳои иҷрошавандаи ба таври динамикӣ алоқамандро дар формати ELF дастгирӣ мекунад, бисёр вазифаҳо, стеки графикӣ, метавонад Python 3 ва GCC-ро иҷро кунад.. Ext2 ҳамчун системаи файлӣ истифода мешавад. Боркунак BIOS ва EFI -ро дастгирӣ мекунад. Стеки шабакавӣ ба истифодаи API-ҳои васлаки BSD-сабки имкон медиҳад ва интерфейсҳои шабакаро, аз ҷумла бозгаштро дастгирӣ мекунад.

Дар байни замимаҳои ватанӣ, муҳаррири коди ба монанди Vi Bim фарқ мекунад, ки дар тӯли чанд соли охир барои таҳияи замимаҳои мушаххаси ToaruOS, ба монанди мудири файл, эмулятори терминал, панели графикӣ бо дастгирии виджет, мудири бастаҳо, инчунин истифода мешавад. ҳамчун китобхонаҳо барои дастгирии тасвирҳо (PNG, JPEG) ва шрифтҳои TrueType. Барномаҳо ба монанди Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, эмулятори Super Nintendo, Bochs ва ғайра ба ToaruOS интиқол дода шудаанд.

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

Дар нашри нав:

  • Дастгирии ибтидоӣ барои меъмории AArch64 (ARMv8), аз ҷумла қобилияти таҷрибавии истифодаи ToaruOS дар тахтаи Raspberry Pi 400 ва эмулятори QEMU илова карда шуд.
  • Коркард ва интиқоли сигналҳо ба равандҳо дар фазои корбар аз нав тарҳрезӣ шудааст. Татбиқи зангҳо, sigprocmask, sigwait ва sigsuspend зангҳо.
  • Идоракунии хотираи беҳтар дар фазои корбар. Иловаи занги системаи munmap.
  • Менеҷери таркибӣ эффекти норавшанро амалӣ мекунад ва ҳангоми тағир додани андозаи тиреза коркарди рӯйдодҳоро аз нав кор мекунад.
  • Намоиши терминал такмил дода шуд, намоиши танбал амалӣ карда шуд ва кэши глиф барои шрифтҳои TrueType илова карда шуд.
  • Имкониятхои композитором васеъ гардиданд.
  • Механизмҳои танзими соат, аз ҷумла занги системаи settimeofday ва имкониятҳои васеътари утилитаи сана, илова карда шуданд.
  • Стеки беҳтаршудаи шабака. Барномаи ifconfig барои танзими суроғаҳои IPv4 ва танзимоти масир дастгирӣ илова кардааст. Фаъолияти розеткаҳои ICMP фаъол карда шудааст. Дастгирии иловагии функсияи recvfrom барои розеткаҳои UDP ва ICMP.
  • Боркунак қобилияти кор бо клавиатураҳои USB-ро илова кардааст.
  • Ба менюи контексти мудири файл ҷузъ барои нест кардани файлҳо илова карда шуд.
  • Намоиши беҳтаршудаи графикҳо дар монитори система.
  • Иловаи утилитаи grep бо дастгирии ифодаи муқаррарӣ.
  • Натиҷаи беҳтаршудаи фармони ps (сутунҳои иловагӣ илова карда шудааст).

Нашри системаи оператсионии ToaruOS 2.1


Манбаъ: opennet.ru

Илова Эзоҳ