Rilis sistem operasi ToaruOS 2.0

Rilis sistem operasi mirip Unix ToaruOS 2.0 telah diterbitkan, ditulis dari awal dan disertakan dengan kernelnya sendiri, boot loader, pustaka C standar, manajer paket, komponen ruang pengguna dan antarmuka grafis dengan manajer jendela komposit. Kode proyek ditulis dalam C dan didistribusikan di bawah lisensi BSD. Gambar langsung berukuran 14.4 MB telah disiapkan untuk diunduh, yang dapat diuji di QEMU, VMware atau VirtualBox.

Rilis sistem operasi ToaruOS 2.0

Proyek ini dimulai pada tahun 2010 di Universitas Illinois dan awalnya dikembangkan sebagai penelitian di bidang pembuatan antarmuka grafis komposit baru. Sejak tahun 2012, pengembangan telah bertransformasi menjadi sistem operasi ToaruOS, yang dikembangkan oleh komunitas yang tertarik dengan pengembangan. Dalam bentuknya yang sekarang, sistem ini dilengkapi dengan window manager komposit, mendukung file executable yang terhubung secara dinamis dalam format ELF, multitasking, tumpukan grafis, dan dapat menjalankan Python 3 dan GCC.

ToaruOS didasarkan pada kernel yang menggunakan arsitektur modular hybrid yang menggabungkan kerangka kerja monolitik dan alat untuk menggunakan modul yang dapat dimuat, yang merupakan sebagian besar driver perangkat yang tersedia, seperti driver disk (PATA dan ATAPI), sistem file EXT2 dan ISO9660, framebuffer , keyboard, mouse, kartu jaringan (AMD PCnet FAST, Realtek RTL8139 dan Intel PRO/1000), chip suara (Intel AC'97), serta add-on VirtualBox untuk sistem tamu. Kernel mendukung thread Unix, TTY, sistem file virtual, sistem file semu /proc, multithreading, IPC, ramdisk, ptrace, memori bersama, multitasking dan fitur standar lainnya.

ext2 digunakan sebagai sistem file. Bootloader mendukung BIOS dan EFI. Tumpukan jaringan memungkinkan penggunaan API soket gaya BSD dan mendukung antarmuka jaringan, termasuk loopback. Program seperti Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs, dll. telah di-porting ke ToaruOS. Di antara aplikasi asli, editor kode mirip Vi Bim menonjol, yang telah digunakan selama beberapa tahun terakhir untuk mengembangkan aplikasi khusus ToaruOS seperti pengelola file, emulator terminal, panel grafis dengan dukungan widget, pengelola paket, serta sebagai perpustakaan untuk mendukung gambar (PNG, JPEG) dan font TrueType.

Proyek ini juga mengembangkan bahasa pemrograman dinamisnya sendiri, Kuroko, yang dirancang untuk menggantikan Python ketika mengembangkan utilitas dan aplikasi khusus untuk sistem. Bahasa ini mengingatkan pada Python dalam sintaksis (diposisikan sebagai dialek singkat dari Python dengan definisi variabel yang eksplisit) dan memiliki implementasi yang sangat kompak. Kompilasi dan interpretasi bytecode didukung. Penerjemah bytecode menyediakan pengumpul sampah dan mendukung multithreading tanpa menggunakan penguncian global. Kompiler dan juru bahasa dapat dikompilasi dalam bentuk perpustakaan bersama kecil (~500KB), terintegrasi dengan program lain dan dapat diperluas melalui C API. Selain ToaruOS, bahasanya dapat digunakan di Linux, macOS, Windows dan dijalankan di browser yang mendukung WebAssembly.

Dalam rilis baru ToaruOS:

  • Kernel Misaka telah menambahkan fungsionalitas untuk memungkinkan implementasi utilitas kustom top, strace, dbg, ping dan cpuwidget.
  • Kemampuan perpustakaan grafis telah diperluas, termasuk penambahan transformasi affine.
  • Peningkatan kinerja kerangka jendela.
  • Menambahkan rasterizer teks dengan dukungan format TrueType.
  • Menambahkan perpustakaan untuk memformat teks dengan markup.
  • Boot loader BIOS telah ditingkatkan, dengan dukungan yang diperluas untuk konfigurasi perangkat keras. Pemuat boot EFI ditulis ulang. Dukungan untuk pengeditan dengan perintah baris kernel telah ditambahkan ke kedua bootloader.
  • Desain panel telah dimodernisasi. Widget kini memiliki dukungan untuk perpustakaan yang dapat diunduh, tata letak elemen dinamis, dan pop-up baru.
  • Penampil telah ditulis ulang dan palet baru telah ditambahkan.
  • Menambahkan implementasi baru kalkulator.
  • Dukungan zona waktu telah ditambahkan ke perpustakaan standar.
  • Menambahkan driver untuk chipset Ensoniq ES1371 yang ditiru di VMware.
  • Rilis besar berikutnya 2.1 diharapkan mendukung perangkat AHCI, xHCI, USB HID. Di cabang 2.2 direncanakan untuk mengimplementasikan dukungan untuk arsitektur AArch64.

Rilis sistem operasi ToaruOS 2.0
Rilis sistem operasi ToaruOS 2.0
Rilis sistem operasi ToaruOS 2.0


Sumber: opennet.ru

Tambah komentar