I-ToaruOS, i-OS ebhalwe ukusuka ekuqaleni kunye ne-kernel yayo kwaye iyafana ne-Unix

Mva nje ukukhululwa kwe uguqulelo lwendlela yokusebenza efana ne UnixToaruOS 2.0 ″, ibhalwe ukusuka ekuqaleni kwaye inikwe ikernel yayo, umlayishi wesiqalo, umgangatho welayibrari C, umphathi wepakethe, amalungu esithuba somsebenzisi, kunye nojongano lomzobo onomphathi wefestile odityanisiweyo.

Le projekthi yaqala ngo-2010 kwiYunivesithi yase-Illinois kwaye yaqala yaphuhliswa njengomsebenzi wophando kwinkalo yokudala ujongano olutsha lwegraphical.

Ukusukela ngo-2012, uphuhliso luguqulelwe kwinkqubo yokusebenza yeToaruOS, ephuhliswe luluntu olunomdla kuphuhliso.

Malunga neToaruOS

Kwimo yayo yangoku, inkqubo ixhotyiswe ngumphathi wefestile odibeneyo, ixhasa ngokuguquguqukayo iifayile ezisebenzisekayo kwifomathi ye-ELF, i-multitasking, i-graphics stack, inokuqhuba i-Python 3 kunye ne-GCC.

I-ToaruOS isekwe kwikernel kusetyenziswa uyilo lwemodyuli exutyiweyo edibanisa isiseko se-monolithic kunye nezixhobo zokusetyenziswa kweemodyuli ezilayishwayo, ngendlela yokuba uninzi lwabaqhubi besixhobo ezikhoyo ziyilwe, njengabalawuli bedisk (PATA kunye ne-ATAPI), i-EXT2 kunye ne-ISO9660 FS, i-framebuffer, i-keyboard, iigundane, amakhadi womnatha. (I-AMD PCnet FAST, i-Realtek RTL8139 kunye ne-Intel PRO / 1000), i-chips sound chips (Intel AC'97) kunye neeplagi ze-VirtualBox kwiinkqubo zeendwendwe.

Ikernel ixhasa i-Unix, TTY, inkqubo yefayile yenyani yokuthunga, pseudo-filesystem / proc, multithreaded, IPC, ramdisk, ptrace, inkumbulo ekwabelwana ngayo, ukwenza izinto ezininzi kunye nezinye iimpawu eziqhelekileyo.

I-Ext2 isetyenziswa njengenkqubo yefayile. I-bootloader yi-BIOS kunye ne-EFI ehambelanayo. Isitaki sothungelwano senza i-BSD-style socket APIs kwaye ixhase ujongano lwenethiwekhi, kubandakanya i-loopback.

KwiToaruOS, iinkqubo ezinjengeVim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, njl.

Phakathi kwezicelo zemveli, umhleli wekhowudi ye-Vi-efana ne-Bim uvelele, esetyenziswe kwiminyaka yakutshanje kuphuhliso lwezicelo ezithile ze-ToaruOS ezinjengomphathi wefayile, i-terminal emulator, iphaneli yegraphical enenkxaso yewijethi, umphathi webhetshi, kunye namathala eencwadi okuxhasa imifanekiso (PNG, JPEG) kunye neefonti zeTrueType.

Iprojekthi nayo iphuhlisa ulwimi lwayo lwenkqubo oluguqukayo iKuroko, yenzelwe ukuthatha indawo yePython kuphuhliso lwezixhobo kunye nezicelo zesiko kwinkqubo.

Ulwimi iyafana kwisivakalisi kwiPython (ibekwe njengolwimi lwengingqi olufutshane lwePython kunye neenkcazo eziguquguqukayo ezicacileyo) kwaye inokuphunyezwa okuhlangeneyo. Ukuqulunqwa kweBytecode nokutolika kuyaxhaswa. Itoliki ye-Bytecode ibonelela ngomqokeleli wenkunkuma, ixhasa ukufunda okuninzi ngaphandle kokusebenzisa itshixo yehlabathi.

Umqambi kunye netoliki inokuhlanganiswa ngendlela yelayibrari encinci ekwabelwana ngayo (~ 500 KB), enokuthi idityaniswe nezinye iinkqubo kwaye zandiswe ngeC API. Ukongeza kwiToaruOS, ulwimi lunokusetyenziswa kwiLinux, macOS, Windows, kwaye inokuqhuba kwizikhangeli ezixhasa iWebAssembly.

Yintoni entsha kwiToaruOS 2.0?

Kolu guqulelo lutsha lwenkqubo kukhankanyiwe ukuba I-Misaka core yongeza ukusebenza ukuvumela izixhobo zesiko phezulu, umtya, dbg, ping, kunye cpuwidget.

Kukwakhankanyiwe ukuba izakhono zethala lemifanekiso zandisiwe , kubandakanywa ukongezwa kweenguqu ezihambelanayo kunye nokuba isakhelo sefestile siphuculwe.

Kwakhona kuyaphawuleka ukuba i-rasterizer yombhalo kunye nenkxaso ye-TrueType yongezwa, ilayibrari yokufomatha isicatshulwa kunye ne-markup yongezwa, i-bootloader ye-BIOS yaphuculwa ngenkxaso ephuculweyo yokucwangciswa kwe-hardware, kwaye i-bootloader ye-EFI yabhalwa kwakhona.

Ye- Olunye utshintsho ezibalaseleyo:

  • Inkxaso eyongeziweyo yokuhlela umgca womyalelo we-kernel kuzo zombini izilayishi.
  • Uyilo lwephaneli lwenziwe lwala maxesha.
  • Inkxaso eyongeziweyo kwiilayibrari ezilayishekayo, iiplagi eziguquguqukayo, kunye ne-widget pop-ups entsha.
  • Umbukeli ubhalwe ngokutsha ngeepalethi ezintsha zongezwa.
    Kongezwe ukuphunyezwa kwekhaltyhuleyitha entsha.
    Inkxaso yemimandla yexesha yongezwa kwithala leencwadi elisemgangathweni.
  • Umqhubi wongeziweyo we-Ensoniq ES1371 chipset emulated kwi-VMware.
  • Inguqulo enkulu elandelayo ye-2.1 kulindeleke ukuba ixhase i-AHCI, i-xHCI kunye nezixhobo ze-USB HID.
  • Kwisebe le-2.2, kucwangciswe ukuphumeza inkxaso ye-architecture ye-AArch64.

Okokugqibela, ukuba unomdla wokwazi ngakumbi ngayo, ungajonga iinkcukacha Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Marco Antonio sitsho

    molo umdla .. ukhuphela phi?

  2.   i-ferdyan sitsho

    Kulungile, kodwa i-ext2 sele iphelelwe lixesha, kodwa vuma kunjalo.