Paglabas ng ToaruOS 2.1 operating system

Ang paglabas ng katulad ng Unix na operating system na ToaruOS 2.1 ay nai-publish, isinulat mula sa simula at ibinigay ng sarili nitong kernel, boot loader, standard C library, package manager, user space component at isang graphical interface na may composite window manager. Ang proyekto ay unang binuo sa Unibersidad ng Illinois bilang gawaing pananaliksik sa larangan ng paglikha ng mga bagong pinagsama-samang graphical na mga interface, ngunit pagkatapos ay binago sa isang hiwalay na operating system. Ang code ng proyekto ay nakasulat sa C at ipinamahagi sa ilalim ng lisensya ng BSD. Ang isang live na imahe na 14.4 MB ang laki ay inihanda para sa pag-download, na maaaring masuri sa QEMU, VMware o VirtualBox.

Paglabas ng ToaruOS 2.1 operating system

Ang ToaruOS ay batay sa isang kernel na gumagamit ng hybrid na modular na arkitektura na pinagsasama ang isang monolithic framework at mga tool para sa paggamit ng mga mai-load na module, na bumubuo sa karamihan ng mga available na driver ng device, gaya ng mga disk driver (PATA at ATAPI), EXT2 at ISO9660 file system, framebuffer , mga keyboard, mouse , network card (AMD PCnet FAST, Realtek RTL8139 at Intel PRO/1000), sound chips (Intel AC'97), pati na rin ang mga VirtualBox add-on para sa mga guest system. Sinusuportahan ng kernel ang mga Unix thread, TTY, virtual file system, pseudo file system /proc, multithreading, IPC, ramdisk, ptrace, shared memory, multitasking at iba pang standard na feature.

Ang system ay nilagyan ng composite window manager, sumusuporta sa mga dynamic na naka-link na mga executable na file sa ELF format, multitasking, isang graphics stack, maaaring magpatakbo ng Python 3 at GCC. Ginagamit ang Ext2 bilang file system. Sinusuportahan ng bootloader ang BIOS at EFI. Ang network stack ay nagbibigay-daan sa paggamit ng BSD-style socket API at sumusuporta sa mga interface ng network, kabilang ang loopback.

Kabilang sa mga native na application, ang Vi-like code editor na Bim ay namumukod-tangi, na ginamit sa nakalipas na ilang taon upang bumuo ng mga application na partikular sa ToaruOS tulad ng file manager, terminal emulator, graphics panel na may suporta sa widget, package manager, pati na rin. bilang mga aklatan para sa pagsuporta sa mga larawan (PNG, JPEG ) at TrueType na mga font. Ang mga programa tulad ng Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, atbp. ay na-port sa ToaruOS.

Gumagawa din ang proyekto ng sarili nitong dynamic na programming language, Kuroko, na idinisenyo upang palitan ang Python kapag bumubuo ng mga utility at custom na application para sa system. Ang wika ay nakapagpapaalaala sa Python sa syntax (nakaposisyon bilang isang pinaikling diyalekto ng Python na may tahasang kahulugan ng mga variable) at may napakakompak na pagpapatupad. Sinusuportahan ang compilation at interpretasyon ng bytecode. Ang bytecode interpreter ay nagbibigay ng isang garbage collector at sumusuporta sa multithreading nang hindi gumagamit ng global locking. Ang compiler at interpreter ay maaaring i-compile sa anyo ng isang maliit na shared library (~500KB), na isinama sa iba pang mga program at napapalawak sa pamamagitan ng C API. Bilang karagdagan sa ToaruOS, ang wika ay maaaring gamitin sa Linux, macOS, Windows at tumakbo sa mga browser na sumusuporta sa WebAssembly.

Sa bagong release:

  • Nagdagdag ng paunang suporta para sa arkitektura ng AArch64 (ARMv8), kabilang ang kakayahang pang-eksperimentong gamitin ang ToaruOS sa Raspberry Pi 400 board at sa QEMU emulator.
  • Ang pagpoproseso at paghahatid ng mga signal sa mga proseso sa espasyo ng gumagamit ay muling idinisenyo. Ipinatupad ang sigaction, sigprocmask, sigwait at sigsuspend na tawag.
  • Pinahusay na pamamahala ng memorya sa espasyo ng gumagamit. Nagdagdag ng munmap system call.
  • Ang composite manager ay nagpapatupad ng blur effect at muling ginagawa ang pangangasiwa ng mga event kapag binago ang laki ng window.
  • Ang terminal rendering ay napabuti, ang lazy rendering ay ipinatupad, at isang glyph cache ay naidagdag para sa TrueType font.
  • Ang mga kakayahan ng kompositor ay pinalawak.
  • Ang mga mekanismo para sa pagtatakda ng orasan ay idinagdag, kabilang ang settimeofday system call at pinalawak na mga kakayahan ng date utility.
  • Pinahusay na network stack. Ang ifconfig utility ay nagdagdag ng suporta para sa pagtatakda ng mga IPv4 address at mga setting ng pagruruta. Pinagana ang pagpapatakbo ng mga ICMP socket. Nagdagdag ng suporta para sa recvfrom function para sa UDP at ICMP sockets.
  • Ang bootloader ay nagdagdag ng kakayahang magtrabaho sa mga USB keyboard.
  • Ang isang item para sa pagtanggal ng mga file ay naidagdag sa menu ng konteksto ng file manager.
  • Pinahusay na pagpapakita ng mga graph sa system monitor.
  • Nagdagdag ng grep utility na may regular na suporta sa expression.
  • Pinahusay na ps command output (nagdagdag ng mga karagdagang column).

Paglabas ng ToaruOS 2.1 operating system


Pinagmulan: opennet.ru

Magdagdag ng komento