Minoca OS: sistem operasi gratis baru
Dua pengembang pemberani, Ivan Green dan Chris Stevens, memutuskan untuk mengambil langkah berani. Mereka menulis dari awal sistem operasi Minoca OS yang sama sekali baru dan menerbitkan kode sumbernya di bawah lisensi GNU GPL v3 gratis.Ini adalah 625.000 baris kode yang terdokumentasi dengan baik , terutama dalam bahasa pemrograman C, sebagian dalam C ++ dan Assembler. Kernel OS x86 berukuran sekitar 750 KB. Dengan driver, tumpukan jaringan, dan buffer video, sistem yang baru dimuat menggunakan 5-7 MB RAM.Sebagian besar sistem operasi populer saat ini lahir pada akhir 80-an atau awal 90-an, paling-paling. Pada tahun-tahun itu, OS bekerja pada perangkat keras yang sama sekali berbeda dari hari ini. Oleh karena itu, pendekatan pengembangan kernel agak berbeda. Menurut pencipta Minoca OS, sekarang pendekatan ini sudah ketinggalan zaman, sehingga Anda dapat mencapai peningkatan yang signifikan dalam efisiensi sistem operasi jika Anda menulis ulang dari awal.Saat ini, perangkat dengan OS yang tertanam memiliki persyaratan yang sangat berbeda untuk manajemen daya, keamanan, pemeliharaan, dan virtualisasi. Sistem seperti UNIX kuno dimodernisasi untuk memenuhi persyaratan baru, tetapi sebagai hasilnya, kode mereka membengkak dan kehilangan keindahan dan konsistensi sebelumnya. Mulai dari awal, Minoca OS berusaha untuk menyingkirkan warisan yang memburuk.Minoca OS adalah sistem operasi serba guna yang dapat digunakan di mana saja. Agaknya, ini paling cocok untuk sistem tertanam dan perangkat seluler, di mana ada pembatasan konsumsi daya, memori dan daya prosesor.
Dugaan Area untuk Menggunakan Minoca OSPengembang mengatakan mereka bertujuan untuk membuat sistem operasi yang ekonomis, modular, dan mudah dirawat. Ini kompatibel dengan set standar antarmuka POSIX. Ini berarti bahwa di dalamnya Anda dapat menjalankan banyak aplikasi yang berjalan di Linux.Inovasi penting adalah antarmuka khusus antara driver perangkat dan kernel OS. Model ini memungkinkan untuk menulis driver yang "mengantisipasi" versi kernel di masa depan. Dengan kata lain, kernel dapat diperbarui sepenuhnya tanpa disadari, tanpa mengkompilasi ulang driver.
Belum jelas di mana perangkat yang terbaik untuk menggunakan sistem operasi gratis baru. Secara teori, ini harus perangkat dengan sumber daya terbatas (memori, CPU), tetapi pada saat yang sama membutuhkan fungsionalitas tingkat tinggi lanjut: multithreading, tumpukan jaringan, dukungan untuk sistem file. Pengembang sistem semacam itu ditawarkan untuk mencoba Minoca OS - dan melupakan kesulitan mengadaptasi perangkat lunak untuk peralatan tertentu. Tidak perlu mengotak-atik bug spesifik dari sistem embedded yang unik jika kernel diperbarui dalam OS universal dengan merilis patch baru.
Minoca OS memiliki fitur debugging canggih. Ini dilakukan melalui firmware, kernel, atau aplikasi. Selain itu, debugger terintegrasi Minoca Debugger memonitor pelaksanaan program dan penggunaan memori secara real time. Ini menunjukkan secara rinci apa sumber daya yang dihabiskan khusus.
Minoca OS
debugger Minoca OS berjalan pada arsitektur x86, ARMv6, ARMv7 dengan dukungan memori virtual dan beberapa megabyte RAM. Sistem operasi berskala baik, dan karenanya bekerja dengan baik pada komputer pribadi dengan sejumlah besar inti prosesor dan RAM gigabytes. Driver untuk banyak perangkat standardisertakan .Apa perbedaan dari berbagai distribusi Linux dan mengapa Anda perlu membuat OS yang sama sekali baru, apa bedanya dengan distribusi ini? Pengembang bertanggung jawabdan untuk pertanyaan ini. Menurut Ivan Green, dari sisi aplikasi atau pengguna mereka mencoba membuat sistem operasi semirip mungkin dengan distribusi server Linux yang populer. Tujuannya adalah untuk port aplikasi sebanyak mungkin ke Minoca OS. Tetapi perbedaan konseptual yang paling serius terletak pada tingkat inti, di mana para pengembang mencoba menerapkan beberapa solusi alternatif dalam hal filosofi desain dan arsitektur. Ini adalah keputusan yang sangat penting, tetapi tidak secara langsung terlihat oleh pengguna, tetapi dimanifestasikan dalam pengurangan konsumsi daya, respons yang lebih baik (mis., Kecepatan yang lebih tinggi), memori yang lebih bebas, pembaruan kernel yang tidak mencolok, dll. Meskipun responsifnya lebih baik dibandingkan dengan Linux, sistem OS Minoca tidak dapat disebut OS waktu nyata.Referensi:- Kode sumber Github
- Gambar untuk Raspberry Pi 2, Raspberry Pi, BeagleBone Black, Asus C201, PandaBoard, x86 PC, x86 PC (UEFI), Galileo
- Minoca OS Starter Pack , yang dapat dijalankan di emulator Qemu (kit ini termasuk gambar boot Minoca OS x86, Minoca Debugger, emulator Qemu, Win32 Disk Imager dan semua binari x86)
- Paket yang kompatibel dan instruksi pembangunan, termasuk Python, Ruby, Git, Lua, dan Node.
- Dokumentasi
Source: https://habr.com/ru/post/id398745/
All Articles