Lëshimi i sistemit operativ ToaruOS 2.0

Publikimi i sistemit operativ të ngjashëm me Unix-in ToaruOS 2.0 është publikuar, i shkruar nga e para dhe i furnizuar me kernelin e vet, ngarkuesin e nisjes, bibliotekën standarde C, menaxherin e paketave, komponentët e hapësirës së përdoruesit dhe një ndërfaqe grafike me një menaxher të përbërë të dritareve. Kodi i projektit është shkruar në C dhe shpërndahet nën licencën BSD. Është përgatitur për shkarkim një imazh i drejtpërdrejtë me madhësi 14.4 MB, 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 punë kërkimore në fushën e krijimit të ndërfaqeve të reja grafike të përbërë. Që nga viti 2012, zhvillimi është shndërruar në sistemin operativ ToaruOS, i zhvilluar nga një komunitet i interesuar për zhvillim. Në formën e tij aktuale, sistemi është i pajisur me një menaxher të përbërë të dritareve, mbështet skedarë të ekzekutueshëm të lidhur dinamikisht në formatin ELF, multitasking, një pirg grafike dhe mund të ekzekutojë Python 3 dhe GCC.

ToaruOS bazohet në një kernel që përdor një arkitekturë modulare hibride që kombinon një kornizë monolit dhe mjete për përdorimin e moduleve të ngarkueshme, të cilat formojnë shumicën e drejtuesve të disponueshëm të pajisjes, si drejtuesit e diskut (PATA dhe ATAPI), sistemet e skedarëve EXT2 dhe ISO9660, framebuffer , tastierë, miu, karta rrjeti (AMD PCnet FAST, Realtek RTL8139 dhe Intel PRO/1000), çipa zanore (Intel AC'97), si dhe shtesa VirtualBox për sistemet e ftuar. Kerneli mbështet threads Unix, TTY, sistemin virtual të skedarëve, pseudo file system /proc, multithreading, IPC, ramdisk, ptrace, memorie të përbashkët, multitasking dhe veçori të tjera standarde.

ext2 përdoret si sistem skedari. Bootloader mbështet BIOS dhe EFI. Stacki i rrjetit lejon përdorimin e API-ve të foleve të stilit BSD dhe mbështet ndërfaqet e rrjetit, duke përfshirë loopback. Programe të tilla si Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatori Super Nintendo, Bochs, etj. janë transferuar në ToaruOS. Ndër aplikacionet vendase, veçohet redaktuesi i kodit Vi-si Bim, i cili është përdorur vitet e fundit për të zhvilluar aplikacione specifike të ToaruOS si menaxher skedari, emulator terminali, panel grafik me mbështetje widget, menaxher paketash, gjithashtu. si biblioteka për mbështetjen e imazheve (PNG, JPEG ) dhe fontet TrueType.

Projekti po zhvillon gjithashtu gjuhën e tij dinamike të programimit, Kuroko, e krijuar për të zëvendësuar Python gjatë zhvillimit të shërbimeve dhe aplikacioneve të personalizuara për sistemin. Gjuha të kujton Python në sintaksë (i pozicionuar si një dialekt i shkurtuar i Python me përcaktim të qartë të variablave) dhe ka një zbatim shumë kompakt. Mbështetet përpilimi dhe interpretimi i bytekodit. Përkthyesi i bytekodit siguron një grumbullues mbeturinash dhe mbështet multithreading pa përdorur bllokimin global. Përpiluesi dhe interpretuesi mund të kompilohen në formën e një biblioteke të vogël të përbashkët (~500 KB), të integruar me programe të tjera dhe të zgjerueshme përmes C API. Përveç ToaruOS, gjuha mund të përdoret në Linux, macOS, Windows dhe të ekzekutohet në shfletues që mbështesin WebAssembly.

Në versionin e ri të ToaruOS:

  • Kerneli Misaka ka shtuar funksionalitetin për të lejuar zbatimin e shërbimeve të personalizuara top, strace, dbg, ping dhe cpuwidget.
  • Aftësitë e bibliotekës grafike janë zgjeruar, duke përfshirë shtimin e transformimeve afine.
  • Performanca e përmirësuar e kornizës së dritares.
  • U shtua rasterizues teksti me mbështetje për formatin TrueType.
  • U shtua një bibliotekë për formatimin e tekstit me shënim.
  • Ngarkuesi i nisjes BIOS është përmirësuar, me mbështetje të zgjeruar për konfigurimet e harduerit. Ngarkuesi i nisjes EFI është rishkruar. Mbështetja për redaktimin nga komanda e linjës kernel është shtuar në të dy ngarkuesit.
  • Dizajni i panelit është modernizuar. Widget-et tani kanë mbështetje për bibliotekat e shkarkueshme, paraqitjen dinamike të elementeve dhe dritaret e reja kërcyese.
  • Shikuesi është rishkruar dhe janë shtuar paleta të reja.
  • U shtua një zbatim i ri i kalkulatorit.
  • Mbështetja e zonës kohore është shtuar në bibliotekën standarde.
  • Shofer i shtuar për chipset Ensoniq ES1371 të emuluar në VMware.
  • Lëshimi tjetër i madh 2.1 pritet të mbështesë pajisjet AHCI, xHCI, USB HID. Në degën 2.2 është planifikuar të zbatohet mbështetje 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

Shto një koment