Lëshimi i sistemit operativ ToaruOS 2.1

ËshtĂ« publikuar versioni i sistemit operativ tĂ« ngjashĂ«m me Unix, ToaruOS 2.1, i shkruar nga e para dhe i shpĂ«rndarĂ« me kernelin, bootloader-in, bibliotekĂ«n standarde C, menaxherin e paketave, komponentĂ«t e user space dhe ndĂ«rfaqen grafike me menaxher dritaresh kompozit. Fillimisht, projekti u zhvillua nĂ« Universitetin e Illinois si njĂ« punĂ« kĂ«rkimore nĂ« fushĂ«n e krijimit tĂ« ndĂ«rfaqeve tĂ« reja grafike kompozite, por mĂ« pas u shndĂ«rrua nĂ« njĂ« sistem operativ tĂ« pavarur. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet sipas licencĂ«s BSD. PĂ«r shkarkim Ă«shtĂ« pĂ«rgatitur njĂ« live image me madhĂ«si 14.4 MB, i cili mund tĂ« testohet nĂ« QEMU, VMware ose VirtualBox.

Lëshimi i sistemit operativ ToaruOS 2.1

NĂ« bazĂ« tĂ« ToaruOS qĂ«ndron njĂ« kernel me arkitekturĂ« hibride modulare, qĂ« ndĂ«rthur njĂ« bazĂ« monolitike me mekanizma pĂ«r pĂ«rdorimin e moduleve tĂ« ngarkueshme. NĂ« kĂ«tĂ« formĂ« janĂ« organizuar shumica e driverĂ«ve ekzistues tĂ« pajisjeve, si driverĂ«t e diskut (PATA dhe ATAPI), sistemet e skedarĂ«ve EXT2 dhe ISO9660, framebuffer, tastiera, miu, kartat e rrjetit (AMD PCnet FAST, Realtek RTL8139 dhe Intel PRO/1000), çipet audio (Intel AC’97), si edhe shtesat e VirtualBox pĂ«r sistemet guest. Kerneli mbĂ«shtet Unix threads, TTY, sistem skedarĂ«sh virtual, pseudo-FS /proc, multithreading, IPC, ramdisk, ptrace, memorien e pĂ«rbashkĂ«t, multitasking dhe funksione tĂ« tjera tipike.

Sistemi është i pajisur me një menaxher dritaresh kompozit, mbështet skedarë ekzekutues me lidhje dinamike në formatin ELF, multitasking dhe stack grafik, si edhe mund të ekzekutojë Python 3 dhe GCC. Si sistem skedarësh përdoret ext2. Bootloader-i mbështet BIOS dhe EFI. Stack-u i rrjetit lejon përdorimin e API të socket-eve në stilin e sistemeve BSD dhe mbështet ndërfaqe rrjeti, përfshirë loopback.

Ndër aplikacionet e veta veçohet redaktori i kodit Bim, i ngjashëm me Vi, i cili gjatë viteve të fundit është përdorur për zhvillimin e aplikacioneve specifike për ToaruOS, si menaxheri i skedarëve, emulatori i terminalit, paneli grafik me mbështetje për widget-e, menaxheri i paketave, si edhe bibliotekat për mbështetjen e imazheve (PNG, JPEG) dhe shkronjave TrueType. Për ToaruOS janë portuar edhe programe si Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs etj.

Projekti po zhvillon gjithashtu gjuhën e vet dinamike të programimit Kuroko, e menduar si zëvendësim për Python në zhvillimin e veglave dhe aplikacioneve të përdoruesit për sistemin. Për nga sintaksa, gjuha i ngjan Python (pozicionohet si një dialekt i shkurtuar i Python me përcaktim të qartë të variablave) dhe dallohet për implementim shumë kompakt. Mbështeten si kompilimi, ashtu edhe interpretimi i bytecode. Interpretuesi i bytecode ofron garbage collector dhe mbështet multithreading pa përdorur bllokim global. Kompilatori dhe interpretuesi mund të ndërtohen në formën e një biblioteke të vogël të përbashkët (~500KB), që integrohet me programe të tjera dhe zgjerohet përmes C API. Përveç ToaruOS, gjuha mund të përdoret në Linux, macOS, Windows dhe të ekzekutohet në shfletues me mbështetje për WebAssembly.

NĂ« versionin e ri:

  • ËshtĂ« shtuar mbĂ«shtetja fillestare pĂ«r arkitekturĂ«n AArch64 (ARMv8), pĂ«rfshirĂ« mundĂ«sinĂ« eksperimentale tĂ« pĂ«rdorimit tĂ« ToaruOS nĂ« pllakĂ«n Raspberry Pi 400 dhe nĂ« emulatorin QEMU.
  • ËshtĂ« ripunuar pĂ«rpunimi dhe dĂ«rgimi i sinjaleve te proceset nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. JanĂ« implementuar thirrjet sigaction, sigprocmask, sigwait dhe sigsuspend.
  • ËshtĂ« pĂ«rmirĂ«suar menaxhimi i memories nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. ËshtĂ« shtuar thirrja e sistemit munmap.
  • NĂ« menaxherin kompozit Ă«shtĂ« implementuar efekti i mjegullimit dhe Ă«shtĂ« ripunuar pĂ«rpunimi i ngjarjeve gjatĂ« ndryshimit tĂ« madhĂ«sisĂ« sĂ« dritares.
  • ËshtĂ« pĂ«rmirĂ«suar vizatimi i terminalit, Ă«shtĂ« implementuar vizatimi i shtyrĂ« dhe Ă«shtĂ« shtuar cache i glifeve pĂ«r fontet TrueType.
  • JanĂ« zgjeruar mundĂ«sitĂ« e linker-it.
  • JanĂ« shtuar mekanizma pĂ«r vendosjen e orĂ«s, pĂ«rfshirĂ« implementimin e thirrjes sĂ« sistemit settimeofday dhe zgjerimin e funksionalitetit tĂ« veglĂ«s date.
  • ËshtĂ« pĂ«rmirĂ«suar stack-u i rrjetit. NĂ« veglĂ«n ifconfig Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r vendosjen e adresave IPv4 dhe konfigurimeve tĂ« rutimit. ËshtĂ« siguruar funksionimi i socket-eve ICMP. ËshtĂ« shtuar mbĂ«shtetja pĂ«r funksionin recvfrom pĂ«r socket-et UDP dhe ICMP.
  • NĂ« ngarkues Ă«shtĂ« shtuar mundĂ«sia e punĂ«s me tastiera USB.
  • NĂ« menynĂ« kontekstuale tĂ« menaxherit tĂ« skedarĂ«ve Ă«shtĂ« shtuar njĂ« pikĂ« pĂ«r fshirjen e skedarĂ«ve.
  • ËshtĂ« pĂ«rmirĂ«suar paraqitja e grafikĂ«ve nĂ« monitorin e sistemit.
  • ËshtĂ« shtuar vegla grep me mbĂ«shtetje pĂ«r shprehje tĂ« rregullta.
  • ËshtĂ« pĂ«rmirĂ«suar dalja e komandĂ«s ps (janĂ« shtuar kolona shtesĂ«).

Lëshimi i sistemit operativ ToaruOS 2.1


Burimi: opennet.ru
Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster