ToaruOS, oma tuumaga nullist kirjutatud OS, mis sarnaneb Unixiga

Hiljuti vabastamist Unixiga sarnane operatsioonisüsteemi versioon «ToaruOS 2.0 ″, kirjutatud nullist ja varustatud oma tuumaga, alglaadur, standardne C-teek, paketihaldur, kasutajaruumi komponendid ja graafiline liides koos liitaknahalduriga.

El proyecto sai alguse 2010. aastal Illinoisi ülikoolis ja algselt töötati välja uurimistööna uute komposiitgraafiliste liideste loomise alal.

Alates 2012ist arendus on muudetud ToaruOS operatsioonisüsteemiks, mille on välja töötanud arengust huvitatud kogukond.

ToaruOS-i kohta

Praegusel kujul on süsteem varustatud liitaknahalduriga, toetab dünaamiliselt lingitud käivitatavaid faile ELF-vormingus, multitegumtöötlust, graafikapinu, saab käivitada Python 3 ja GCC.

Toaru OS põhineb tuumal, mis kasutab hübriidmoodularhitektuuri mis ühendab endas monoliitse aluse ja tööriistad laaditavate moodulite kasutamiseks viisil, nagu on disainitud enamik saadaolevaid seadmedraivereid, nagu kettakontrollerid (PATA ja ATAPI), EXT2 ja ISO9660 FS, kaadripuhver, klaviatuur, hiired, võrgukaardid (AMD PCnet FAST, Realtek RTL8139 ja Intel PRO / 1000), helikiibid (Intel AC'97) ja VirtualBoxi pistikprogrammid külalissüsteemidele.

Kernel toetab Unixi, TTY ja virtuaalse failisüsteemi keermestamist, pseudo-failisüsteem / proc, multithreaded, IPC, ramdisk, ptrace, jagatud mälu, multitegumtöötlus ja muud tüüpilised funktsioonid.

Failisüsteemina kasutatakse Ext2. Alglaadur ühildub BIOS-i ja EFI-ga. Võrgupinn võimaldab BSD-stiilis pesa API-sid ja toetab võrguliideseid, sealhulgas loopbacki.

ToaruOS-i jaoks on porditud sellised programmid nagu Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulaator, Bochs jne.

Natiivsetest rakendustest paistab silma Vi-like Bim koodiredaktor, mida on viimastel aastatel kasutatud spetsiifiliste ToaruOS-i rakenduste arendamiseks nagu failihaldur, terminali emulaator, vidinatoega graafiline paneel, partiihaldur, samuti pilditoe (PNG, JPEG) ja TrueType fontide teegid.

Projekt ka arendab oma dünaamilist programmeerimiskeelt Kuroko, mõeldud Pythoni asendamiseks süsteemi utiliitide ja kohandatud rakenduste arendamisel.

Keel see on süntaksilt Pythonile sarnane (positsioneeritud lühendatud Pythoni murdena, millel on selgesõnalised muutujate määratlused) ja sellel on väga kompaktne teostus. Toetatud on baitkoodide kompileerimine ja tõlgendamine. Bytecode'i tõlk pakub prügikogujat, toetab multithreadingut ilma globaalset lukku kasutamata.

Kompilaatori ja tõlgi saab kokku panna väikese jagatud teegi kujul (~ 500 KB), mida saab integreerida teiste programmidega ja laiendada C API kaudu.Keelt saab lisaks ToaruOS-ile kasutada Linuxis, macOS-is, Windows ja see võib töötada brauserites, mis toetavad WebAssemblyt.

Mis on ToaruOS 2.0-s uut?

Süsteemi uues versioonis mainitakse seda Misaka tuum lisab funktsioone, et võimaldada kohandatud utiliite top, strace, dbg, ping ja cpuwidget.

Mainitakse ka seda graafika raamatukogu võimalusi on laiendatud , sealhulgas sellega seotud teisenduste lisamine ja et aknaraam on täiustatud.

Tähelepanuväärne on ka see, et lisati TrueType toega teksti rasteriseerija, lisati märgistusega teksti vormindamise teek, täiustati BIOS-i alglaadurit täiustatud riistvarakonfiguratsioonide toega ja kirjutati ümber EFI alglaadur.

Kohta muud muudatused mis paistavad silma:

  • Lisatud mõlemas alglaaduris kerneli käsurea redigeerimise tugi.
  • Paneeli kujundust on kaasajastatud.
  • Lisatud tugi laaditavatele teekide, dünaamiliste paigutuste ja uute vidinate hüpikakendele.
  • Vaataja on ümber kirjutatud ja lisatud uued paletid.
    Lisati uus kalkulaatori rakendus.
    Standardteeki lisati ajavööndite tugi.
  • Lisatud draiver Ensoniq ES1371 kiibistikule, mis on emuleeritud VMware'is.
  • Järgmine suurem versioon 2.1 peaks toetama AHCI, xHCI ja USB HID seadmeid.
  • Harus 2.2 on kavas juurutada AArch64 arhitektuuri tugi.

Lõpuks, kui soovite selle kohta rohkem teada saada, saate üksikasju kontrollida Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Marco Antonio DIJO

    tere huvitav .. kust sa alla laadid?

  2.   ferdyan DIJO

    Olgu, aga ext2 on juba aegunud, kuid kinnita sellegipoolest.