Scaoileadh an chórais oibriúcháin ToaruOS 2.3

Tá scaoileadh an chórais oibriúcháin cosúil le Unix ToaruOS 2.3 foilsithe, scríofa ón tús agus curtha ar fáil lena eithne féin, lódóir tosaithe, leabharlann caighdeánach C, bainisteoir pacáiste, comhpháirteanna spáis úsáideora agus comhéadan grafach le bainisteoir fuinneog ilchodach. D'fhorbair an tionscadal ar dtús ag Ollscoil Illinois mar obair thaighde i réimse na comhéadain grafacha ilchodacha nua a chruthú, ach ansin a chlaochlú go córas oibriúcháin ar leith. Tá cód an tionscadail scríofa i C agus dáilte faoin gceadúnas BSD. Tá íomhá bheo de 7.4 MB i méid ullmhaithe le híoslódáil, ar féidir a thástáil i QEMU, VMware nó VirtualBox.

 Scaoileadh an chórais oibriúcháin ToaruOS 2.3

Tá ToaruOS bunaithe ar eithne a úsáideann ailtireacht modúlach hibrideach a chomhcheanglaíonn creat monolithic agus uirlisí chun modúil in-lódáilte a úsáid, atá mar thromlach na dtiománaithe gléas atá ar fáil, mar shampla tiománaithe diosca (PATA agus ATAPI), córais comhaid EXT2 agus ISO9660, framebuffer. , méarchláir, lucha , cártaí líonra (AMD PCnet FAST, Realtek RTL8139 agus Intel PRO/1000), sliseanna fuaime (Intel AC'97), chomh maith le breiseáin VirtualBox do chórais aoi. Tacaíonn an eithne le snáitheanna Unix, TTY, córas comhaid fhíorúil, córas comhaid pseudo / proc, multithreading, IPC, ramdisk, ptrace, cuimhne roinnte, multitasking agus gnéithe caighdeánacha eile.

Cистема снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC. В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback.

I measc na n-iarratas dúchais, seasann an t-eagarthóir cód Vi-mhaith Bim amach, a úsáideadh le cúpla bliain anuas chun feidhmchláir a bhaineann go sonrach le ToaruOS a fhorbairt, mar shampla bainisteoir comhad, aithriseoir teirminéil, painéal grafaicí le tacaíocht giuirléidí, bainisteoir pacáiste, chomh maith. mar leabharlanna chun tacú le híomhánna (PNG, JPEG ) agus clónna TrueType. Tá cláir ar nós Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, aithriseoir Super Nintendo, Bochs, srl. curtha chuig ToaruOS.

Tá an tionscadal ag forbairt a theanga ríomhchlárúcháin dhinimiciúla féin, Kuroko, atá deartha chun athsholáthar a dhéanamh ar Python agus fóntais agus feidhmchláir shaincheaptha á bhforbairt don chóras. Tá an teanga i gcuimhne Python i gcomhréir (suite mar chanúint ghiorraithe de Python le sainmhíniú follasach ar athróga) agus tá cur i bhfeidhm an-dlúth. Tacaítear le tiomsú agus léirmhíniú seachchód. Soláthraíonn an t-ateangaire bytecode bailitheoir truflais agus tacaíonn sé le multithreading gan úsáid a bhaint as glasáil dhomhanda. Is féidir an tiomsaitheoir agus an t-ateangaire a thiomsú i bhfoirm leabharlann bheag roinnte (~ 500KB), comhtháite le cláir eile agus insínte tríd an C API. Chomh maith le ToaruOS, is féidir an teanga a úsáid ar Linux, macOS, Windows agus a reáchtáil i mbrabhsálaithe a thacaíonn le WebAssembly.

Sa scaoileadh nua:

  • В эмулятор терминала добавлена поддержка вкладок, переключаться между которыми можно последовательностью Alt-цифра. Реализована эмуляция жирного начертания шрифтов через двойное наложение глифов. Добавлены подменю «Terminal state» для включения показа состояния различных режимов и «Send signal» для отправки сигналов фоновым процессам.
     Scaoileadh an chórais oibriúcháin ToaruOS 2.3
  • Реализован просмотрщик системных руководств, поддерживающий man-страницы в формате roff.
     Scaoileadh an chórais oibriúcháin ToaruOS 2.3
  • В контекстное меню добавлено подменю для управления мозаичной компоновкой окон.
     Scaoileadh an chórais oibriúcháin ToaruOS 2.3
  • В ядре реализованы новые системные вызовы, среди которых pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage и fcntl. Добавлена поддержка флагов FD_CLOEXEC и FD_CLOFORK. Реализована поддержка рандомизации адреса загрузки ядра. ABI системных вызовов переведено на использование инструкций syscall/sysret.
  • Значительно расширены возможности виртуальной консоли (TTY), обеспечена эмуляция текстового режима VGA на базе фреймбуфера.
  • В версии для архитектуры Aarch64 реализована возможность запуска в виртуальных машинах на базе QEMU.
  • В сетевой стек добавлена поддержка одновременной работы с несколькими сокетами ICMP.
  • В стандартную библиотеку libc добавлены функции getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
  • Добавлены новые стандартные утилиты rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Добавлены новые опции в ls, grep и fgrep. Переписаны утилиты ps, top, pstree, killall и pidof, которые переведены на новую библиотеку libtoaru_procfs, унифицирующую работу с псевдо-ФС /proc. Расширен командный интерпретатор esh.
  • Добавлена утилита check-image для проверки возможности загрузки изображения графической библиотекой и вывода размера изображения.
  • Язык программирования Kuroko обновлён до версии 1.5rc2.
  • До версии 3.2 обновлён текстовый редактор Bim, созданный с оглядкой на Vim. В новой версии улучшена подсветка синтаксиса, расширена поддержка скриптов на языке Kuroko и добавлена новая система автодополнения ввода.

Foinse: oscailtenet.ru