Famoahana ny rafitra fiasa ToaruOS 1.14 sy ny fiteny fandaharana Kuroko 1.1

Ny famotsorana ny tetikasa ToaruOS 1.14 dia azo alaina, mamolavola rafitra fiasa mitovy amin'ny Unix nosoratana hatrany am-boalohany miaraka amin'ny kernel manokana, boot loader, tranomboky C mahazatra, mpitantana fonosana, singa mpampiasa habaka ary interface grafika miaraka amin'ny mpitantana varavarankely mitambatra. Amin'ny dingana fampandrosoana amin'izao fotoana izao, ny fahaizan'ny rafitra dia ampy hampandehanana ny Python 3 sy GCC. Ny kaody tetikasa dia voasoratra amin'ny C ary zaraina amin'ny alΓ lan'ny fahazoan-dΓ lana BSD. Sary mivantana misy habe 14 MB no voaomana ho alaina, izay azo andrana amin'ny QEMU, VMware na VirtualBox.

Famoahana ny rafitra fiasa ToaruOS 1.14 sy ny fiteny fandaharana Kuroko 1.1

Nanomboka tamin'ny 2010 tao amin'ny Oniversiten'i Illinois ny tetikasa ary novolavolaina voalohany ho asa fikarohana eo amin'ny sehatry ny famoronana interface grafika vaovao. Nanomboka tamin'ny taona 2012, niova ho rafitra fiasa ToaruOS ny fampandrosoana, izay novolavolaina tamin'ny voalohany ho toy ny tetikasan'ny mpianatra, ary avy eo nitombo ho fialamboly faran'ny herinandro, nalain'ny vondrom-piarahamonina niforona manodidina ny tetikasa. Amin'ny endriny ankehitriny, ny rafitra dia manana mpitantana varavarankely mitambatra, manohana ireo rakitra azo tanterahana amin'ny endrika ELF, multitasking, sary ary tambajotra.

Ny fonosana dia misy seranan-tsambo amin'ny fiteny fandaharana Python 3.6, izay ampiasaina amin'ny fampivoarana ny rindranasan-tsary manokana toaruOS, toy ny mpitantana fonosana, tonian-dahatsoratra, mpijery PDF, kajy, ary lalao tsotra. Ny programa an'ny antoko fahatelo nafindra amin'ny ToaruOS dia misy Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, sns.

ToaruOS dia mifototra amin'ny kernel izay mampiasa rafitra modular hybrid izay manambatra ny rafitra monolithic sy ny fitaovana ampiasaina amin'ny fampiasana maodely azo entina, izay mamorona ny ankamaroan'ny mpamily fitaovana misy, toy ny mpamily kapila (PATA sy ATAPI), rafitra rakitra EXT2 sy ISO9660, framebuffer. , kitendry, totozy , karatra tambajotra (AMD PCnet FAST, Realtek RTL8139 ary Intel PRO/1000), poti-peo (Intel AC'97), ary koa VirtualBox fanampiny ho an'ny rafitra vahiny.

Ny primitives nomen'ny kernel dia ahitana kofehy Unix, TTY, rafitra rakitra virtoaly, multithreading, IPC, fahatsiarovana iombonana, multitasking ary endri-javatra mahazatra hafa. ext2 dia ampiasaina ho rafitra fichier. Mba hifaneraserana amin'ny kernel dia misy fampiharana pseudo-FS / proc omena, noforonin'ny fanoharana amin'ny Linux.

Ny drafitra ho an'ny taona 2021 dia ahitana ny asa amin'ny maritrano 64-bit x86-64 (amin'izao fotoana izao, ny fivoriambe dia natao ho an'ny rafitra 32-bit x86 ihany) ary fanohanana ny rafitra multiprocessor (SMP). Ny tanjona hafa dia ny fanatsarana ny mifanaraka amin'ny fepetra POSIX eo amin'ny sehatry ny fanodinana famantarana sy ny fomba fampifanarahana, mitondra ny tranomboky C manara-penitra ho any amin'ny ambaratonga Newlib, ary ny fampiharana azy manokana amin'ny teny C compiler sy ny fitaovana fampandrosoana.

Ny tetikasa koa dia mamolavola ny tenim-pandrafetana mavitrika azy manokana, Kuroko, natao hanoloana ny Python rehefa mamolavola fitaovana sy fampiharana manokana ho an'ny rafitra. Ny fiteny dia manohana ny fanangonana sy ny fandikana bytecode, ny syntax dia mitovy amin'ny Python (apetraka ho tenim-paritra fohifohy amin'ny Python miaraka amin'ny famaritana mazava ny variables) ary manana fampiharana tena mirindra. Ny mpandika teny bytecode dia manome mpanangona fako ary manohana ny multithreading nefa tsy mampiasa fanidy manerantany. Ny compiler sy ny mpandika teny dia azo atambatra amin'ny endrika tranomboky kely zaraina (~ 500KB), mitambatra amin'ny programa hafa ary azo avela amin'ny alΓ lan'ny C API. Ho fanampin'ny ToaruOS, azo ampiasaina amin'ny Linux, macOS, Windows ilay fiteny ary mandeha amin'ny navigateur izay manohana ny WebAssembly.

Ny famoahana vaovao ToaruOS dia nifantoka tamin'ny fampandrosoana ny tranomboky C mahazatra sy ny fiteny fandaharana Kuroko. Ohatra, nampiana libc ny asa matematika ilaina amin'ny kajy marina ny mari-pamantarana jiro amin'ny lalao Quake. Nihatsara ny fahafahana miditra ao amin'ny VirtualBox amin'ny fomba EFI. Ny haben'ny sary iso dia nahena tamin'ny alalan'ny fampiasana famoretana ny sary kapila ram.

Ny famoahana vaovao amin'ny fiteny Kuroko 1.1 dia manampy fanohanana ho an'ny async ary miandry, mampihatra multithreading, manatsara ny fifanarahana amin'ny Python 3, manohana ny fanendrena sanda maro, manitatra ny fitaovana ho an'ny mpandrindra ny fanoratana amin'ny fiteny C, manampy ny fanohanan'ny karazana fanamarihana ho an'ny asa, manampy ny Ny teny fanalahidy "mamokatra" sy "mamokatra avy", ny os, dis, fileio, ary ny maody fotoana dia nampidirina, ny fomba vaovao dia nampiharina tamin'ny str, lisitra, dict ary bytes, ny fanohanana ny precompilation ho bytecode dia nampiana, ny fahazoan-dΓ lana dia efa niova ho MIT (taloha dia nisy fitambaran'ny MIT sy ISC).

Source: opennet.ru

Add a comment