ToaruOS 2.3 in 2.3.1

ToaruOS 2.3 in 2.3.1 ToaruOS 2.3 in 2.3.1 ToaruOS 2.3 in 2.3.1 ToaruOS 2.3 in 2.3.1

28. april in 5. maj sta se izdaji različic 2.3 in 2.3.1 operacijskega sistema Unix-podobne ToaruOS, ki je napisan od osnov in pride z lastnim jedrom, bootloaderjem, standardno C knjižnico, upravljalnikom paketov, komponentami uporabniškega prostora in grafičnim vmesnikom z kompozitnim upravljalnikom oken.

Projekt se je sprva razvijal na Univerzi v Illinoisu kot raziskovalno delo na področju ustvarjanja novih kompozitnih grafičnih vmesnikov, vendar se je nato preoblikoval v ločen operacijski sistem. Koda projekta je napisana v jeziku C in se distribuira pod licenco BSD. Na voljo je live slika (2.3.1), velikosti 7,4 MB, ki jo lahko testirate v QEMU, VMware ali VirtualBoxu.

Osnova ToaruOS je jedro, ki uporablja hibridno modularno arhitekturo, ki združuje monolitno osnovo in sredstva za uporabo naložljivih modulov, v katerih so oblikovani številni obstoječi gonilniki naprav, kot so gonilniki diskov (PATA in ATAPI), FS Ext2 in ISO9660, framebuffer, tipkovnice, miši, omrežne kartice (AMD PCnet FAST, Realtek RTL8139 in Intel PRO/1000), zvočni čipi (Intel AC’97), ter dodatki VirtualBox za gostujoče sisteme. Jedro podpira Unix niti, TTY, virtualni FS, pseudo FS /proc, večnitnost, IPC, ramdisk, ptrace, deljeno pomnilnik, večopravilnost in druge tipične zmogljivosti.

Sistem je opremljen z kompozitnim upravljalnikom oken, podpira dinamično povezane izvršne datoteke v formatu ELF, večopravilnost, grafični sklad, lahko izvaja Python 3 in GCC. Kot datotečni sistem se uporablja ext2. Bootloader podpira BIOS in EFI. Omrežni sklad omogoča uporabo BSD-sistemskim v slogu API vtičnic in podpira omrežne vmesnike, vključno z loopback.

Iz lastnih aplikacij izstopa urejevalnik kode, podoben Vi, Bim, ki se uporablja že zadnja leta za razvoj specifičnih aplikacij za ToaruOS, kot so upravitelj datotek, emulator terminala, grafična plošča s podporo za pripomočke, upravljalnik paketov, ter knjižnice za podporo slikam (PNG, JPEG) in TrueType pisav. Za ToaruOS so bila portirana taka programja, kot so Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs itd.

Projekt razvija tudi svoj dinamični programski jezik Kuroko, namen za zamenjavo Pythona pri razvoju orodij in uporabniških aplikacij za sistem. Jezik po sintaksi spominja na Pythona (pozicionira se kot skrajšan dijalekta Pythona z jasno opredelitvijo spremenljivk) in se odlikuje z zelo kompaktno izvedbo. Podpira kompilacijo in interpretacijo bajtkodne kode. Interpreter bajtkodne kode ponuja zbiralnik odpadkov, podpira večnitnost brez uporabe globalne blokade. Kompiler in interpreter se lahko zgradita v obliki majhne deljene knjižnice (~500KB), ki se integrira z drugimi programi in razširja preko C API. Poleg ToaruOS se jezik lahko uporablja v Linuxu, macOS, Windows in deluje v brskalnikih s podporo za WebAssembly.

V novi izdaji:

  • V emulator terminala je dodana podpora za zavihke, med katerimi lahko preklapljate z zaporedjem Alt-številka. Realizirana je emulacija krepke vrste pisave z dvojno prekrivnostjo glifov. Dodani so podmeniji 'Stanje terminala' za vključitev prikaza stanja različnih načinov in 'Pošlji signal' za pošiljanje signalov ozadjnim procesom.
  • Implementiran je pregledovalnik sistemskih priročnikov, ki podpira man-strani v formatu roff.
  • V kontekstni meni je dodan podmeni za upravljanje z mozaikovo postavitvijo oken.
  • V jedru so implementirani novi sistemski klici, med katerimi pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage in fcntl. Dodana je podpora za zastavice FD_CLOEXEC in FD_CLOFORK. Implementirana je podpora za randomizacijo naslova nalaganja jedra. ABI sistemskih klicev je prevedeno na uporabo ukazov syscall/sysret.
  • Možnosti virtualne konzole (TTY) so znatno razširjene, omogočeno je emulacijo tekstovnega načina VGA na podlagi okvirnega pomnilnika.
  • V različici za arhitekturo Aarch64 je implementirana možnost zagona v virtualnih strojih na osnovi QEMU.
  • V omrežnem steku je dodana podpora za hkratno delo z več ICMP socketi.
  • V standardno knjižnico libc so dodane funkcije getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
  • Dodane so nove standardne utilitete rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Dodane so nove možnosti v ls, grep in fgrep. Prepisane so utilitete ps, top, pstree, killall in pidof, ki so prevedene na novo knjižnico libtoaru_procfs, ki enotno omogoča delo s pseudo-FS /proc. Razširjen je ukazni interpreter esh.
  • Dodana je orodje check-image za preverjanje možnosti nalaganja slike s knjižnico za grafiko in prikaz velikosti slike.
  • Programski jezik Kuroko je posodobljen na različico 1.5rc2.
  • Besedilni urejevalnik je bil posodobljen na različico 3.2 Bim (github.com), zasnovan z mislijo na Vim. Nova različica prinaša izboljšano poudarjanje sintakse, razširjeno podporo za skripte v jeziku Kuroko ter dodan nov sistem za samodejno dopolnjevanje vnosa.

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster