OS Fuchsia baru Google dikompilasi dan dieksplorasi



Tepat seminggu yang lalu , informasi muncul di jaringan tentang sistem operasi baru yang dikembangkan oleh Google. OS ini, tidak seperti proyek-proyek masa lalu perusahaan, tidak berbasis Linux. Fuchsia dikembangkan dari awal, hanya sebagai basis (L) ittle (K) kernel dan Magenta.

Awalnya, para ahli menyarankan bahwa produk baru ini dirancang khusus untuk "Internet of things". Tetapi ternyata Fuchsia juga cocok untuk instalasi di workstation penuh. Jadi apa proyek ini sama saja dan mengapa itu dibutuhkan? Situasi ini sedikit diklarifikasi Gary Sims (Gary Sims), disusun dan mempelajari fitur dari sistem operasi ini.

Menyatukan Fuchsia


Sims mengkompilasi OS (instruksi perakitan ada di sini ) pada komputer dengan versi 64-bit Ubuntu. Selain itu, dapat juga dilakukan di lingkungan OS X atau PC dengan hampir semua distribusi Linux.

Seperti disebutkan di atas, Fuchsia terdiri dari dua bagian. Ini adalah kernel (L) ittle (K), OS kecil dan cepat yang dibuat untuk perangkat IoT. Ukuran kernel OS ini hanya 15-20 KB, sumbernya dapat dipelajari di sini (didistribusikan di bawah lisensi MIT). Bagian kedua adalah Magenta, yang digunakan dalam perangkat modern dengan konfigurasi yang kuat (dibandingkan dengan sistem IoT). Dengan demikian, Fuchsia adalah sistem hybrid yang dapat bekerja pada perangkat IoT, dan pada PC atau telepon modern. OS mendukung Dart, JSON, SSL, Google GO, LLVM dan Rust.

Fuchsia membutuhkan sejumlah alat perangkat lunak dan perpustakaan untuk dibangun, termasuk shell perintah "mxsh" yang sederhana. Setelah semua ini diterima, Anda dapat mengumpulkan LK / Magenta. Jika sudah selesai, Anda dapat mengunduh Magenta.

Luncurkan Fuchsia OS


Cara termudah untuk menjalankan Fuchsia OS adalah dengan menggunakan qemu , yang merupakan program open source gratis untuk meniru perangkat keras dari berbagai platform. Ini termasuk emulasi prosesor Intel x86 dan perangkat input / output. Sumber-sumber Fuchsia berisi salinan qemu mereka sendiri, yang dikumpulkan selama sidang umum OS.



Saat memuat Fuchsia, kami mendapatkan banyak pesan debug yang muncul saat memuat OS. Pesan pertama menyambut pengguna dengan pesan "selamat datang ke lk / MP", setelah itu sejumlah subsistem diperlukan untuk memulai OS. Setelah itu muncul definisi prosesor, perangkat jaringan, dan elemen lain dari sistem. Jika semuanya berjalan lancar, pengguna mendapatkan akses ke shell perintah mxsh.

Shell berisi sejumlah perintah bawaan, termasuk cd, cp, echo, ls, dan rm. Jika Anda memutuskan untuk mengetikkan kata yang bukan perintah, shell akan mencoba mencari dan menjalankan program dengan nama yang sama dari direktori / boot / bin /. Ada banyak executable yang berbeda dalam direktori ini, yang sebagian besar dirancang untuk menguji kesehatan Fuchsia. Ada juga file program seperti fortune dan cowsay.



Fuchsia mendukung bahasa pemrograman Google Dart. Awalnya, itu diposisikan sebagai pengganti Javascript. Google sekarang menggunakan bahasa ini untuk proyek-proyeknya sendiri, termasuk Adwords. Anda dapat bekerja dengan Dart dengan mengkompilasi sumber dalam Javascript, atau dengan bekerja dengan sistem Dart VM Anda sendiri. Metode kedua digunakan dalam Fuchsia.

Untuk mencoba OS yang dikompilasi, Anda dapat menjalankan skrip Dart dari / boot / apps. Ini disebut hello_fuchsia.dart. Jika semuanya berfungsi dengan benar, "Halo, Fuchsia!" Akan muncul di konsol.



Untuk apa semua ini?


Fakta bahwa Fuchsia dapat menghasilkan frase teks berarti bahwa itu adalah OS yang kompleks, yang mampu memastikan pekerjaan penerjemah dan eksekusi skrip. Seperti yang Anda lihat, kompiler C, Java, dll. tidak di sini, tetapi Dart ada dan bekerja. Karena korporasi telah menginvestasikan banyak uang dan upaya dalam mengembangkan bahasa pemrograman ini, dapat diharapkan bahwa Fuchsia dan Dart akan banyak digunakan pada berbagai sistem di masa depan. Ini bisa berupa perangkat IoT, gadget rumah tangga, helm realitas virtual, dll.

Fuchsia menggunakan Flutter untuk membuat antarmuka pengguna. Escher juga telah ditemukan, mendukung sejumlah efek visual. Ini mungkin berarti bahwa insinyur Google berencana untuk menggunakan Desain Material di sistem baru mereka.



Masih banyak yang masih belum jelas tentang Fuchsia. Pertanyaan utama masih tetap sama - di mana sistem direncanakan untuk menggunakan OS ini? Anda tidak boleh berharap bahwa itu dibuat sebagai alternatif untuk OS Android, karena agar produk perangkat lunak, khususnya, sistem operasi menjadi sukses, Anda memerlukan komunitas aktif pengembang, katalog aplikasi, dll. Google telah menginvestasikan ratusan juta dolar di Android dan tidak mungkin mengubah apa pun.

Mengenai OS ini, ada teori lain yang menarik. Mungkin Google sedang mengembangkan Fuchsia untuk memiliki sistem operasi yang tidak akan ada masalah dalam hal kekayaan intelektual. Korporasi mengembangkan platform ini sendiri, dari awal, sehingga tidak ada elemen di dalamnya yang merupakan kekayaan intelektual orang lain. Di Android, misalnya, ada elemen seperti itu, dan ada banyak dari mereka, yang menyebabkan masalah tertentu.

Satu hal yang pasti - Fuchsia sudah ada di sini. Belum ada antarmuka grafis, mungkin belum. Jumlah perintah dan pustaka yang didukung sejauh ini sangat terbatas. Pengembang Fuchsia telah berjanjisegera lay out dokumentasi proyek lengkap, menceritakan semua rencananya selama pengumuman. Sementara itu, rencana perusahaan hanya bisa menebak.

Mungkin kita semua menyaksikan munculnya salah satu sistem operasi yang paling umum di masa depan (Anda dapat menggambar analogi dengan munculnya Linux). Tetapi orang tidak dapat mengesampingkan kemungkinan bahwa Fuchsia adalah proyek murni akademis, sebuah eksperimen yang diputuskan untuk dilakukan di Google di tingkat lokal dan yang disadari oleh pengembang pihak ketiga.

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


All Articles