ToaruOS, OS napisan od nule sa vlastitim kernelom i koji je sličan Unixu

Nedavno oslobađanje od verzija operativnog sistema slična Unixu «ToaruOS 2.0 ″, napisan od nule i opremljen vlastitim kernelom, boot loader, standardna C biblioteka, menadžer paketa, komponente korisničkog prostora i grafički interfejs sa kompozitnim menadžerom prozora.

Projekat započeo je 2010. godine na Univerzitetu u Ilinoisu i prvobitno je razvijen kao istraživački rad u oblasti kreiranja novih kompozitnih grafičkih interfejsa.

Od 2012-a, razvoj je transformisan u ToaruOS operativni sistem, koju je razvila zajednica zainteresovana za razvoj.

O ToaruOS-u

U svom sadašnjem obliku, sistem je opremljen kompozitnim menadžerom prozora, podržava dinamički povezane izvršne datoteke u ELF formatu, multitasking, grafički stek, može pokretati Python 3 i GCC.

Toaru OS je baziran na kernelu koji koristi hibridnu modularnu arhitekturu koji kombinuje monolitnu bazu i alate za upotrebu učitavih modula, na način na koji je dizajnirana većina dostupnih drajvera uređaja, kao što su disk kontroleri (PATA i ATAPI), EXT2 i ISO9660 FS, framebuffer, tastatura, miševi, mrežne kartice (AMD PCnet FAST, Realtek RTL8139 i Intel PRO / 1000), zvučni čipovi (Intel AC'97) i VirtualBox dodaci za sisteme za goste.

Kernel podržava Unix, TTY, virtuelni sistem datoteka, pseudo-filesystem /proc, multithreaded, IPC, ramdisk, ptrace, dijeljena memorija, multitasking i druge tipične karakteristike.

Ext2 se koristi kao sistem datoteka. Bootloader je kompatibilan sa BIOS-om i EFI. Mrežni stog omogućava API-je utičnice u BSD stilu i podržava mrežna sučelja, uključujući povratnu petlju.

Za ToaruOS su portirani programi kao što su Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, itd.

Među izvornim aplikacijama ističe se Vi-like Bim editor koda, koji se posljednjih godina koristi za razvoj specifičnih ToaruOS aplikacija kao što su upravitelj datoteka, emulator terminala, grafički panel s podrškom za widget, batch manager, kao i biblioteke za podršku za slike (PNG, JPEG) i TrueType fontove.

Projekt takođe razvija svoj vlastiti dinamički programski jezik Kuroko, dizajniran da zamijeni Python u razvoju uslužnih programa i prilagođenih aplikacija za sistem.

Jezik po sintaksi je sličan Pythonu (pozicioniran kao skraćeni Python dijalekt sa eksplicitnim definicijama varijabli) i ima vrlo kompaktnu implementaciju. Podržana je kompilacija i interpretacija bajt kodova. Bajtkod interpreter obezbeđuje sakupljač smeća, podržava višenitnost bez korišćenja globalnog zaključavanja.

Kompajler i interpreter se mogu sastaviti u obliku male dijeljene biblioteke (~ 500 KB), koja se može integrirati s drugim programima i proširiti preko C API-ja. Osim na ToaruOS-u, jezik se može koristiti na Linux, macOS, Windows, i može raditi u pretraživačima koji podržavaju WebAssembly.

Šta je novo u ToaruOS-u 2.0?

U ovoj novoj verziji sistema to se spominje Misaka jezgro dodaje funkcionalnost za omogućavanje prilagođenih uslužnih programa top, strace, dbg, ping i cpuwidget.

Takođe se spominje da proširene su mogućnosti grafičke biblioteke , uključujući dodavanje povezanih transformacija i da je okvir prozora poboljšan.

Takođe treba napomenuti da je dodat rasterizator teksta sa podrškom za TrueType, dodata je biblioteka za formatiranje teksta sa markupom, poboljšan je BIOS bootloader sa poboljšanom podrškom za hardverske konfiguracije, a EFI bootloader je prepisan.

Of the druge promjene koji se ističu:

  • Dodata podrška za uređivanje komandne linije kernela u oba pokretača.
  • Dizajn panela je modernizovan.
  • Dodata podrška za biblioteke koje se mogu učitati, dinamičke izglede i nove iskačuće prozore za vidžete.
  • Pregledač je ponovo napisan sa novim paletama.
    Dodata nova implementacija kalkulatora.
    Podrška za vremenske zone dodata je standardnoj biblioteci.
  • Dodan drajver za Ensoniq ES1371 čipset emuliran u VMware-u.
  • Očekuje se da će sljedeća velika verzija 2.1 podržavati AHCI, xHCI i USB HID uređaje.
  • U grani 2.2 planira se implementacija podrške za AArch64 arhitekturu.

Konačno, ako ste zainteresirani da saznate više o tome, možete provjeriti detalje Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Marco Antonio rekao je

    zdravo zanimljivo .. gdje se preuzima?

  2.   ferdyan rekao je

    U redu, ali ext2 je već zastario, ali svejedno odobri.