Keluaran sistem pengendalian ToaruOS 2.1

Keluaran sistem pengendalian seperti Unix ToaruOS 2.1 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. Projek ini pada mulanya dibangunkan di Universiti Illinois sebagai kerja penyelidikan dalam bidang mencipta antara muka grafik komposit baharu, tetapi kemudian berubah menjadi sistem pengendalian yang berasingan. 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.1

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.

Sistem ini dilengkapi dengan pengurus tetingkap komposit, menyokong fail boleh laku yang dipautkan secara dinamik dalam format ELF, berbilang tugas, timbunan grafik, boleh menjalankan Python 3 dan GCC. 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.

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. Program seperti Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs, dll. telah dialihkan ke ToaruOS.

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:

  • Menambahkan sokongan awal untuk seni bina AArch64 (ARMv8), termasuk keupayaan percubaan untuk menggunakan ToaruOS pada papan Raspberry Pi 400 dan dalam emulator QEMU.
  • Pemprosesan dan penghantaran isyarat kepada proses dalam ruang pengguna telah direka bentuk semula. Panggilan sigaction, sigprocmask, sigwait dan sigsuspend telah dilaksanakan.
  • Pengurusan memori yang lebih baik dalam ruang pengguna. Menambahkan panggilan sistem munmap.
  • Pengurus komposit melaksanakan kesan kabur dan mengolah semula pengendalian peristiwa apabila saiz tetingkap diubah.
  • Paparan terminal telah dipertingkatkan, pemaparan malas telah dilaksanakan dan cache glyph telah ditambahkan untuk fon TrueType.
  • Keupayaan komposer telah diperluaskan.
  • Mekanisme untuk menetapkan jam telah ditambah, termasuk panggilan sistem settimeofday dan keupayaan diperluaskan utiliti tarikh.
  • Timbunan rangkaian yang dipertingkatkan. Utiliti ifconfig telah menambah sokongan untuk menetapkan alamat IPv4 dan tetapan penghalaan. Mendayakan operasi soket ICMP. Menambah sokongan untuk fungsi recvfrom untuk soket UDP dan ICMP.
  • Pemuat but telah menambah keupayaan untuk berfungsi dengan papan kekunci USB.
  • Item untuk memadam fail telah ditambahkan pada menu konteks pengurus fail.
  • Paparan graf yang lebih baik dalam monitor sistem.
  • Menambah utiliti grep dengan sokongan ekspresi biasa.
  • Output arahan ps yang lebih baik (menambah lajur tambahan).

Keluaran sistem pengendalian ToaruOS 2.1


Sumber: opennet.ru

Tambah komen