ToaruOS, OS yang ditulis dari awal dengan kernelnya sendiri dan yang serupa dengan Unix

Baru-baru ini pelepasan daripada versi sistem pengendalian yang serupa dengan Unix «ToaruOS 2.0 ″, ditulis dari awal dan disediakan dengan kernelnya sendiri, pemuat but, perpustakaan C standard, pengurus pakej, komponen ruang pengguna dan antara muka grafik dengan pengurus tetingkap komposit.

Projek itu bermula pada 2010 di Universiti Illinois dan pada mulanya dibangunkan sebagai kerja penyelidikan dalam bidang mencipta antara muka grafik komposit baharu.

Dari 2012, pembangunan telah diubah kepada sistem pengendalian ToaruOS, dibangunkan oleh masyarakat yang berminat dalam pembangunan.

Mengenai ToaruOS

Dalam bentuk semasa, sistem ini dilengkapi dengan pengurus tetingkap komposit, menyokong fail boleh laku yang dipautkan secara dinamik dalam format ELF, multitasking, tindanan grafik, boleh menjalankan Python 3 dan GCC.

Toaru OS adalah berdasarkan kernel menggunakan seni bina modular hibrid yang menggabungkan asas monolitik dan alatan untuk penggunaan modul boleh dimuatkan, mengikut cara kebanyakan pemacu peranti yang tersedia direka, seperti pengawal cakera (PATA dan ATAPI), EXT2 dan ISO9660 FS, framebuffer, papan kekunci, tetikus, kad rangkaian (AMD PCnet FAST, Realtek RTL8139 dan Intel PRO / 1000), cip bunyi (Intel AC'97) dan pemalam VirtualBox untuk sistem tetamu.

Kernel menyokong Unix, TTY, threading sistem fail maya, pseudo-filesystem / proc, multithreaded, IPC, ramdisk, ptrace, shared memory, multitasking dan ciri tipikal lain.

Ext2 digunakan sebagai sistem fail. Pemuat but adalah mematuhi BIOS dan EFI. Tindanan rangkaian mendayakan API soket gaya BSD dan menyokong antara muka rangkaian, termasuk gelung balik.

Untuk ToaruOS, program seperti Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs, dll. telah dialihkan.

Di antara aplikasi asli, editor kod Bim seperti Vi menonjol, yang telah digunakan dalam beberapa tahun kebelakangan ini untuk pembangunan aplikasi ToaruOS tertentu seperti pengurus fail, emulator terminal, panel grafik dengan sokongan widget, pengurus kelompok, serta perpustakaan untuk sokongan imej (PNG, JPEG) dan fon TrueType.

Projek ini juga sedang membangunkan bahasa pengaturcaraan dinamiknya sendiri Kuroko, direka untuk menggantikan Python dalam pembangunan utiliti dan aplikasi tersuai untuk sistem.

Bahasa itu ia serupa dalam sintaks kepada Python (diposisikan sebagai dialek Python yang dipendekkan dengan definisi pembolehubah eksplisit) dan mempunyai pelaksanaan yang sangat padat. Penyusunan dan tafsiran kod bait disokong. Jurubahasa Bytecode menyediakan pengumpul sampah, menyokong multithreading tanpa menggunakan kunci global.

Pengkompil dan jurubahasa boleh dipasang dalam bentuk perpustakaan kongsi kecil (~ 500 KB), yang boleh disepadukan dengan program lain dan dilanjutkan melalui API C. Selain ToaruOS, bahasa ini boleh digunakan pada Linux, macOS, Windows, dan boleh dijalankan dalam pelayar yang menyokong WebAssembly.

Apakah yang baharu dalam ToaruOS 2.0?

Dalam versi baru sistem ini disebutkan bahawa Teras Misaka menambah fungsi untuk membenarkan utiliti tersuai atas, strace, dbg, ping dan cpuwidget.

Juga disebutkan bahawa keupayaan perpustakaan grafik telah diperluaskan , termasuk penambahan transformasi yang berkaitan dan bingkai tingkap telah dipertingkatkan.

Juga patut diberi perhatian adalah bahawa rasterizer teks dengan sokongan TrueType telah ditambahkan, perpustakaan untuk memformat teks dengan markup telah ditambahkan, pemuat but BIOS telah dipertingkatkan dengan sokongan yang lebih baik untuk konfigurasi perkakasan dan pemuat but EFI telah ditulis semula.

Daripada perubahan lain yang menonjol:

  • Menambah sokongan untuk pengeditan baris arahan kernel dalam kedua-dua pemuat but.
  • Reka bentuk panel telah dimodenkan.
  • Menambah sokongan untuk perpustakaan boleh dimuatkan, reka letak dinamik dan pop timbul widget baharu.
  • Penonton telah ditulis semula dengan palet baharu ditambah.
    Menambah pelaksanaan kalkulator baharu.
    Sokongan untuk zon waktu telah ditambahkan pada perpustakaan standard.
  • Menambah pemacu untuk cipset Ensoniq ES1371 yang dicontohi dalam VMware.
  • Versi utama 2.1 seterusnya dijangka menyokong peranti AHCI, xHCI dan USB HID.
  • Dalam cawangan 2.2, ia dirancang untuk melaksanakan sokongan untuk seni bina AArch64.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butirannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Marco Antonio kata

    hello menarik.. mana nak download?

  2.   ferdyan kata

    Okay, tapi ext2 dah lapuk, tapi approve pula.