Rakirina pergala xebitandinê ToaruOS 2.0

Serbestberdana pergala xebitandinê ya mîna Unix-ê ToaruOS 2.0 hate weşandin, ji sifirê ve hatî nivîsandin û bi kernelê xwe, barkera boot, pirtûkxaneya standard C, rêveberê pakêtê, hêmanên cîhê bikarhêner û navgînek grafîkî ya bi rêveberê pencereya pêkhatî re hatî peyda kirin. Koda projeyê bi C-yê hatî nivîsandin û di bin lîsansa BSD de tê belav kirin. Wêneyek zindî ya mezinahiya 14.4 MB ji bo dakêşandinê hatî amadekirin, ku dikare di QEMU, VMware an VirtualBox de were ceribandin.

Rakirina pergala xebitandinê ToaruOS 2.0

Proje di sala 2010-an de li Zanîngeha Illinois dest pê kir û di destpêkê de wekî xebata lêkolînê di warê afirandina navgînên grafîkî yên nû yên pêkhatî de pêşve çû. Ji sala 2012-an vir ve, pêşkeftin veguherî pergala xebitandinê ya ToaruOS, ku ji hêla civakek eleqedar bi pêşkeftinê ve hatî pêşve xistin. Di forma xweya heyî de, pergal bi rêveberek pencereyê ya pêkhatî ve hatî saz kirin, pelên darvekirî yên bi dînamîk ve girêdayî di formata ELF de piştgirî dike, pirzimanî, stûnek grafîkê, û dikare Python 3 û GCC bimeşîne.

Di dilê ToaruOS de kernelek e ku mîmariyek modular a hîbrid bikar tîne ku bingehek yekparêz û navgînek ji bo karanîna modulên barkirî bi hev re dihewîne, di forma ku piraniya ajokarên cîhaza berdest têne pakkirin, wek ajokarên dîskê (PATA û ATAPI), Pergala pelan EXT2 û ISO9660, framebuffer, klavye, mişk, kartên torê (AMD PCnet FAST, Realtek RTL8139 û Intel PRO/1000), çîpên deng (Intel AC'97), û pêvekên mêvan VirtualBox. Kernel mijarên Unix, TTY, pergala pelê virtual, /proc pergala pelê pseudo, multithreading, IPC, ramdisk, ptrace, bîranîna hevpar, pirzimanî, û taybetmendiyên din ên hevpar piştgirî dike.

ext2 wekî pergala pelan tê bikar anîn. Bootloader BIOS û EFI piştgirî dike. Stacka torê destûrê dide karanîna API-yên soketê yên BSD-ê û pêwendiyên torê piştgirî dike, tevî loopback. Bernameyên wekî Vim, GCC, Binutils, FreeType, MuPDF, SDL, Qahîre, Doom, Quake, emulatora Super Nintendo, Bochs, hwd ji ToaruOS re hatine şandin. Di nav serîlêdanên xwemalî de, edîtorê kodê Vi-mîna Bim radiweste, ku di van çend salên dawî de ji bo pêşdebirina serîlêdanên ToaruOS-taybet ên wekî rêveberê pelê, emulatora termînalê, panela grafîkê ya bi piştgiriya widgetê, rêveberê pakêtê, û her weha tê bikar anîn. wekî pirtûkxane ji bo piştgirîkirina wêneyan (PNG, JPEG) û tîpên TrueType.

Proje di heman demê de zimanê xweya bernamesaziya dînamîkî Kuroko jî pêş dixe, ku ji bo pêşkeftina karûbar û sepanên bikarhêner ji bo pergalê şûna Python-ê digire. Ziman di hevoksaziyê de dişibihe Pythonê (ew wekî zaravayek kurtkirî ya Python bi pênaseya zelal a guhêrbaran tê cîh kirin) û xwedan pêkanînek pir tevlihev e. Berhevkirin û şirovekirina bytecode tê piştgirî kirin. Wergêrê bytecode berhevkarek çopê peyda dike, bêyî sepandina kilîtek gerdûnî piştgirî dide multithreading. Berhevkar û wergêr dikare di pirtûkxaneyek hevbeş a piçûk (~ 500KB) de were berhev kirin ku dikare bi bernameyên din re were yek kirin û bi navgîniya C API-ê ve were berfireh kirin. Ji bilî ToaruOS, ziman dikare li Linux, macOS, Windows-ê were bikar anîn û di gerokên çalak-WebAssembly de were xebitandin.

Di serbestberdana nû ya ToaruOS de:

  • Kernelê Misaka fonksiyonek zêde kiriye da ku destûrê bide pêkanîna karûbarên xwerû yên top, strace, dbg, ping û cpuwidget.
  • Kapasîteyên pirtûkxaneya grafîkê hatine berfireh kirin, tevî zêdekirina veguherînên affine.
  • Performansa çêtirîn ya çarçoveya pencereyê.
  • Bi piştgiriya formata TrueType rasterkera nivîsê zêde kir.
  • Ji bo formatkirina nivîsê bi nîşankirinê pirtûkxaneyek lê zêde kir.
  • Barkera bootê ya BIOS-ê, bi piştgirîya berfireh a ji bo veavakirina hardware-yê, çêtir bûye. EFI boot loader ji nû ve hatî nivîsandin. Piştgiriya guherandinê bi fermana rêzika kernel li her du bootloaderan hate zêdekirin.
  • Sêwirana panelê nûjen bûye. Widgets naha ji bo pirtûkxaneyên dakêşandî, sêwirana dînamîkî ya hêmanan, û pop-upên nû piştgirî dikin.
  • Temaşevan ji nû ve hatiye nivîsandin û paletên nû hatine zêdekirin.
  • Pêvekek nû ya hesabkerê zêde kir.
  • Piştgiriya devera demjimêr li pirtûkxaneya standard hate zêdekirin.
  • Ji bo chipset Ensoniq ES1371 ku di VMware-ê de hatî emilandin ajokarek zêde kir.
  • Tê payîn ku serbestberdana mezin a din 2.1 piştgirî bide cîhazên AHCI, xHCI, USB HID. Di şaxê 2.2 de tê plan kirin ku ji bo mîmariya AArch64 piştgirî were sepandin.

Rakirina pergala xebitandinê ToaruOS 2.0
Rakirina pergala xebitandinê ToaruOS 2.0
Rakirina pergala xebitandinê ToaruOS 2.0


Source: opennet.ru

Add a comment