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

ToaruOS 2.1, як системаи амалиётии монанд ба Unix, ки аз сифр навишта шудааст ва бо ядрои худ, боркунак, китобхонаи стандартии 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 ва интерфейсҳои шабакавиро, аз ҷумла loopback, дастгирӣ мекунад.

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

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

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

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

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


Манбаъ: opennet.ru
Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster