Shpikja e sistemit operativ ToaruOS 2.3

Ështe publikuar versioni 2.3 i sistemit operativ tĂ« ngjashĂ«m me Unix, ToaruOS, i shkruar nga e para dhe me bĂ«rthamĂ«n, bootloader, bibliotekĂ«n standarde tĂ« C-sĂ«, menaxherin e paketave, komponentĂ«t e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe ndĂ«rfaqen grafike me menaxherin e dritareve kompozit. Projekti fillimisht u zhvillua nĂ« Universitetin e Illinois si njĂ« punim kĂ«rkimor nĂ« fushĂ«n e krijimit tĂ« ndĂ«rfaqeve grafike kompozite, por mĂ« pas u transformua nĂ« njĂ« sistem operativ tĂ« pavarur. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD. NjĂ« imazhi live Ă«shtĂ« pĂ«rgatitur pĂ«r shkarkim, me njĂ« madhĂ«si prej 7.4 MB, qĂ« mund tĂ« testohet nĂ« QEMU, VMware ose VirtualBox. Shpikja e sistemit operativ ToaruOS 2.3

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 dritarësh kompozit, mbështet skedarë ekzekutivë të lidhur dinamikisht në formatin ELF, multitasking, një rend të grafikëve dhe mund të ekzekutojë Python 3 dhe GCC. Si sistem skedarësh përdoret ext2. Bootloader mbështet BIOS dhe EFI. Struktura rrjetë lejon përdorimin e API-ve të soketeve në stilin e sistemeve BSD dhe mbështet ndërfaqet rrjetësore, duke 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:

  • NĂ« emulatorin e terminalit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r skeda, tĂ« cilat mund tĂ« ndĂ«rrohen me sekuencĂ«n Alt-numĂ«r. ËshtĂ« realizuar simulimi i shkronjave me ngjyra tĂ« trasha pĂ«rmes superpozimit tĂ« dyfishtĂ« tĂ« glifĂ«ve. JanĂ« shtuar nĂ«menyja 'Terminal state' pĂ«r aktivizimin e shfaqjes sĂ« gjendjes sĂ« modĂ«ve tĂ« ndryshme dhe 'Send signal' pĂ«r dĂ«rgimin e sinjaleve nĂ« proceset nĂ« sfond. Shpikja e sistemit operativ ToaruOS 2.3
  • ËshtĂ« realizuar njĂ« shikues i udhĂ«zimeve tĂ« sistemit, qĂ« mbĂ«shtet faqet man nĂ« formatin roff. Shpikja e sistemit operativ ToaruOS 2.3
  • NĂ« menunĂ« e kontekstit Ă«shtĂ« shtuar njĂ« nĂ«meny pĂ«r menaxhimin e kompozitĂ«s mozaiku tĂ« dritareve. Shpikja e sistemit operativ ToaruOS 2.3
  • NĂ« bĂ«rthamĂ« janĂ« implementuar thirrje tĂ« reja sistemore, pĂ«rfshirĂ« pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage dhe fcntl. ËshtĂ« shtuar mbĂ«shtetje pĂ«r flagjet FD_CLOEXEC dhe FD_CLOFORK. ËshtĂ« realizuar mbĂ«shtetje pĂ«r rregullimin e rastĂ«sishĂ«m tĂ« adresĂ«s sĂ« ngarkimit tĂ« bĂ«rthamĂ«s. ABI-tĂ« e thirrjeve sistemore janĂ« kaluar pĂ«r tĂ« pĂ«rdorur instruksionet syscall/sysret.
  • JanĂ« zgjeruar ndjeshĂ«m mundĂ«sitĂ« e konsollĂ«s virtuale (TTY), dhe Ă«shtĂ« realizuar simulimi i modit tekstual VGA mbi bazĂ«n e framebuffer-it.
  • NĂ« versionin pĂ«r arkitekturĂ«n Aarch64 Ă«shtĂ« realizuar mundĂ«sia e ekzekutimit nĂ« makina virtuale nĂ« bazĂ« tĂ« QEMU.
  • NĂ« strukturĂ«n rrjetore Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r funksionimin e shumĂ« soketeve ICMP nĂ« tĂ« njĂ«jtĂ«n kohĂ«.
  • Funksionet getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig janĂ« shtuar nĂ« bibliotekĂ«n standarde libc.
  • Shtohen utilitetet standart tĂ« reja rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Shtohen opsione tĂ« reja nĂ« ls, grep dhe fgrep. Utilitetet ps, top, pstree, killall dhe pidof janĂ« rishkruar dhe janĂ« transferuar nĂ« bibliotekĂ«n e re libtoaru_procfs, e cila unifikon punĂ«n me FS-nĂ« pseudo \/proc. Interpretuese e komandave esh Ă«shtĂ« zgjeruar.
  • Utiliteti check-image Ă«shtĂ« shtuar pĂ«r tĂ« kontrolluar mundĂ«sinĂ« e ngarkimit tĂ« njĂ« imazhi nga biblioteka grafike dhe pĂ«r tĂ« shfaqur madhĂ«sinĂ« e imazhit.
  • Gjuha e programimit Kuroko Ă«shtĂ« azhurnuar nĂ« versionin 1.5rc2.
  • Redaktori i tekstit Bim Ă«shtĂ« azhurnuar nĂ« versionin 3.2, i ndĂ«rtuar duke marrĂ« parasysh Vim. NĂ« versionin e ri Ă«shtĂ« pĂ«rmirĂ«suar theksimi i sintaksĂ«s, Ă«shtĂ« zgjeruar mbĂ«shtetje pĂ«r skriptet nĂ« gjuhĂ«n Kuroko dhe Ă«shtĂ« shtuar njĂ« sistem i ri i plotĂ«simit automatik tĂ« hyrjeve.

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