ToaruOS 2.3 болон 2.3.1

ToaruOS 2.3 болон 2.3.1 ToaruOS 2.3 болон 2.3.1 ToaruOS 2.3 болон 2.3.1 ToaruOS 2.3 болон 2.3.1

Дөрөвдүгээр сарын 28 болон тавдугаар сарын 5 болсон Unix төст үйлдлийн системийн 2.3 болон 2.3.1 хувилбаруудыг гаргалаа ToaruOS, эхнээс нь бичигдсэн бөгөөд өөрийн гэсэн цөм, bootloader, стандарт C номын сан, багц менежер, хэрэглэгчийн орон зайн бүрэлдэхүүн хэсгүүд болон нийлмэл цонх менежертэй график интерфэйстэй хамт ирдэг.

Энэ төсөл нь анх Иллинойсын Их Сургуульд шинэ нийлмэл график интерфэйсүүдийг бий болгох судалгааны төсөл болгон боловсруулагдсан боловч хожим нь бие даасан үйлдлийн систем болгон хувиргасан. Төслийн код нь C болон ... хэл дээр бичигдсэн. тараасан BSD лицензийн дагуу. Татаж авах боломжтой. амьд зураг (2.3.1), 7.4 MB хэмжээтэй бөгөөд QEMU, VMware эсвэл VirtualBox дээр туршиж үзэх боломжтой.

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

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

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

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

В шинэ дугаар:

  • Терминал эмулятор нь одоо Alt-тооны дарааллыг ашиглан хооронд нь сольж болох табуудыг дэмждэг болсон. Тод фонтын эмуляцийг одоо давхар глиф давхаргаар дэмждэг болсон. Төрөл бүрийн горимын төлөвийг харуулах "Терминалын төлөв" дэд цэс, суурь процессууд руу дохио илгээх "Дохио илгээх" дэд цэсийг нэмсэн.
  • roff форматаар man хуудсыг дэмждэг системийн гарын авлагын үзүүлэгчийг хэрэгжүүлсэн.
  • Цонхны хавтанг удирдах дэд цэсийг контекст цэсэнд нэмсэн.
  • Цөм нь pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage, болон fcntl зэрэг шинэ системийн дуудлагуудыг хэрэгжүүлдэг. FD_CLOEXEC болон FD_CLOFORK тугуудыг дэмждэг болсон. Цөмийн ачаалах хаягийг санамсаргүй байдлаар тохируулах дэмжлэгийг хэрэгжүүлсэн. Системийн дуудлагын ABI-г syscall/sysret заавруудыг ашиглахаар шилжүүлсэн.
  • Виртуал консолын (TTY) чадавхийг мэдэгдэхүйц өргөжүүлсэн бөгөөд фрэймбуфер дээр суурилсан VGA текст горимын эмуляцийг хангасан.
  • Aarch64 архитектурын хувилбар нь QEMU дээр суурилсан виртуал машинуудад ажиллах чадвартай.
  • Сүлжээний стек дээр олон ICMP сокетуудтай нэгэн зэрэг ажиллах дэмжлэг нэмэгдсэн.
  • Дараах функцуудыг стандарт libc санд нэмсэн: getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
  • Шинэ стандарт хэрэгслүүд нэмэгдсэн: rmdir, uniq, cmp, zcat, realpath, id, nohup, болон cksum. ls, grep, болон fgrep-д шинэ сонголтууд нэмэгдсэн. ps, top, pstree, killall, болон pidof хэрэгслүүдийг дахин бичиж, /proc хуурамч файлын системтэй ажлыг нэгтгэдэг шинэ libtoaru_procfs сан руу шилжүүлсэн. esh командын тайлбарлагчийг өргөтгөсөн.
  • Зургийг график сангаас ачаалах боломжтой эсэхийг шалгах болон зургийн хэмжээг харуулахын тулд check-image хэрэгслийг нэмсэн.
  • Курокогийн програмчлалын хэлийг хувилбар руу шинэчилсэн 1.5rc2.
  • Текст засварлагчийг 3.2 хувилбар руу шинэчилсэн. Бим (github.com), Vim-ийг бодолцож бүтээгдсэн. Шинэ хувилбар нь сайжруулсан синтакс тодруулга, Куроко скриптүүдийн өргөтгөсөн дэмжлэг, шинэ оролтын автомат гүйцээлтийн системтэй.

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

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster