ToaruOS 2.0 үйлдлийн системийн хувилбар

Unix-тэй төстэй үйлдлийн системийн ToaruOS 2.0 нь хэвлэгдсэн бөгөөд эхнээс нь бичигдсэн бөгөөд өөрийн цөм, ачаалагч, стандарт Си номын сан, багц менежер, хэрэглэгчийн орон зайн бүрэлдэхүүн хэсэг, нийлмэл цонхны менежер бүхий график интерфэйсээр хангагдсан. Төслийн код нь C хэл дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг. QEMU, VMware эсвэл VirtualBox дээр туршиж үзэх боломжтой 14.4 MB хэмжээтэй шууд зургийг татаж авахаар бэлтгэсэн.

ToaruOS 2.0 үйлдлийн системийн хувилбар

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

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

ext2-г файлын систем болгон ашигладаг. Ачаалагч нь BIOS болон EFI-г дэмждэг. Сүлжээний стек нь BSD загварын залгуур API-г ашиглах боломжийг олгодог бөгөөд сүлжээний интерфэйс, түүний дотор давталтыг дэмждэг. Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo эмулятор, Bochs гэх мэт программуудыг ToaruOS-д шилжүүлсэн. Төрөлхийн хэрэглээний программуудын дунд Vi-like код засварлагч Bim нь онцлох бөгөөд энэ нь сүүлийн хэдэн жил ToaruOS-д зориулагдсан файлын менежер, терминал эмулятор, виджетийн дэмжлэг бүхий график самбар, багц менежер зэрэг програмуудыг хөгжүүлэхэд ашиглагдаж байна. зураг (PNG, JPEG) болон TrueType фонтуудыг дэмжих сангууд.

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

ToaruOS-ийн шинэ хувилбарт:

  • Мисака цөм нь дээд, strace, dbg, ping, cpuwidget зэрэг тусгай хэрэгслүүдийг хэрэгжүүлэх боломжийг олгох функцийг нэмсэн.
  • График номын сангийн чадавхи нэмэгдэж, үүнд аффин хувиргалтыг нэмсэн.
  • Цонхны хүрээний гүйцэтгэл сайжирсан.
  • TrueType форматын дэмжлэгтэй текст растеризаторыг нэмсэн.
  • Текстийг тэмдэглэгээгээр форматлах номын сан нэмэгдсэн.
  • BIOS-ийн ачаалагчийг сайжруулж, техник хангамжийн тохиргоог өргөжүүлсэн. EFI ачаалагчийг дахин бичсэн. Цөмийн шугамын командаар засварлах дэмжлэгийг ачаалагч хоёуланд нь нэмсэн.
  • Самбарын дизайныг шинэчилсэн. Виджетүүд нь одоо татаж авах боломжтой сангууд, элементүүдийн динамик байршил, шинэ попап цонхнуудыг дэмждэг болсон.
  • Үзэгчийг дахин бичиж, шинэ палитр нэмсэн.
  • Тооцоологчийн шинэ хувилбарыг нэмсэн.
  • Стандарт номын санд цагийн бүсийн дэмжлэг нэмэгдэв.
  • VMware дээр дууриагдсан Ensoniq ES1371 чипсетийн драйверийг нэмсэн.
  • Дараагийн томоохон хувилбар 2.1 нь AHCI, xHCI, USB HID төхөөрөмжүүдийг дэмжих төлөвтэй байна. Салбар 2.2-т AArch64 архитектурын дэмжлэгийг хэрэгжүүлэхээр төлөвлөж байна.

ToaruOS 2.0 үйлдлийн системийн хувилбар
ToaruOS 2.0 үйлдлийн системийн хувилбар
ToaruOS 2.0 үйлдлийн системийн хувилбар


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

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