Shpërndarja e sistemit operativ ToaruOS 2.3

ËshtĂ« publikuar versioni 2.3 i sistemit operativ tĂ« ngjashĂ«m me Unix, ToaruOS, i shkruar nga e para dhe i shoqĂ«ruar me bĂ«rthamĂ«n, ngarkuesin, bibliotekĂ«n standarde C, menaxherin e paketave, komponentĂ«t e hapĂ«sirĂ«s pĂ«rdoruese dhe ndĂ«rfaqen grafike me menaxherin e dritareve kompozit. NĂ« fillim, projekti Ă«shtĂ« zhvilluar nĂ« Universitetin e Illinois-it si njĂ« punim kĂ«rkimor nĂ« fushĂ«n e krijimit tĂ« ndĂ«rfaqeve grafike tĂ« reja kompozite, por mĂ« pas Ă«shtĂ« transformuar nĂ« njĂ« sistem operativ tĂ« pavarur. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD. NjĂ« imazh live me madhĂ«si 7.4 MB Ă«shtĂ« pĂ«rgatitur pĂ«r shkarkim, i cili mund tĂ« testohet nĂ« QEMU, VMware ose VirtualBox. ShpĂ«rndarja e sistemit operativ ToaruOS 2.3

NĂ« zemĂ«r tĂ« ToaruOS gjendet njĂ« bĂ«rthamĂ«, e cila pĂ«rdor njĂ« arkitekturĂ« hibride modulares, duke kombinuar njĂ« bazĂ« monolitike me mjete pĂ«r pĂ«rdorimin e moduleve tĂ« ngarkueshme, tĂ« cilat formojnĂ« shumicĂ«n e drejtorive tĂ« pajisjeve pĂ«rkatĂ«se, siç janĂ« drejtoritĂ« e diskut (PATA dhe ATAPI), FS EXT2 dhe ISO9660, framebuffer, tastierat, mausĂ«t, kartat rrjetĂ«s (AMD PCnet FAST, Realtek RTL8139 dhe Intel PRO/1000), çipat e zĂ«rit (Intel AC’97), si dhe shtesat e VirtualBox pĂ«r sistemet e mikpritura. BĂ«rthama mbĂ«shtet rrjedhat Unix, TTY, sistemin virtual tĂ« skedarĂ«ve, pseudo-FS /proc, shumĂ«thjeshmĂ«rinĂ«, IPC, ramdisk, ptrace, memorjen e ndarĂ«, multikpunimin dhe mundĂ«si tĂ« tjera standarde.

Sistemi vjen me një menaxher dritareje kompozit, mbështet skedarë ekzekutivë të lidhur dinamik në formatin ELF, shumëzimin, grumbullin grafik, dhe mund të ekzekutojë Python 3 dhe GCC. Si sistem skedari përdoret ext2. Ngarkuesi mbështet BIOS dhe EFI. Grumbulli rrjetë lejon përdorimin e API-ve të soketeve në stilin e sistemeve BSD dhe mbështet ndërfaqet rrjetë, duke përfshirë loopback.

Nga aplikacionet e veta, bie në sy redaktori i kodit Bim, që është i ngjashëm me Vi dhe është përdorur për disa vite 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-at, menaxheri i paketave, si dhe bibliotekat për mbështetje të formateve të imazheve (PNG, JPEG) dhe shkrimtarëve TrueType. Ka pasur portim të aplikacioneve si Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatori Super Nintendo, Bochs etj. për ToaruOS.

projekti po ashtu zhvillon një gjuhë programimi dinamike të quajtur Kuroko, e cila është menduar të zëvendësojë Python në zhvillimin e utilitarëve dhe aplikacioneve për përdorues për këtë sistem. Gjuha, në sintaksën e saj, i ngjan Python-it (poziionuar si një dialekt i shkurtuar i Python-it me përcaktimin e qartë të variablave) dhe dallohet për realizimin shumë kompakt. Mbështetet kompilimi dhe interpretimi i kodit të bajtëve. Interpretuesi i kodit të bajtëve ofron mbledhës mbeturinash, mbështet multikpunimin pa përdorimin e bllokimit global. Kompileri dhe interpretuesi mund të ndërtohen në formën e një biblioteke të ndarë të vogël (~500KB), e cila mund të integrohet me programe të tjera dhe të zgjerohet përmes API C. 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:

  • NĂ« emulatorin e terminalit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r skeda, tĂ« cilat mund tĂ« ndĂ«rrohen me kombinimin Alt-numĂ«r. ËshtĂ« realizuar emulimi i stilit tĂ« trashĂ« tĂ« shkrimeve pĂ«rmes mbivendosjes sĂ« dyfishtĂ« tĂ« glifĂ«ve. JanĂ« shtuar nĂ«meny tĂ« nĂ«nmeny «Terminal state» pĂ«r tĂ« aktivizuar shfaqjen e gjendjes sĂ« mĂ«nyrave tĂ« ndryshme dhe «Send signal» pĂ«r dĂ«rgimin e sinjaleve pĂ«r proceset nĂ« prapavijĂ«. ShpĂ«rndarja e sistemit operativ ToaruOS 2.3
  • ËshtĂ« realizuar njĂ« shfletues i manualeve sistemore, qĂ« mbĂ«shtet faqet man nĂ« formatin roff. ShpĂ«rndarja e sistemit operativ ToaruOS 2.3
  • NjĂ« nĂ«nmeny Ă«shtĂ« shtuar nĂ« menu pĂ«r tĂ« menaxhuar kompozitĂ«n mozaik tĂ« dritareve. ShpĂ«rndarja e sistemit operativ ToaruOS 2.3
  • NĂ« bĂ«rthamĂ« janĂ« realizuar thirrje tĂ« reja sistemore, ndĂ«r tĂ« cilat pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage dhe fcntl. ËshtĂ« shtuar mbĂ«shtetje pĂ«r flamujt FD_CLOEXEC dhe FD_CLOFORK. ËshtĂ« realizuar mbĂ«shtetje pĂ«r rastĂ«simin e adresĂ«s sĂ« ngarkesĂ«s sĂ« bĂ«rthamĂ«s. ABI i thirrjeve sistemore Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e instrukcioneve syscall/sysret.
  • JanĂ« zgjeruar dukshĂ«m mundĂ«sitĂ« e konsolĂ«s virtuale (TTY), Ă«shtĂ« siguruar emulimi i modit tekstual VGA nĂ« bazĂ« tĂ« framebufit.
  • NĂ« versionin pĂ«r arkitekturĂ«n Aarch64 Ă«shtĂ« realizuar mundĂ«sia e ekzekutimit nĂ« makinat virtuale nĂ« bazĂ« tĂ« QEMU.
  • NĂ« stakun e rrjetit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r funksionimin e njĂ«kohshĂ«m me disa socket-e ICMP.
  • NĂ« bibliotekĂ«n standarde libc janĂ« shtuar funksionet getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
  • Shtuar utilitetet e reja standarde rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Shtuar opsione tĂ« reja nĂ« ls, grep dhe fgrep. Riparuar utilitetet ps, top, pstree, killall dhe pidof, tĂ« cilat janĂ« tĂ« ridizajnuara nĂ« bibliotekĂ«n e re libtoaru_procfs, e cila unifikon punĂ«n me pseudo-FS /proc. Zgjeruar interpretoni komandave esh.
  • Shtuar utilitetin check-image pĂ«r tĂ« kontrolluar aftĂ«sinĂ« e ngarkimit tĂ« njĂ« imazhi nga biblioteka grafike dhe pĂ«r tĂ« nxjerrĂ« madhĂ«sinĂ« e imazhit.
  • Gjuha e programimit Kuroko Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 1.5rc2.
  • Teksti redaktues Bim Ă«shtĂ« pĂ«rditĂ«suar deri nĂ« versionin 3.2, i krijuar me pĂ«rmirĂ«sime nga Vim. NĂ« versionin e re Ă«shtĂ« pĂ«rmirĂ«suar theksimi i sintaksĂ«s, Ă«shtĂ« zgjeruar mbĂ«shtetja pĂ«r skriptet nĂ« gjuhĂ«n Kuroko dhe Ă«shtĂ« shtuar njĂ« sistem i ri i autokompletimeve.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster