Выпуск аперацыйнай сістэмы ToaruOS 2.0

Апублікаваны выпуск Unix-падобнай аперацыйнай сістэмы ToaruOS 2.0, напісанай з нуля і якая пастаўляецца са сваім ядром, загрузнікам, стандартнай Сі-бібліятэкай, пакетным мэнэджарам, кампанентамі прасторы карыстача і графічным інтэрфейсам з кампазітным аконным мэнэджарам. Код праекту напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй BSD. Для загрузкі падрыхтаваны live-выява, памерам 14.4/XNUMX МБ, які можна пратэставаць у QEMU, VMware або VirtualBox.

Выпуск аперацыйнай сістэмы ToaruOS 2.0

Праект стартаваў у 2010 годзе ў Ілінойскім універсітэце і спачатку развіваўся як даследчая праца ў галіне стварэння новых кампазітных графічных інтэрфейсаў. З 2012 года распрацоўка трансфармавалася ў аперацыйную сістэму ToaruOS, якая развіваецца зацікаўленай у распрацоўцы супольнасцю. У бягучым выглядзе сістэма забяспечана кампазітным аконным мэнэджарам, падтрымлівае дынамічна злучаныя выкананыя файлы ў фармаце ELF, шматзадачнасць, графічны стэк, можа выконваць Python 3 і GCC.

У аснове ToaruOS ляжыць ядро, якое выкарыстоўвае гібрыдную модульную архітэктуру, якая спалучае маналітную аснову і сродкі для выкарыстання загружаных модуляў, у выглядзе якіх аформлена большасць наяўных драйвераў прылад, такіх як драйверы дыска (PATA і ATAPI), ФС EXT2 і ISO9660, framebuffer, клавішы. , сеткавых карт (AMD PCnet FAST, Realtek RTL8139 і Intel PRO/1000), гукавых чыпаў (Intel AC'97), а таксама дадаткаў VirtualBox для гасцявых сістэм. Ядро падтрымлівае Unix-струмені, TTY, віртуальную ФС, псеўда-ФС /proc, шматструменнасць, IPC, ramdisk, ptrace, падзяляную памяць, шматзадачнасць і іншыя тыпавыя магчымасці.

У якасці файлавай сістэмы прымяняецца ext2. Загрузнік падтрымлівае BIOS і EFI. Сеткавы стэк дазваляе выкарыстоўваць API сокетаў у стылі BSD-сістэм і падтрымлівае сеткавыя інтэрфейсы, уключаючы loopback. Для ToaruOS выканана партаванне такіх праграм, як Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs і да т.п. З уласных прыкладанняў вылучаецца падобны на Vi рэдактар ​​кода Bim, які выкарыстоўваецца апошнія некалькі гадоў для распрацоўкі спецыфічных для ToaruOS прыкладанняў, такіх як файлавы мэнэджар, эмулятар тэрмінала, графічная панэль з падтрымкай віджэтаў, пакетны мэнэджар, а таксама бібліятэкі для падтрымкі малюнкаў (PNG, JPEG ) і TrueType-шрыфтоў.

Праектам таксама развіваецца ўласная дынамічная мова праграмавання Kuroko, разлічаны на замену Python пры распрацоўцы ўтыліт і карыстацкіх прыкладанняў для сістэмы. Мова па сінтаксісе нагадвае Python (пазіцыянуецца як скарочаны дыялект Python з відавочным вызначэннем зменных) і адрозніваецца вельмі кампактнай рэалізацыяй. Падтрымліваецца кампіляцыя і інтэрпрэтацыя байткода. Інтэрпрэтатар байткода падае зборшчык смецця, падтрымлівае шматструменнасць без ужывання глабальнага блакавання. Кампілятар і інтэрпрэтатар могуць быць сабраны ў форме невялікай падзялянай бібліятэкі (~500КБ), інтэграванай з іншымі праграмамі і якая пашыраецца праз C API. Акрамя ToaruOS мова можа выкарыстоўвацца ў Linux, macOS, Windows і запускацца ў браўзэрах з падтрымкай WebAssembly.

У новым выпуску ToaruOS:

  • У ядры Misaka дададзена функцыянальнасць, якая дазволіла рэалізаваць карыстацкія ўтыліты top, strace, dbg, ping і cpuwidget.
  • Пашыраны магчымасці графічнай бібліятэкі, у тым ліку дабаўлены афінныя пераўтварэнні.
  • Палепшана праца аконнага фрэймворка.
  • Дададзены растэрызатар тэксту з падтрымкай фармату TrueType.
  • Дададзена бібліятэка для фарматавання тэксту з разметкай.
  • Палепшаны загрузнік BIOS, у якім пашырана падтрымка апаратных канфігурацый. Перапісаны загрузнік EFI. У абодва загрузніка дададзена падтрымка рэдагавання камандай радка ядра.
  • Мадэрнізавана афармленне панэлі. У фішкі дададзена падтрымка загружаных бібліятэк, дынамічнай раскладкі элементаў і новых усплываючых вокнаў.
  • Перапісаны прагляднік, у які дададзены новыя палітры.
  • Дададзена новая рэалізацыя калькулятара.
  • У стандартную бібліятэку дададзена падтрымка гадзінных паясоў.
  • Дададзены драйвер для чыпсэта Ensoniq ES1371, які эмулюецца ў VMware.
  • У наступным значным выпуску 2.1 чакаецца падтрымка прылад AHCI, xHCI, USB HID. У галінцы 2.2 плануецца рэалізаваць падтрымку архітэктуры AArch64.

Выпуск аперацыйнай сістэмы ToaruOS 2.0
Выпуск аперацыйнай сістэмы ToaruOS 2.0
Выпуск аперацыйнай сістэмы ToaruOS 2.0


Крыніца: opennet.ru

Дадаць каментар