د ToaruOS 2.3 عملیاتي سیسټم خوشې کول

د یونیکس په څیر عملیاتي سیسټم ToaruOS 2.3 خپور شوی، له سکریچ څخه لیکل شوی او د خپل کرنل، بوټ لوډر، معیاري C کتابتون، بسته مدیر، د کاروونکي ځای اجزاو او د جامع کړکۍ مدیر سره ګرافیکي انٹرفیس سره چمتو شوی. پروژه په پیل کې د الینوس پوهنتون کې د نوي جامع ګرافیکي انٹرفیسونو رامینځته کولو په برخه کې د څیړنې کار په توګه رامینځته شوه ، مګر بیا په جلا عملیاتي سیسټم بدله شوه. د پروژې کوډ په C کې لیکل شوی او د BSD جواز لاندې ویشل شوی. د 7.4 MB اندازې ژوندی عکس د ډاونلوډ لپاره چمتو شوی ، کوم چې په QEMU ، VMware یا VirtualBox کې ازمول کیدی شي.

 د ToaruOS 2.3 عملیاتي سیسټم خوشې کول

ToaruOS د کرنل پراساس دی چې د هایبرډ ماډلر جوړښت کاروي چې د بار وړ وړ ماډلونو کارولو لپاره یو واحد چوکاټ او وسیلې ترکیب کوي ، کوم چې د موجود وسیلې ډیری ډرایوران جوړوي ، لکه ډیسک ډرایورونه (PATA او ATAPI) ، EXT2 او ISO9660 فایل سیسټمونه ، چوکاټ بفر کیبورډونه، موږکان، د شبکې کارتونه (AMD PCnet FAST، Realtek RTL8139 او Intel PRO/1000)، غږ چپس (Intel AC'97)، او همدارنګه د میلمنو سیسټمونو لپاره د VirtualBox اضافه کول. کرنل د یونیکس تارونو، TTY، مجازی فایل سیسټم، pseudo فایل سیسټم /proc، multithreading، IPC، ramdisk، ptrace، شریک حافظه، ملټي ټاسک کولو او نورو معیاري ځانګړتیاو ملاتړ کوي.

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

د اصلي غوښتنلیکونو په مینځ کې ، د Vi-لکه کوډ ایډیټر Bim ولاړ دی ، کوم چې د تیرو څو کلونو لپاره د ToaruOS ځانګړي غوښتنلیکونو رامینځته کولو لپاره کارول شوي لکه د فایل مدیر ، ترمینل ایمولیټر ، د ویجټ ملاتړ سره ګرافیک پینل ، د بسته بندۍ مدیر ، او همدارنګه د انځورونو (PNG، JPEG) او TrueType فونټونو ملاتړ کولو کتابتونونو په توګه. پروګرامونه لکه Vim، GCC، Binutils، FreeType، MuPDF، SDL، قاهره، Doom، Quake، Super Nintendo emulator، Bochs، او نور ToaruOS ته لیږدول شوي.

پروژه خپله متحرک پروګرامینګ ژبه هم رامینځته کوي، کوروکو، د Python ځای په ځای کولو لپاره ډیزاین شوی کله چې د سیسټم لپاره اسانتیاوې او دودیز غوښتنلیکونه رامینځته کوي. ژبه په نحو کې د Python یادونه کوي (د Python د لنډې ژبې په توګه د متغیرونو واضح تعریف سره موقعیت لري) او خورا جامع تطبیق لري. د بایټکوډ تالیف او تشریح ملاتړ کیږي. د بایټکوډ ژباړونکی د کثافاتو راټولونکی چمتو کوي او د نړیوال تالاشۍ کارولو پرته ملټي ریډینګ ملاتړ کوي. کمپیلر او ژباړونکی د کوچني ګډ کتابتون (~ 500KB) په شکل کې تالیف کیدی شي ، د نورو برنامو سره مدغم شوی او د C API له لارې توزیع کیدی شي. د ToaruOS سربیره، ژبه په لینکس، macOS، وینډوز کې کارول کیدی شي او په براوزرونو کې چلول کیدی شي چې د WebAssembly ملاتړ کوي.

په نوې خپرونه کې:

  • В эмулятор терминала добавлена поддержка вкладок, переключаться между которыми можно последовательностью Alt-цифра. Реализована эмуляция жирного начертания шрифтов через двойное наложение глифов. Добавлены подменю «Terminal state» для включения показа состояния различных режимов и «Send signal» для отправки сигналов фоновым процессам.
     د ToaruOS 2.3 عملیاتي سیسټم خوشې کول
  • Реализован просмотрщик системных руководств, поддерживающий man-страницы в формате roff.
     د ToaruOS 2.3 عملیاتي سیسټم خوشې کول
  • В контекстное меню добавлено подменю для управления мозаичной компоновкой окон.
     د 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 и добавлена новая система автодополнения ввода.

سرچینه: opennet.ru