ToaruOS, OS napisan od nule s vlastitom jezgrom i koji je sličan Unixu

nedavno oslobađanje od verzija operativnog sustava slična Unixu «ToaruOS 2.0 ″, napisan ispočetka i opremljen vlastitim kernelom, boot loader, standardna C biblioteka, upravitelj paketa, komponente korisničkog prostora i grafičko sučelje sa složenim upraviteljem prozora.

Projekt započela je 2010. na Sveučilištu Illinois a u početku je razvijen kao istraživački rad u području stvaranja novih kompozitnih grafičkih sučelja.

Od 2012. god. razvoj je transformiran u ToaruOS operativni sustav, koju je razvila zajednica zainteresirana za razvoj.

O ToaruOS-u

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

Toaru OS temelji se na jezgri koja koristi hibridnu modularnu arhitekturu koji kombinira monolitnu bazu i alate za korištenje 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, tipkovnica, miševi, mrežne kartice (AMD PCnet FAST, Realtek RTL8139 i Intel PRO / 1000), zvučni čipovi (Intel AC'97) i dodaci VirtualBox za gostujuće sustave.

Kernel podržava Unix, TTY, virtualni datotečni sustav niti, pseudo-datotečni sustav / proc, multithreaded, IPC, ramdisk, ptrace, zajednička memorija, multitasking i druge tipične značajke.

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

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

Među nativnim aplikacijama ističe se Vi-like Bim uređivač koda, koji se posljednjih godina koristi za razvoj specifičnih ToaruOS aplikacija kao što su upravitelj datoteka, emulator terminala, grafička ploča s podrškom za widgete, batch manager, kao i knjižnice za podršku za slike (PNG, JPEG) i TrueType fontove.

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

Jezik po sintaksi je sličan Pythonu (pozicioniran kao skraćeni Python dijalekt s eksplicitnim definicijama varijabli) i ima vrlo kompaktnu implementaciju. Podržana je kompilacija i interpretacija bajt kodova. Tumač bajtkoda pruža sakupljač smeća, podržava višenitnost bez korištenja globalnog zaključavanja.

Prevoditelj i interpreter mogu se sastaviti u obliku male dijeljene biblioteke (~ 500 KB), koja se može integrirati s drugim programima i proširiti putem C API-ja. Osim na ToaruOS-u, jezik se može koristiti na Linuxu, macOS-u, Windows i može se izvoditi u preglednicima koji podržavaju WebAssembly.

Što je novo u ToaruOS-u 2.0?

U ovoj novoj verziji sustava spominje se da Misaka jezgra dodaje funkcionalnost kako bi omogućila prilagođene uslužne programe top, strace, dbg, ping i cpuwidget.

Također 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đer je važno napomenuti da je dodan rasterizer teksta s podrškom za TrueType, dodana je knjižnica za formatiranje teksta s markiranjem, poboljšan je BIOS bootloader s poboljšanom podrškom za hardverske konfiguracije, a EFI bootloader je prepisan.

Od ostale promjene koji se ističu:

  • Dodana podrška za uređivanje naredbenog retka kernela u oba pokretača.
  • Dizajn panela je moderniziran.
  • Dodana podrška za knjižnice koje se mogu učitati, dinamičke izglede i nove skočne prozore widgeta.
  • Preglednik je ponovno napisan s dodanim novim paletama.
    Dodana je nova implementacija kalkulatora.
    Podrška za vremenske zone dodana je standardnoj biblioteci.
  • Dodan upravljački program za Ensoniq ES1371 čipset emuliran u VMwareu.
  • 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 implementirati podrška za AArch64 arhitekturu.

Konačno, ako ste zainteresirani za više informacija o tome, možete provjeriti detalje U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Marco Antonio dijo

    pozdrav zanimljivo.. gdje preuzimaš?

  2.   ferdjan dijo

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