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 - UnsplashApa 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 - UnsplashEmulator 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é: