Keluaran sistem pengendalian ToaruOS 2.0

Keluaran sistem pengendalian seperti Unix ToaruOS 2.0 telah diterbitkan, ditulis dari awal dan dibekalkan dengan kernel sendiri, pemuat but, perpustakaan C standard, pengurus pakej, komponen ruang pengguna dan antara muka grafik dengan pengurus tetingkap komposit. Kod projek ditulis dalam C dan diedarkan di bawah lesen BSD. Imej langsung bersaiz 14.4 MB telah disediakan untuk dimuat turun, yang boleh diuji dalam QEMU, VMware atau VirtualBox.

Keluaran sistem pengendalian ToaruOS 2.0

Projek ini bermula pada 2010 di University of Illinois dan pada mulanya dibangunkan sebagai kerja penyelidikan dalam bidang mencipta antara muka grafik komposit baharu. Sejak 2012, pembangunan telah berubah menjadi sistem pengendalian ToaruOS, yang dibangunkan oleh komuniti yang berminat dalam pembangunan. Dalam bentuk semasa, sistem ini dilengkapi dengan pengurus tetingkap komposit, menyokong fail boleh laku yang dipautkan secara dinamik dalam format ELF, berbilang tugas, timbunan grafik dan boleh menjalankan Python 3 dan GCC.

ToaruOS adalah berdasarkan kernel yang menggunakan seni bina modular hibrid yang menggabungkan rangka kerja monolitik dan alatan untuk menggunakan modul boleh dimuatkan, yang membentuk majoriti pemacu peranti yang tersedia, seperti pemacu cakera (PATA dan ATAPI), sistem fail EXT2 dan ISO9660, framebuffer , papan kekunci, tetikus , kad rangkaian (AMD PCnet FAST, Realtek RTL8139 dan Intel PRO/1000), cip bunyi (Intel AC'97), serta alat tambah VirtualBox untuk sistem tetamu. Kernel menyokong benang Unix, TTY, sistem fail maya, sistem fail pseudo /proc, multithreading, IPC, ramdisk, ptrace, memori kongsi, multitasking dan ciri standard yang lain.

ext2 digunakan sebagai sistem fail. Pemuat but menyokong BIOS dan EFI. Tindanan rangkaian membenarkan penggunaan API soket gaya BSD dan menyokong antara muka rangkaian, termasuk gelung balik. Program seperti Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs, dll. telah dialihkan ke ToaruOS. Antara aplikasi asli, editor kod seperti Vi Bim menonjol, yang telah digunakan sejak beberapa tahun kebelakangan ini untuk membangunkan aplikasi khusus ToaruOS seperti pengurus fail, emulator terminal, panel grafik dengan sokongan widget, pengurus pakej, serta sebagai perpustakaan untuk imej sokongan (PNG, JPEG ) dan fon TrueType.

Projek ini juga sedang membangunkan bahasa pengaturcaraan dinamiknya sendiri, Kuroko, yang direka untuk menggantikan Python apabila membangunkan utiliti dan aplikasi tersuai untuk sistem. Bahasa ini mengingatkan Python dalam sintaks (diposisikan sebagai dialek Python yang dipendekkan dengan definisi pembolehubah yang jelas) dan mempunyai pelaksanaan yang sangat padat. Penyusunan dan tafsiran kod bait disokong. Jurubahasa bytecode menyediakan pengumpul sampah dan menyokong multithreading tanpa menggunakan penguncian global. Pengkompil dan penterjemah boleh disusun dalam bentuk perpustakaan kongsi kecil (~500KB), disepadukan dengan program lain dan boleh diperluaskan melalui C API. Selain ToaruOS, bahasa ini boleh digunakan pada Linux, macOS, Windows dan dijalankan dalam penyemak imbas yang menyokong WebAssembly.

Dalam keluaran baharu ToaruOS:

  • Kernel Misaka telah menambah fungsi untuk membenarkan pelaksanaan utiliti tersuai atas, strace, dbg, ping dan cpuwidget.
  • Keupayaan perpustakaan grafik telah diperluaskan, termasuk penambahan transformasi affine.
  • Peningkatan prestasi rangka kerja tingkap.
  • Rasterizer teks ditambah dengan sokongan format TrueType.
  • Menambah perpustakaan untuk memformat teks dengan penanda.
  • Pemuat but BIOS telah dipertingkatkan, dengan sokongan yang diperluaskan untuk konfigurasi perkakasan. Pemuat but EFI ditulis semula. Sokongan untuk mengedit dengan arahan baris kernel telah ditambahkan pada kedua-dua pemuat but.
  • Reka bentuk panel telah dimodenkan. Widget kini mempunyai sokongan untuk perpustakaan yang boleh dimuat turun, susun atur elemen dinamik dan pop timbul baharu.
  • Penonton telah ditulis semula dan palet baharu telah ditambah.
  • Menambah pelaksanaan baharu kalkulator.
  • Sokongan zon waktu telah ditambahkan pada pustaka standard.
  • Menambah pemacu untuk cipset Ensoniq ES1371 yang dicontohi dalam VMware.
  • Keluaran utama seterusnya 2.1 dijangka menyokong peranti AHCI, xHCI, USB HID. Dalam cawangan 2.2 ia dirancang untuk melaksanakan sokongan untuk seni bina AArch64.

Keluaran sistem pengendalian ToaruOS 2.0
Keluaran sistem pengendalian ToaruOS 2.0
Keluaran sistem pengendalian ToaruOS 2.0


Sumber: opennet.ru

Tambah komen