Tu ti ToaruOS 2.1 ẹrọ

Itusilẹ ti ẹrọ ṣiṣe bi Unix ToaruOS 2.1 ti ṣe atẹjade, ti kọ lati ibere ati pese pẹlu ekuro tirẹ, agberu bata, ile ikawe C boṣewa, oluṣakoso package, awọn paati aaye olumulo ati wiwo ayaworan pẹlu oluṣakoso window akojọpọ kan. Ise agbese na ni akọkọ ni idagbasoke ni University of Illinois bi iṣẹ iwadi ni aaye ti ṣiṣẹda titun akojọpọ ayaworan atọkun, sugbon ki o si yipada sinu kan lọtọ ẹrọ. Koodu ise agbese ti kọ sinu C ati pinpin labẹ iwe-aṣẹ BSD. Aworan ifiwe ti 14.4 MB ni iwọn ti pese sile fun igbasilẹ, eyiti o le ṣe idanwo ni QEMU, VMware tabi VirtualBox.

Tu ti ToaruOS 2.1 ẹrọ

ToaruOS da lori ekuro kan ti o nlo faaji apọjuwọn arabara ti o ṣajọpọ ilana monolithic ati awọn irinṣẹ fun lilo awọn modulu fifuye, eyiti o jẹ pupọ julọ awọn awakọ ẹrọ ti o wa, gẹgẹbi awọn awakọ disiki (PATA ati ATAPI), EXT2 ati awọn eto faili ISO9660, framebuffer , awọn bọtini itẹwe, eku, awọn kaadi nẹtiwọki (AMD PCnet FAST, Realtek RTL8139 ati Intel PRO/1000), awọn eerun ohun (Intel AC'97), ati awọn afikun VirtualBox fun awọn ọna ṣiṣe alejo. Ekuro ṣe atilẹyin awọn okun Unix, TTY, eto faili foju, eto faili pseudo / proc, multithreading, IPC, ramdisk, ptrace, iranti pinpin, multitasking ati awọn ẹya boṣewa miiran.

Eto naa ti ni ipese pẹlu oluṣakoso window akojọpọ, ṣe atilẹyin awọn faili imuṣiṣẹ ti o ni agbara ni ọna kika ELF, multitasking, akopọ awọn aworan, le ṣiṣẹ Python 3 ati GCC. Ext2 ni a lo bi eto faili naa. Bootloader ṣe atilẹyin BIOS ati EFI. Iṣakojọpọ nẹtiwọọki ngbanilaaye lilo awọn API iho ara BSD ati atilẹyin awọn atọkun nẹtiwọọki, pẹlu loopback.

Lara awọn ohun elo abinibi, olootu koodu Vi-like Bim duro jade, eyiti o ti lo fun awọn ọdun diẹ sẹhin lati ṣe agbekalẹ awọn ohun elo pato-ToaruOS gẹgẹbi oluṣakoso faili, emulator ebute, nronu awọn aworan pẹlu atilẹyin ẹrọ ailorukọ, oluṣakoso package, bakanna. bi awọn ile-ikawe fun atilẹyin awọn aworan (PNG, JPEG) ati awọn nkọwe TrueType. Awọn eto bii Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, ati bẹbẹ lọ ti gbe lọ si ToaruOS.

Ise agbese na tun n ṣe idagbasoke ede siseto ti o ni agbara ti ara rẹ, Kuroko, ti a ṣe apẹrẹ lati rọpo Python nigbati o ba ndagbasoke awọn ohun elo ati awọn ohun elo aṣa fun eto naa. Ede naa jẹ iranti ti Python ni sintasi (ti o wa ni ipo bi ede-ede kuru ti Python pẹlu asọye ti o fojuhan ti awọn oniyipada) ati pe o ni imuse iwapọ pupọ. Iṣakojọpọ ati itumọ bytecode jẹ atilẹyin. Onitumọ bytecode n pese ikojọpọ idoti ati atilẹyin multithreading laisi lilo titiipa agbaye. Olupilẹṣẹ ati onitumọ le ṣe akojọpọ ni irisi ile-ikawe pinpin kekere kan (~ 500KB), ti a ṣepọ pẹlu awọn eto miiran ati extensible nipasẹ C API. Ni afikun si ToaruOS, ede le ṣee lo lori Lainos, macOS, Windows ati ṣiṣe ni awọn aṣawakiri ti o ṣe atilẹyin WebAssembly.

Ninu itusilẹ tuntun:

  • Ṣe afikun atilẹyin ibẹrẹ fun faaji AArch64 (ARMv8), pẹlu agbara idanwo lati lo ToaruOS lori igbimọ Rasipibẹri Pi 400 ati ninu emulator QEMU.
  • Ṣiṣe ati gbigbe awọn ifihan agbara si awọn ilana ni aaye olumulo ti tun ṣe. Sigaction ti a ṣe, sigprocmask, sigwait ati awọn ipe sigsupend.
  • Ilọsiwaju iṣakoso iranti ni aaye olumulo. Fi kun munmap eto ipe.
  • Oluṣakoso akojọpọ ṣe imuse ipa blur ati tun ṣe mimu awọn iṣẹlẹ ṣiṣẹ nigbati iwọn window ba yipada.
  • Itumọ ebute ti ni ilọsiwaju, a ti ṣe imuse ọlẹ, ati pe a ti ṣafikun kaṣe glyph kan fun awọn nkọwe TrueType.
  • Awọn agbara olupilẹṣẹ ti pọ si.
  • Awọn ọna ẹrọ fun eto aago ni a ti ṣafikun, pẹlu ipe eto settimeofday ati awọn agbara ti o gbooro ti IwUlO ọjọ.
  • Imudara akopọ nẹtiwọki. IwUlO ifconfig ti ṣafikun atilẹyin fun iṣeto awọn adirẹsi IPv4 ati awọn eto ipa-ọna. Ṣiṣẹ ṣiṣẹ ti awọn iho ICMP. Atilẹyin ti a ṣafikun fun iṣẹ recv lati inu awọn iho UDP ati ICMP.
  • Bootloader ti ṣafikun agbara lati ṣiṣẹ pẹlu awọn bọtini itẹwe USB.
  • Ohun kan fun piparẹ awọn faili ti jẹ afikun si akojọ aṣayan ipo oluṣakoso faili.
  • Ilọsiwaju ifihan awọn aworan ni atẹle eto.
  • IwUlO grep ti a ṣafikun pẹlu atilẹyin ikosile deede.
  • Imudarasi iṣẹjade pipaṣẹ ps (fikun awọn ọwọn afikun).

Tu ti ToaruOS 2.1 ẹrọ


orisun: opennet.ru

Fi ọrọìwòye kun