Luncurkan Linux di peramban - emulator jor1k akan membantu (dengan Monkey Island, Doom, dan Frontier Elite II) yang terintegrasi

Dalam materi kita berbicara tentang kemampuan alat terbuka ini dan parameter teknisnya. Kami juga akan berbicara tentang proyek serupa yang sedang dikembangkan di bidang ini.

Dalam seri sebelumnya:



Foto - Faris Mohammed - Unsplash

Apa alat ini?


Jor1k adalah emulator mikroprosesor yang dibangun berdasarkan mikroarsitektur OpenRISC 1000 . Ini adalah chip 32-bit yang dikembangkan komunitas terbuka di bawah lisensi LGPL. Perangkat itu digunakan di NASA untuk membuat nanosatellite TechEdSat.

Emulator ditulis dalam JavaScript dan berfungsi dari browser. Jor1k dirilis pada 2013 dan sejak itu telah didukung oleh penulis. Itu dibuat oleh Sebastian Macke. Dia dibantu oleh beberapa rekan di bengkel, termasuk Gerard Braad , seorang insinyur perangkat lunak terkemuka di Red Hat. Para penulis proyek mengatakan mereka meluncurkannya untuk menunjukkan kemampuan JavaScript.

Alat ini dapat digunakan sebagai platform pendidikan di universitas. Ini juga berfungsi sebagai patokan untuk menguji mesin JS dan dapat menjadi cara alternatif untuk port perangkat lunak lama ke sistem modern. Dipercayai bahwa jor1k akan dapat bertindak sebagai simpul untuk sistem TAILS , menghilangkan kebutuhan untuk mengalokasikan mesin yang terpisah.

Apa yang bisa dia lakukan


Ada beberapa gambar sistem sebagai demo - daftar mereka disajikan dalam sub bagian Demo di GitHub. Kebanyakan dari mereka dibangun di Linux 3.16, ini memungkinkan Anda untuk bekerja dengan grafik X.Org dan Wayland / Weston plus menjalankan berbagai aplikasi. Misalnya, di jor1k ada dua tolok ukur bawaan - nbench dan coremark. Yang pertama dikembangkan pada tahun 90-an oleh spesialis dari majalah yang sekarang ditutup tentang mikrokomputer BYTE. nbench memungkinkan Anda untuk mengevaluasi kinerja memori, serta CPU dan FPU. Adapun coremark , ini adalah satu set tolok ukur untuk prosesor dalam sistem embedded. Di antara tugas-tugas untuk pengujian adalah: memproses daftar dan matriks yang tertaut plus menghitung jumlah CRC .

Juga di jor1k Anda dapat memutar beberapa video dan memainkan game komputer. Diantaranya adalah Pulau Kera , Doom dan Frontier Elite II . Secara khusus, Monkey Island diluncurkan menggunakan utilitas ScummVM, yang dikembangkan secara khusus untuk mengunduh game dari LucasArts.

Meskipun perlu dicatat bahwa kinerja permainan meninggalkan banyak yang harus diinginkan - kursor merespons gerakan mouse agak lambat, ditambah ada penundaan setelah klik.



Gambar ditampilkan menggunakan framebuffer yang ditiru dengan resolusi 640x400 dan dukungan untuk LPC32xx layar sentuh. Sistem menyimpan data pada disk ATA virtual 64 kilobyte dan memprosesnya dengan 32 megabita RAM. Input diatur menggunakan driver keyboard virtual. Jor1k memiliki pengontrol ethernet terintegrasi yang memungkinkan Anda mengakses Internet dari lingkungan yang disimulasikan browser. Salah satu penghuni Hacker News dalam utas tematik mencatat bahwa dalam kasus ini, pengembang mengarahkan semua permintaan melalui server mereka sendiri.

Emulator mendukung kerja multi-utas dengan dua, empat, delapan, dan enam belas inti. Setiap versi emulator diunduh melalui tautan terpisah - mereka dapat ditemukan di sub-bagian Demo dari repositori resmi. Perhatikan bahwa dengan peningkatan jumlah core, sistem mulai bekerja tidak stabil - di masa depan, pengembang berencana untuk menyelesaikan masalah ini. Pada saat yang sama, pengguna dengan Berita Hacker mencatat bahwa emulator lebih cepat di Firefox daripada di browser lain. Perilaku sistem ini dikaitkan dengan optimisasi yang lebih baik untuk kompiler JIT-nya.

Emulator lainnya


Proyek JSLinux juga mengembangkan emulator JavaScript untuk CPU 32-bit (x86). Penulisnya adalah ahli matematika Prancis Fabrice Bellard, yang menulis perpustakaan untuk decoding file audio dan video libavcodec .

Emulator didasarkan pada penerjemah dinamis dari proyek QEMU . Sistem ini juga menggunakan larik JavaScript yang diketik, yang meningkatkan kinerja dan mengurangi konsumsi memori saat bekerja dengan data ukuran tetap.


Foto - Ivy Barn - Unsplash

Emulator JavaScript berbasis Linux juga dikerjakan oleh para insinyur dari RISC-V Foundation. Sistem mereka disebut riscv-angel dan memungkinkan Anda untuk menjalankan riscv-linux dengan seperangkat utilitas BusyBox .

Aman untuk mengatakan bahwa jika solusi seperti itu terus membaik, mereka dapat menjadi babak baru dalam pengembangan teknologi terminal dan solusi cloud. Terutama sistem yang relevan seperti jor1k akan untuk perusahaan besar. Jadi, karyawan mereka akan dapat mengakses desktop jarak jauh menggunakan browser biasa.


Di 1cloud.ru kami menawarkan layanan penyewaan infrastruktur virtual . Ada kalkulator di situs yang membantu memperkirakan taksiran biaya sumber daya.

Spesialis pusat kompetensi kami siap menjawab pertanyaan tambahan - mereka dapat dipanggil atau ditulis ke kantor pos .


Apa lagi yang kita miliki tentang Habré:

Source: https://habr.com/ru/post/id480858/


All Articles