Teknologi

Google ingin Fuchsia OS bisa menjalankan program Android

Fuchsia OS

Selama bertahun-tahun, Google telah mengembangkan Fuchsia OS, sistem operasi yang jelas tidak berbasis Linux, namun Google ingin agar sistem itu bisa menjalankan aplikasi Android dan Linux secara native.

Proposal terbaru untuk Fuchsia OS menunjukkan bagaimana sistem operasi “bukan Linux” ini dapat menjalankan program “tanpa modifikasi” untuk Android dan Linux.

Salah satu masalah besar dalam membuat sistem operasi baru, terutama yang dibuat dari awal seperti Fuchsia, adalah orang-orang berhak menjalankan aplikasi favorit mereka pada OS tersebut.

Dalam kasus Fuchsia, yang secara teoritis dapat berfungsi sebagai penerus Chrome OS dan Android. Orang mungkin berharap dapat menjalankan aplikasi Android dan aplikasi Linux, bersama dengan aplikasi Fuchsia asli.

Hingga saat ini, ekspektasi adalah bahwa Fuchsia dapat mencapai hal ini dengan cara yang sama seperti Chrome OS saat ini dapat menjalankan aplikasi Linux, dengan menjalankan Linux secara penuh dalam mesin virtual.

Chrome OS bahkan menggunakan strategi yang sama ini karena kemampuannya menjalankan aplikasi Android, berkat proyek bernama arcvm.

Namun, ada beberapa kelemahan dari pendekatan mesin virtual. Pertama, mengelola file antara “host” (Fuchsia, misalnya) dan “tamu” (Android) bisa jadi rumit atau tidak praktis.

Selain itu, Fuchsia menekankan pada keamanan, berusaha menjaga program tetap terisolasi satu sama lain jika memungkinkan.

Untuk mempertahankan tingkat isolasi tersebut dengan aplikasi Linux, Fuchsia perlu menjalankan lebih dari satu mesin virtual, yang dapat menurunkan kinerja.

Minggu ini, proposal telah diajukan untuk solusi alternatif bagi Fuchsia untuk menjalankan program yang ditujukan untuk Linux dan Android.

Alih-alih menjalankan Linux itu sendiri, Fuchsia akan mendapatkan sistem yang bernama “Starnix”. Yang akan bertindak sebagai penerjemah antara instruksi untuk kernel Linux dan instruksi untuk kernel Zirkon Fuchsia.

Google ingin Fuchsia OS

Google ingin Fuchsia OS mendukung aplikasi Linux secara native

Pada dasarnya, program Linux akan berjalan “seperti biasa”, tidak ada yang lebih bijak dengan kenyataan bahwa itu tidak berjalan di OS berbasis Linux.

Sementara itu, Starnix akan melakukan pekerjaan untuk memastikan bahwa aplikasi dapat berfungsi di Fuchsia seperti yang seharusnya di Linux.

Jika Anda sama sekali tidak asing dengan cara kerja Linux, proposal lengkap Starnix adalah bacaan yang menarik.

Terutama rencana mereka untuk mendukung Linux “saat ia berbicara“, yang berarti mempertahankan setiap kekhasan atau perilaku yang tidak jelas.

Yang lebih menarik bagi mereka yang memiliki minat biasa pada Fuchsia adalah bagaimana pengembang bermaksud menggunakan Starnix. Dalam beberapa kesempatan, proposal tersebut berbicara tentang penggunaan Starnix untuk menjalankan kode dari Android langsung di Fuchsia.

Saat kami memperluas semesta perangkat lunak yang ingin kami jalankan pada Fuchsia, kami menemukan perangkat lunak yang ingin kami jalankan pada Fuchsia yang tidak dapat kami kompilasi ulang.

Misalnya, aplikasi Android berisi modul kode native yang telah dikompilasi untuk Linux. Untuk menjalankan perangkat lunak ini di Fuchsia, kita harus dapat menjalankan binari tanpa mengubahnya.

Misalnya, kami akan menjalankan beberapa biner pengujian tingkat rendah dari pohon sumber Android serta binari dari Proyek Pengujian Linux.

Dari sini, kita dapat melihat bahwa Google mungkin bermaksud agar Fuchsia dapat mendukung aplikasi Android secara mendalam, tanpa ada pengecualian. Seperti untuk aplikasi yang menggunakan Android NDK untuk menulis dalam C atau C ++.

Tentu saja, dalam jangka panjang, Starnix hanya boleh kita gunakan sebagai tindakan sementara agar Fuchsia OS Google dapat berguna secara lebih luas sambil menunggu pengembang mem-port aplikasi mereka ke OS baru.

Era baru sistem operasi berbasis Zircon

Untuk hampir setiap situasi, aplikasi Fuchsia asli harus bekerja lebih baik daripada aplikasi Linux atau Android yang berjalan melalui Starnix.

Meskipun demikian, Starnix Fuchsia hanya dalam tahap proposal, dengan sejumlah besar pekerjaan yang perlu mereka kerjakan untuk memiliki kompatibilitas yang menyerupai Android / Linux dengan Fuchsia / Zircon.

Untuk mencoba dan menghindari jebakan dari upaya semacam itu. Google telah mempelajari keberhasilan dan kegagalan proyek serupa seperti Windows Subsystem for Linux (WSL1) yang asli.

Namun, masih sangat mungkin proposal dan upaya ini gagal dan Fuchsia kembali menggunakan mesin virtual untuk kebutuhan Linux dan Androidnya.

Jika penambahan kompatibilitas Linux dan Android ke Fuchsia terdengar menarik. Google baru-baru ini membuka proyek tersebut atas kontribusi dari komunitas open source.

Comments

Most Popular

To Top