ToaruOS 1.14 үйлдлийн систем болон Kuroko 1.1 програмчлалын хэлийг гаргасан

Өөрийн цөм, ачаалагч, стандарт Си номын сан, багц менежер, хэрэглэгчийн орон зайн бүрэлдэхүүн хэсгүүд, нийлмэл цонхны менежер бүхий график интерфэйс бүхий эхнээс нь бичигдсэн Unix-тэй төстэй үйлдлийн системийг хөгжүүлсэн ToaruOS 1.14 төслийн хувилбар бэлэн боллоо. Хөгжлийн өнөөгийн шатанд системийн боломжууд нь Python 3 болон GCC-ийг ажиллуулахад хангалттай. Төслийн код нь C хэл дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг. QEMU, VMware эсвэл VirtualBox дээр туршиж үзэх боломжтой 14 МБ хэмжээтэй шууд зургийг татаж авахаар бэлтгэсэн.

ToaruOS 1.14 үйлдлийн систем болон Kuroko 1.1 програмчлалын хэлийг гаргасан

Энэхүү төсөл нь 2010 онд Иллинойсын Их Сургуульд эхэлсэн бөгөөд шинэ нийлмэл график интерфэйсийг бий болгох чиглэлээр судалгааны ажил болгон хөгжүүлсэн. 2012 оноос хойш энэхүү хөгжүүлэлт нь ToaruOS үйлдлийн систем болон өөрчлөгдсөн бөгөөд үүнийг оюутны төсөл болгон хөгжүүлж, дараа нь төслийн эргэн тойронд бий болсон нийгэмлэгүүд амралтын өдрийн хобби болон хувирсан. Одоогийн байдлаар систем нь нийлмэл цонхны менежерээр тоноглогдсон, ELF формат, олон үйлдэлт, график, сүлжээний стек бүхий динамикаар холбогдсон гүйцэтгэх файлуудыг дэмждэг.

Уг багцад Python 3.6 програмчлалын хэлний порт багтсан бөгөөд энэ нь багц менежер, график засварлагч, PDF харагч, тооны машин, энгийн тоглоом зэрэг ToaruOS-д зориулагдсан зарим график програмуудыг хөгжүүлэхэд ашиглагддаг. ToaruOS-д шилжүүлсэн гуравдагч этгээдийн программуудад Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo эмулятор, Bochs гэх мэт програмууд багтана.

ToaruOS нь дискний драйвер (PATA болон ATAPI), EXT2 болон ISO9660 файлын систем, фреймбуфер зэрэг боломжтой төхөөрөмжийн драйверуудын дийлэнх хувийг бүрдүүлдэг, ачаалах боломжтой модулиудыг ашиглахад зориулсан цул хүрээ, хэрэгслүүдийг хослуулсан гибрид модульчлагдсан архитектурыг ашигладаг цөм дээр суурилдаг. , гар, хулгана, сүлжээний карт (AMD PCnet FAST, Realtek RTL8139 болон Intel PRO/1000), дууны чип (Intel AC'97), түүнчлэн зочны системд зориулсан VirtualBox нэмэлтүүд.

Цөмөөр хангагдсан командуудад Unix thread, TTY, виртуал файлын систем, multithreading, IPC, хуваалцсан санах ой, multitasking болон бусад стандарт функцууд орно. ext2-г файлын систем болгон ашигладаг. Цөмтэй харилцахын тулд Линукстэй аналогиар үүсгэсэн псевдо-FS /proc хэрэгжилтийг хангадаг.

2021 оны төлөвлөгөөнд 64 битийн x86-64 архитектур дээр ажиллах (одоогоор угсралтууд зөвхөн 32 битийн x86 системд зориулагдсан болно) болон олон процессорын системийг (SMP) дэмжих зэрэг орно. Бусад зорилтууд нь дохио боловсруулах, синхрончлолын аргын чиглэлээр POSIX техникийн үзүүлэлтүүдтэй нийцтэй байдлыг сайжруулах, стандарт Си номын санг Ньюлибийн түвшинд хүргэх, өөрийн Си хэлний хөрвүүлэгч болон хөгжүүлэлтийн хэрэгслүүдийг хэрэгжүүлэх зэрэг орно.

Төсөл нь мөн өөрийн динамик програмчлалын хэл болох Kuroko-г хөгжүүлж байгаа бөгөөд энэ нь Python-г орлох зориулалттай бөгөөд системийн хэрэглүүр болон тусгай программуудыг хөгжүүлэхэд зориулагдсан юм. Энэ хэл нь байт кодын эмхэтгэл, тайлбарыг дэмждэг, синтакс нь Python-той төстэй (хувьсагчийн тодорхой тодорхойлолт бүхий Python хэлний товчилсон аялгуу хэлбэрээр байрладаг) бөгөөд маш нягт хэрэгжүүлэлттэй. Байткодын орчуулагч нь хог цуглуулагчаар хангадаг бөгөөд дэлхийн түгжээг ашиглахгүйгээр олон урсгалыг дэмждэг. Хөрвүүлэгч болон орчуулагчийг жижиг дундын номын сан (~500KB) хэлбэрээр эмхэтгэж, бусад програмуудтай нэгтгэж, C API-ээр дамжуулан өргөтгөх боломжтой. ToaruOS-ээс гадна энэ хэлийг Linux, macOS, Windows дээр ашиглах боломжтой бөгөөд WebAssembly дэмждэг хөтчүүд дээр ажиллах боломжтой.

ToaruOS-ийн шинэ хувилбар нь стандарт Си номын сан болон Куроко програмчлалын хэлийг хөгжүүлэхэд чиглэв. Жишээлбэл, Quake тоглоомын гэрэлтүүлгийн параметрүүдийг зөв тооцоолоход шаардлагатай математик функцуудыг libc-д нэмсэн. EFI горимд VirtualBox-д ачаалах чадвар сайжирсан. Ram дискний дүрсийг шахах замаар iso зургийн хэмжээг багасгасан.

Kuroko 1.1 хэлний шинэ хувилбар нь синхрончлол болон хүлээхэд зориулсан дэмжлэгийг нэмж, олон урсгалтыг хэрэгжүүлж, Python 3-тай нийцтэй байдлыг сайжруулж, олон утгын даалгаврыг дэмждэг, Си хэл дээр боловсруулагч бичих хэрэгслүүдийг өргөжүүлж, функцүүдийн төрлийн тэмдэглэгээг дэмждэг. “yield” болон “yield from” гэсэн түлхүүр үгс, os, dis, fileio, time модулиудыг нэгтгэж, str, list, dict болон байтуудад шинэ аргуудыг нэвтрүүлж, байт код руу урьдчилан эмхэтгэх дэмжлэгийг нэмсэн, лицензтэй болсон. MIT болгон өөрчилсөн (өмнө нь MIT болон ISC-ийн хослол байсан).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх