Lëshimi i sistemit operativ ToaruOS 2.0

Ishulli i sistemit operativ Unix-ngjashëm ToaruOS 2.0 është publikuar, i shkruar nga fillimi dhe i ofruar me bërthamën e tij, menaxherin e ngarkimit, bibliotekën standarde C, menaxherin e paketave, komponentët e hapësirës së përdoruesit dhe ndërfaqen grafike me menaxherin e dritareve me kompozim. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD. Një imazh live me madhësi 14.4 MB është përgatitur për shkarkim, i cili mund të testohet në QEMU, VMware ose VirtualBox.

Lëshimi i sistemit operativ ToaruOS 2.0

Projekti filloi në vitin 2010 në Universitetin e Illinois dhe fillimisht u zhvillua si një punim kërkimor në fushën e krijimit të ndërfaqeve grafike të reja me kompozim. Që nga viti 2012, zhvillimi u transformua në sistemin operativ ToaruOS, i zhvilluar nga një komunitet i interesuar në zhvillim. Në formën aktuale, sistemi vjen me një menaxher dritareje me kompozim, mbështet skedarë të lidhura dinamike në formatin ELF, shumëgjuhësinë, grumbullin grafik, dhe mund të ekzekutojë Python 3 dhe GCC.

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.

Si sistem skedari përdoret ext2. Menaxheri i ngarkimit mbështet BIOS dhe EFI. Grumbulli rrjetësor mundëson përdorimin e API-ve të soketeve në stilin e sistemeve BSD dhe mbështet ndërfaqet rrjetësore, duke përfshirë loopback. Për ToaruOS janë portuar programe si Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatori Super Nintendo, Bochs etj. Një nga aplikacionet e veta është redaktori i kodit Bim, i ngjashëm me Vi, i cili është përdorur gjatë disa viteve për zhvillimin e aplikacioneve specifike për ToaruOS, si menaxheri i skedareve, emulatori i terminalit, paneli grafik me mbështetje për widget-at, menaxheri i paketave, si dhe bibliotekat për mbështetje të imazheve (PNG, JPEG) dhe shkrimtarët TrueType.

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ë lëshimin e ri të ToaruOS:

  • NĂ« bĂ«rthamĂ«n Misaka Ă«shtĂ« shtuar funksionaliteti qĂ« lejon implementimin e utilitarĂ«ve tĂ« pĂ«rdoruesit top, strace, dbg, ping dhe cpuwidget.
  • JanĂ« zgjeruar mundĂ«sitĂ« e bibliotekĂ«s grafike, pĂ«rfshirĂ« transformimet afine.
  • JanĂ« pĂ«rmirĂ«suar funksionet e kuadrit tĂ« dritareve.
  • ËshtĂ« shtuar njĂ« rasterizues teksti me mbĂ«shtetje pĂ«r formatin TrueType.
  • ËshtĂ« shtuar njĂ« bibliotekĂ« pĂ«r formatimin e tekstit me markup.
  • Menaxheri i ngarkimit BIOS Ă«shtĂ« pĂ«rmirĂ«suar, duke zgjeruar mbĂ«shtetjen pĂ«r konfigurimet harduerike. Menaxheri i ngarkimit EFI Ă«shtĂ« riparĂ«. TĂ« dy menaxherĂ«t e ngarkimit kanĂ« marrĂ« mbĂ«shtetje pĂ«r editimin e komandĂ«s sĂ« linjĂ«s sĂ« bĂ«rthamĂ«s.
  • PĂ«rmirĂ«simi i dizajnit tĂ« panelit. Widgetet kanĂ« tani mbĂ«shtetje pĂ«r biblioteka tĂ« ngarkuara, renditje dinamike tĂ« elementeve dhe dritare tĂ« reja kontekstuale.
  • Rikthimi i shikuesit, nĂ« tĂ« cilin janĂ« shtuar paletat e reja.
  • Implementimi i ri i kalkulatorit Ă«shtĂ« shtuar.
  • Biblioteka standarde ka tani mbĂ«shtetje pĂ«r zona tĂ« kohĂ«s.
  • Shtuar njĂ« driver pĂ«r çipsetin Ensoniq ES1371, i emuluar nĂ« VMware.
  • NĂ« versionin e ardhshĂ«m tĂ« rĂ«ndĂ«sishĂ«m 2.1 pritet mbĂ«shtetje pĂ«r pajisjet AHCI, xHCI, USB HID. NĂ« degĂ«n 2.2 planifikohet implementimi i mbĂ«shtetjes pĂ«r arkitekturĂ«n AArch64.

Lëshimi i sistemit operativ ToaruOS 2.0
Lëshimi i sistemit operativ ToaruOS 2.0
Lëshimi i sistemit operativ ToaruOS 2.0


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