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

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

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

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 болон бусад стандарт функцуудыг дэмждэг.

Уг систем нь нийлмэл цонхны менежерээр тоноглогдсон, динамикаар холбогдсон ELF форматтай гүйцэтгэгдэх файлуудыг дэмждэг, олон үйлдэлт, график стек, Python 3 болон GCC-г ажиллуулах боломжтой. Файлын систем болгон Ext2 ашигладаг. Ачаалагч нь BIOS болон EFI-г дэмждэг. Сүлжээний стек нь BSD загварын залгуур API-г ашиглах боломжийг олгодог бөгөөд сүлжээний интерфэйс, түүний дотор давталтыг дэмждэг.

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

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

Шинэ хувилбарт:

  • Raspberry Pi 64 самбар болон QEMU эмулятор дээр ToaruOS-ийг ашиглах туршилтын чадварыг багтаасан AArch8 (ARMv400) архитектурын анхны дэмжлэгийг нэмсэн.
  • Хэрэглэгчийн орон зай дахь процессуудад дохиог боловсруулах, дамжуулахыг дахин зохион бүтээсэн. Хэрэгжүүлсэн sigaction, sigprocmask, sigwait болон sigsuspend дуудлага.
  • Хэрэглэгчийн орон зай дахь санах ойн менежментийг сайжруулсан. Munmap системийн дуудлага нэмэгдсэн.
  • Нийлмэл менежер нь бүдгэрүүлэх эффектийг хэрэгжүүлж, цонхны хэмжээг өөрчлөх үед үйл явдлын зохицуулалтыг дахин боловсруулдаг.
  • Терминал дүрслэлийг сайжруулж, залхуу дүрслэлийг хэрэгжүүлж, TrueType фонтуудад зориулсан глиф кэш нэмсэн.
  • Хөгжмийн зохиолчийн чадавхийг өргөжүүлсэн.
  • Өдрийн тохируулах цаг болон огнооны хэрэгслийн өргөтгөсөн чадамж зэрэг цагийг тохируулах механизмууд нэмэгдсэн.
  • Сайжруулсан сүлжээний стек. ifconfig хэрэгсэл нь IPv4 хаяг болон чиглүүлэлтийн тохиргоог тохируулах дэмжлэгийг нэмсэн. ICMP залгууруудын ажиллагааг идэвхжүүлсэн. UDP болон ICMP залгууруудад зориулсан recvfrom функцийн дэмжлэгийг нэмсэн.
  • Ачаалагч нь USB гартай ажиллах чадварыг нэмсэн.
  • Файлын менежерийн контекст цэсэнд файл устгах зүйл нэмэгдсэн.
  • Системийн монитор дээр график дүрслэлийг сайжруулсан.
  • Тогтмол илэрхийлэлийн дэмжлэгтэй grep хэрэгслийг нэмсэн.
  • Сайжруулсан ps тушаалын гаралт (нэмэлт багана нэмсэн).

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


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

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