Sistem pengendalian Hummingbird cara memasangnya. Tidakkah mereka menulis dalam bahasa peringkat tinggi sama sekali? Beberapa permainan terkenal telah dipindahkan

Selalunya kita ditanya soalan "Mengapa KolibriOS dibangunkan?" atau "Apakah skop OS?" Oleh itu, telah diputuskan untuk memberitahu dengan lebih terperinci tentang di mana dan bagaimana KolibriOS boleh digunakan, dan juga, mungkin lebih menarik, di mana dan bagaimana ia SUDAH digunakan.

Artikel ini kebanyakannya adalah gambaran keseluruhan. Ia akan menerangkan idea dan kemungkinan untuk menggunakan KolibriOS, kedua-dua teori dan dibawa ke pelaksanaan. Bagaimana ia digunakan hari ini akan dibincangkan dalam artikel seterusnya.

Hala tuju yang paling menjanjikan ialah aplikasi perindustrian dan pembangunan terbenam. Ciri KolibriOS yang menjadikannya menarik untuk digunakan dalam bidang ini:

  • Inti sumber terbuka padat;
  • Kesederhanaan minimalis dan kemudahan subsistem grafik;
  • Antara muka pengguna yang agak maju;
  • Perkhidmatan sistem peringkat rendah yang baik;
  • Sokongan untuk yang paling popular protokol rangkaian dan sistem fail.
Bukti yang jelas tentang ini ialah Kolibri-A, garpu dari art_zh.

Kolibri-A- sistem eksperimen, hanya berguna untuk jurutera sistem yang berkelayakan, pengaturcara sistem, serta pembangun dan penyelaras kelengkapan komputer. Banyak mekanisme standard perlindungan sistem dan kawalan akses kepada kritikal sumber sistem di Kolibri-A dilumpuhkan untuk memudahkan akses yang paling percuma dan mudah kepada peralatan.

Beberapa ciri Kolibri-A

  • Peningkatan keperluan untuk platform perkakasan.
  • Perkhidmatan API tambahan yang menyediakan pengguna dengan lanjutan dan akses pantas kepada I/O tahap rendah.
  • DMA tanpa pemandu dan kawalan peralatan bukan standard melalui penimbal sistem statik yang boleh diakses dari ruang pengguna.
  • Sokongan yang diperluaskan untuk fungsi PCI-express dengan elemen latihan bas, MSI dan kawalan mod kuasa.
  • Saiz kernel telah dikurangkan dengan ketara - banyak struktur dan fungsi sistem yang berlebihan, sangat khusus dan asas telah dihapuskan:
    • Mod video resolusi rendah (di bawah 800x600) dikecualikan;
    • satu-satunya mod video yang tinggal (VESA2, kedalaman warna 32bpp);
    • Daripada sistem fail, hanya FAT yang tinggal.
    • Sokongan APM dialih keluar; Pengurusan kuasa langsung dilaksanakan.

Ia agak mungkin untuk membenamkannya dalam ROM dan menghantar komputer x86 yang padat dan cekap tenaga dengan KolibriOS dan bukannya BIOS, sesuai untuk digunakan dalam sistem terbenam, atau sebagai nod pusat pelbagai sistem.
Inilah yang ditunjukkan art_zh(benang forum).

Teks tersembunyi

Dan sekarang - subjek sebenar:
(kolibri.img dicantumkan ke dalam ROM, tetikus dan papan kekunci dilumpuhkan sebagai tidak perlu)



Kemudian dia mengulangi pencapaian yang sama Anthony Lu pada eBox komputer mini industri (topik di forum kami).

Untuk kecekapan yang lebih besar aplikasi di kawasan ini, adalah perlu untuk membangunkan papan khusus untuk KolibriOS (ada kemungkinan untuk mengubah KolibriOS sendiri sedikit), yang akan menggunakan sepenuhnya keupayaan OS. Sekiranya terdapat orang yang berminat bersedia untuk membiayai idea tersebut, pelaksanaan boleh dilakukan oleh peserta projek semasa.

Daripada papan yang sedia ada di pasaran, 86Duino adalah sesuai. Salah seorang peserta kami, hidnplayr, muat turun yang berjaya telah dijalankan pada 86duino menggunakan kad VGA Vortex86 (untuk ini, mereka juga melaksanakan sokongan untuk mod VESA 16bpp dalam teras dalam semakan) dan arahan muat turun telah disediakan.

Nah, sekarang beberapa contoh aplikasi sebenar KolibriOS:

Berdasarkan perkara di atas, beberapa bidang penggunaan boleh dibezakan:

  • "Rumah Pintar";
  • Automasi proses pengeluaran perindustrian;
  • Elektronik on-board kenderaan(kenapa tidak?);
  • Pengumpulan dan pemprosesan sejumlah besar data (contohnya, stesen cuaca).

Juga, perlu diperhatikan bahawa MenuetOS/KolibriOS telah berjaya dipasang dalam ATM, dan, pada dasarnya, adalah agak mungkin untuk menulis perisian perbankan yang sepadan.

Teks tersembunyi


Ini membayangkan kemungkinan menggunakan KolibriOS sebagai pengganti DOS dan lebih lama Versi Windows pada komputer pelbagai negeri organisasi seperti Pentadbiran Keretapi dan Pejabat Pos. Dalam kes ini, mengemas kini peralatan tidak sama sekali diperlukan, tetapi perisian (jika ada) kod sumber) boleh dialihkan.

Colibri- pelayar web moden tiada tab. Pelayar dibentangkan dalam versi yang sangat padat, kedua-duanya tanpa banyak yang asas dan tanpa apa-apa ciri-ciri tambahan. Dalam senjata menu yang sederhana, pilihan enjin carian tersedia (termasuk Yandex), dan terdapat juga pilihan sulit yang lemah dalam bentuk penyekatan biskut, dan larangan "penjejakan", sebagai tambahan, adalah mungkin untuk menggunakan pemalam Adobe Pemain Flash, dan kosongkan cache.

Keperluan sistem untuk PC
Pemproses 2100 MHz atau lebih tinggi
Saiz memori capaian rawak 512 MB atau lebih
Tempat percuma pada cakera keras - 55 MB
Kad video dengan sekurang-kurangnya 512 MB memori atau lebih
Seni bina 32-bit atau 64-bit (x86 atau x64)
____________________________________________________

Kelebihan
Reka bentuk pelayar moden dan ringan
Mod tontonan boleh tukar
Pilihan enjin carian, termasuk Yandex
Pemasangan pantas pemalam Adobe Flash Player untuk
melihat fail PDF terus dari tetingkap tetapan
Struktur bebas tab untuk memaparkan kandungan web
____________________________________________________

Kecacatan
Set minima kefungsian
Ketidakupayaan untuk memasang alat tambah
Pelayar diedarkan melalui
langganan
____________________________________________________

Amaran
Pengedaran penyemak imbas diuji oleh yang terkenal program antivirus dan dianggap selamat. Walau bagaimanapun, kami mengesyorkan agar pengguna menyemaknya semula selepas memuat turun fail ke komputer mereka.
____________________________________________________

Versi pelayar sebelumnya

Colibri 1.2.0

Saiz: 49.8 MB Muat Turun YaDisk

Colibri 1.1.0

Saiz: 49.8 MB Muat Turun YaDisk

Colibri 1.0.1

Saiz: 49.4 MB Muat Turun YaDisk

Colibri 1.0.0

Saiz: 49.4 MB Muat Turun YaDisk

Colibri 1.0.0 Beta 30

Saiz: 49.4 MB Muat Turun YaDisk

Colibri 1.0.0 Beta 29

Saiz: 44.7 MB Muat Turun YaDisk

Colibri 1.0.0 Beta 28

Saiz: 44.7 MB Muat Turun YaDisk

Colibri 1.0.0 Beta 27

Saiz: 44.7 MB Muat Turun YaDisk

Colibri 1.0.0 Beta 26

Saiz: 44.6 MB Muat Turun YaDisk

Colibri 1.0.0 Beta 25

Saiz: 44.6 MB Muat Turun YaDisk

Colibri 1.0.0 Beta 24

Saiz: 53.8 MB Muat Turun YaDisk

Colibri 1.0.0 Beta 23

Saiz: 44.6 MB Pautan kod ke halaman ini
Pautkan kod ke
muka surat ini
____________________________________________________

Mungkin semua orang yang berminat dengan KolibriOS tahu itu satu-satunya cara keluar ke rangkaian global terdapat dan masih ada pelayar teks yang ditulis oleh salah seorang pembangun kami hampir dari awal. Penyemak imbas ini mungkin salah satu "tarikan" OS, dan oleh itu ia telah memutuskan untuk memberitahu sejarahnya: bagaimana ia muncul, dibangunkan, dan apakah rancangan untuk masa terdekat. Sesiapa yang berminat, selamat datang ke kucing.

Jawatan itu dibuat dengan kerjasama rapat dengan pengarang program Leency, dan oleh itu penceritaan itu datang dari perspektifnya.

Sekiranya saya tidak bodoh, saya tidak akan mula menulis pelayar! Lagi berlian(@grechnik), seorang pengaturcara yang berpengalaman, berkata bahawa dalam hidupnya dia tidak akan pernah berani melakukan pengembaraan sedemikian. Tetapi saya masih muda dan merasakan bahawa saya berada di ambang penemuan hebat. Ini adalah perasaan yang tidak dapat digambarkan, seolah-olah seluruh dunia terletak di kaki saya - anda hanya perlu menghulurkan tangan anda dan itu semua milik anda. Oleh itu, program pertama yang saya putuskan untuk menulis ialah pengurus fail ala Windows Explorer, dan yang kedua ialah penyemak imbas. Jadi untuk bercakap, "Hello World" adalah untuk orang lemah, pengaturcara yang hebat bermula dengan pelayar.

Keseluruhan kemalangan ini bermula pada hari Julai yang hangat pada tahun 2008, enam bulan selepas itu Kostya Veliant menghantar saya kod sumber pemapar HTML, yang keupayaannya, kecuali kekurangan sokongan rangkaian, hampir sama dengan penyemak imbas HTTPC Hummingbird semasa pada masa itu.

Program ini hanya dipanggil "HTML Viewer dalam C--". Saya bermula dengan menyesuaikan kod program kepada versi baharu perpustakaan (menuet.h-- → kolibri.h--), menambah baik reka bentuk, menambah sokongan untuk kekunci kawalan dan menatal dengan roda. Kelemahannya ialah teks itu dipaparkan dalam tetingkap satu huruf pada satu masa :)

Di bawah ialah tangkapan skrin versi pertama 0.00001, dikeluarkan pada 20 Jun 2008.

Dalam masa 2 hari terdapat kemas kini kepada versi 0.1, senarai perubahan yang termasuk:

  • Lebih kurang sokongan penuh tag: b, kuat, i, u, s, br, pra, tajuk, li, p;
  • sokongan untuk tag bersarang;
  • bar alamat (EditBox) daripada Lrz;

Dalam versi 0.2, teks mula dipaparkan bukan huruf demi huruf, tetapi dalam baris, dan runtuh dua atau lebih ruang berturut-turut menjadi satu telah ditambah.

Pembangunan program seterusnya mengikuti laluan evolusi: sokongan tag telah dipertingkatkan, butang "Kembali" berfungsi, sokongan muncul laluan relatif, beberapa parameter teg, senarai pelbagai peringkat dan beberapa ciri lain.

Dengan cara ini, saya perhatikan bahawa selama ini program itu bukan pelayar, tetapi hanya dipaparkan halaman HTML, maka dinamakan HTMLv (HTML Viewer). Titik perubahan berlaku dalam versi 0.48.5, terima kasih untuk itu barsuk"y:

"Saya mengambil HTTPC, memotong paparan html dan diskrukan pemilihan dinamik memori untuk halaman web. Jika anda menggabungkan perkara ini dengan HTMLv, anda akan mendapat penyemak imbas.”

Mana yang telah dilakukan. HTTPC yang dipangkas dipanggil pemuat turun fail dan dinamakan semula kepada pemuat turun. Dan berikut ialah tangkapan skrin pertama halaman yang dimuat turun oleh penyemak imbas melalui pemuat turun:

Gabungan "HTMLv+downloader" berfungsi seperti neraka: jika alamat halaman bermula dengan "http://", maka HTMLv melancarkan pemuat turun dengan parameter alamat halaman. Pemuat turun memuat turun fail, HTMLv dengan rendah hati menunggu. Apabila pemuat turun selesai, ia menyimpan halaman ke "/sys/.download" dan ditutup. HTMLv dicetuskan pada masa ini dan membuka halaman yang disimpan.

Ya, ia adalah tongkat gila, tetapi ia berkesan! Ini adalah yang pertama cara sebenar pergi dalam talian dengan Hummingbird dan mengalami kesukaran membaca apa-apa di sana. Ini mungkin kelihatan lucu, tetapi ia adalah detik psikologi yang penting - kini di Kolibri terdapat tingkap ke dunia terbuka.

Ngomong-ngomong, mengenai penggodaman... Mereka yang biasa dengan Kolibri tahu betul bahawa selalu ada masalah dengan fon: hanya terdapat dua fon sistem: monospace dan... bukan monospace. 90% menggunakan monospace dan saiz huruf ialah 6x9 piksel. Tiada bold atau italic. Tetapi ia ada dalam penyemak imbas! Fon tebal- ini ialah dua baris teks yang ditindih antara satu sama lain dengan offset satu piksel di sepanjang paksi X. Dengan huruf condong, semuanya lebih menarik sedikit. Versi pertama telah dilaksanakan oleh lev dalam versi 0.63: pada mulanya ia dipaparkan teks kosong, kemudian skrin telah di tangkap skrin ke dalam memori dan kemudian dipaparkan semula dalam tetingkap dengan mengimbangi |||| → //////

Ciri-ciri baharu dalam versi seterusnya melibatkan penambahan itu menu RMB, sokongan sauh, sistem caching imej.

Berikut ialah tangkapan skrin halaman ujian acid_0.1.html, yang digunakan untuk masa yang lama untuk menguji penyemak imbas.

Tetapi semakin jauh saya pergi, semakin saya mendapat tanggapan bahawa saya telah melalui jalan yang salah...

Sesuatu perlu dilakukan mengenai perkara ini. Ingat permulaan artikel? “Oleh itu, program pertama yang saya putuskan untuk menulis ialah pengurus fail ala Windows Explorer, dan yang kedua ialah pelayar. Jadi, kod Eolite telah ditulis semula dalam cara evolusi: langkah demi langkah, sekeping demi sekeping, dan dari masa ke masa ia menjadi logik, boleh dibaca dan mudah. Kod HTMLv masih kekal tidak tersusun dan sukar untuk diubah suai dan diselenggara, dan penambahan ciri baharu sudah pasti membawa kepada banyak masalah. Menyedari detik ini dengan kesedihan, saya mula menyusunnya. Tanda pertama tugas sukar ini ialah HTMLv 0.99.

Dalam HTMLv 0.99, lukisan ke penimbal telah dilaksanakan. Itu. Sebelum ini, satu baris teks dipaparkan seperti berikut: segi empat tepat dilukis ke dalam tetingkap warna latar belakang, teks dipaparkan di atas. Kini "lukisan" dicipta dalam ingatan, diisi dengan warna latar belakang, teks dan garisan dilukis ke dalamnya, dan pada akhirnya lukisan yang sangat siap ini dipaparkan di tetingkap. Ini telah meningkatkan kelajuan dan akan menyediakan peluang baharu pada masa hadapan.

Versi 0.99.1 mendapat sokongan untuk teg dan, serta align="center" dan align="right"

Dalam versi 0.99.31 satu peristiwa penting berlaku:
Daripada versi ini, komponen WebView, yang memaparkan kandungan halaman dalam HTMLv, diletakkan dalam modul yang berasingan dan boleh disusun sebagai sebahagian daripada projek C yang lain. Ini dilakukan untuk memaparkan kandungan surat itu pelanggan mel Liza dan untuk menambah baik struktur kod.

Bermula dengan versi 1.0 beta 1, program ini dinamakan semula WebView. Ini tidak dilakukan dengan sia-sia, kerana program ini telah berkembang dengan ketara dalam beberapa versi terakhir. Dalam versi yang sama, sebagai tambahan kepada nama baharu, program menerima:

  • sokongan asli untuk bekerja dengan rangkaian menggunakan HTTPlib bertulis
Arkib Interaktif

KolibriOS muat pada cakera liut dan but dalam beberapa saat. Terdapat kira-kira 200 aplikasi untuknya, dan pembangun melihat beberapa aplikasi yang berjaya untuk sistem mereka.

Idea untuk menulis keseluruhan sistem pengendalian dalam bahasa pemasangan adalah pelik tetapi menarik. Kelebihan utamanya ialah prestasi luar biasa dan volum yang kecil kod boleh laku. Kelemahannya juga jelas - kerumitan dan sambungan ketat kepada seni bina komputer. Namun begitu, masih ada jiwa yang berani.

Projek paling terkenal seumpama ini ialah MenuetOS dan cabangnya KolibriOS, dibangunkan kebanyakannya di Rusia. Sejarah sistem pengendalian ini bukan tanpa tipu muslihat dan kontroversi, dan ada sebab untuk ini: pertama, projek itu percuma (lesen - GNU GPL versi 2), iaitu, pesertanya bekerja bukan untuk keuntungan, tetapi untuk idea. Kedua, keputusan seperti pilihan seni bina pemproses, disebabkan sifat projek, adalah dramatik. Sekumpulan pembangun yang memutuskan untuk menukar platform ditakdirkan untuk mengolah semula kod sumber hampir sepenuhnya.

Berbanding dengan sistem pengendalian lain, MenuetOS agak muda. Ia telah dibangunkan sejak tahun 2000 dan telah berjaya menjadi terkenal dalam kalangan pengaturcaraan (contohnya, artikel "Spool kecil, tetapi mahal," yang ditulis oleh Yakov Uvarov untuk Computerra pada tahun 2005). KolibriOS adalah lebih muda - ia berputar dari Menuet pada tahun 2004.

Pada masa ini, pembangun berjaya menulis kira-kira 7.5 MB kod dalam pemasang tulen. Sumber Linux adalah kira-kira saiz yang sama, ditulis terutamanya dalam C, dan ini hanya kernel, manakala pengedaran KolibriOS termasuk cangkang grafik dan set kecil program aplikasi(Untuk keseronokan, kami perhatikan bahawa, menurut anggaran berdasarkan "kebocoran" yang terkenal pada tahun 2004, kod Microsoft Windows 2000 mengambil kira-kira 1.5 GB).

Pada masa yang sama, "Hummingbird" bukan lagi "bukti konsep" atau mainan, tetapi agak sistem berfungsi, yang mana atur cara ditulis dan yang sebenarnya boleh digunakan untuk julat tugas serius tertentu (walaupun tidak begitu luas).

Computerra bercakap dengan dua pemaju KolibriOS - Dmitry Pereverzev dan Igor Solodukha.

- Apakah KolibriOS?

Pereverzev:"Hummingbird" adalah seekor kecil sistem operasi dengan banyak kemungkinan. Anda boleh katakan ini adalah DOS moden.

- Seperti yang saya faham, bukan sahaja kecil, tetapi secara amnya kecil?

Pereverzev: Inti mengambil masa kira-kira 80 KB. Iaitu, setanding dengan saiz MS-DOS dalam versi terkini. Dan ada banyak lagi kemungkinan.

- Apakah sejarah "Hummingbird"?

Pereverzev: Pada tahun 2001, pelajar Finland Ville Turjanmaa menulis sistem pengendaliannya dalam bahasa himpunan. Pada tahun 2004, beliau memutuskan bahawa komputer tiga puluh dua bit telah mati, dan beralih kepada membangunkan MenuetOS 64, versi enam puluh empat bit sistem pengendaliannya. Komuniti tidak menyukai ini, dan ia terus membangunkan versi tiga puluh dua bit dengan sendirinya. Dan apabila lebih separuh daripada kod itu diubah, projek itu dinamakan "Hummingbird" sebagai penghormatan kepada salah satu perhimpunan sistem Rusia.

- Dan siapa yang melakukan ini? Adakah anda sudah terlibat ketika itu?

Pereverzev: Saya datang ke projek itu kira-kira setahun kemudian. Kemudian Marat Zakiyanov melakukan ini. Pengagihan sistem terkumpul.

- Adakah dia juga dalam pasukan sekarang?

Pereverzev: Ya, kini dia berada dalam pasukan, membangunkan kernel, pengurus fail (klonnya Komander Total), dialog fail dan pemapar grafik - zSea yang indah.

- Apakah status pembangunan semasa?

Pereverzev: Sekarang kita sedang menunggu pelepasan versi baru, tetapi belum memutuskan nombor lagi. Yang sebelumnya ialah 0.7.7.0, dan yang ini sama ada 0.8 atau 0.9. Adalah dipercayai bahawa berbanding dengan versi terdahulu terdapat banyak perubahan. Sebagai contoh, akan ada sokongan Peranti USB. Kira-kira setahun telah berlalu sejak keluaran terakhir.

- Apakah jenis pasukan yang anda ada? Berapa ramai orang yang aktif membantu?

Pereverzev: Kini terdapat kira-kira sepuluh pembangun yang sangat aktif dan kira-kira tiga puluh pembangun yang muncul di forum dari semasa ke semasa.

- Apakah geografi itu? Adakah pemaju kebanyakannya dari Rusia?

Pereverzev: Terutamanya CIS, walaupun terdapat juga pemaju dari Belgium, yang berbahasa Rusia dari England. Saya sendiri berasal dari wilayah Stavropol.

Apakah ciri Kolibri berbanding dengan sistem lain, termasuk perbandingan dengan sistem minimalis lain?

Pereverzev: Berbanding dengan sistem minimalis yang lain, "Kolibri" adalah yang paling minimalis! Di samping itu, daripada sistem dalam kategori berat yang sama, "Kolibri" adalah yang paling berfungsi. Sebagai contoh, terdapat sistem yang baik, Visopsys, ia juga padat dan muat pada cakera liut, tetapi ia tidak boleh berbuat apa-apa.

Apakah perbezaan utama antara Hummingbird dan sistem pengendalian "besar"? Apa yang belum ada, dan apa yang akan anda tambahkan?

Pereverzev: Sokongan Internet sangat penting dalam dunia moden. TCP/IP dan pemacu kad rangkaian"Hummingbird" sudah memilikinya. Kami sedang mengusahakan penyemak imbas, semua peserta sedang melakukan sesuatu untuk menjadikannya kelihatan dalam satu cara atau yang lain. Setakat ini hanya terdapat teks, dengan sokongan grafik terhad. Sudah tentu, dia masih jauh dari sempurna.

Malt: Kehadiran pelayar bermakna pengguna baharu dan populariti sistem.

Mungkin sistem sedemikian pada umumnya akan menjadi popular sebagai a analog Google ChromeOS ialah lapisan OS minimum serta penyemak imbas. Bagaimana anda berfikir?

Pereverzev: Ia agak mungkin, terutamanya kerana kami sudah mempunyai pelaksanaan Flash yang minimum. Tidak cukup lengkap, tetapi dalam penghimpun.

- Apakah aplikasi lain yang berjaya yang anda lihat?

Pereverzev: Sistem terbenam, pemerolehan maklumat dan sistem pengurusan pengeluaran, pelanggan kurus. Di samping itu, "Hummingbird" boleh menjadi OS yang baik untuk komputer usang.

Malt: Terdapat juga sistem yang dibangunkan untuk perkakasan mereka sendiri. Papan sedang direka untuk mereka dari awal, dan cawangan "Kolibri A" sedang ditulis untuk mereka.

- Apakah kelebihan Kolibri, selain ringan dan kelajuan?

Malt: Sebagai contoh, "Hummingbird" boleh dimuatkan bukan sahaja tanpa cakera, tetapi tanpa BIOS sama sekali. Anda menghidupkan komputer, dan selepas menguji peralatan, "Hummingbird" serta-merta muncul. Walau apa pun, pemuatan mengambil masa tiga hingga empat saat selepas dihidupkan.

- Apakah seni bina yang disokong pada masa ini?

Pereverzev: Kini hanya pemproses x86, iaitu, dari 486 hingga Teras terkini i7. Tetapi hanya dalam mod tiga puluh dua bit.

- Adakah versi enam puluh empat bit wujud, atau adakah ia hanya mati?

Pereverzev: MenuetOS 64 wujud, tetapi ia sangat jauh dari nenek moyangnya.

- Adakah pasukan lain membangunkannya?

Pereverzev: Ia biasanya dibangunkan oleh satu orang. Masih pelajar yang sama, tetapi mungkin bukan lagi pelajar. Kami sedang menjalankan percubaan pada sistem berbilang teras. Teras tiga puluh dua bit sistem berjalan pada teras tiga puluh dua bit, dan teras pemproses kedua berjalan dalam mod enam puluh empat bit. Itu sahaja, dengan cara yang licik.

Malt: Ya, ini boleh dilakukan dalam perkakasan.

- Anda masih mempunyai versi masa nyata, bukan?

Pereverzev: Ia bukan masa nyata sepenuhnya, tetapi pengarang benang itu sendiri mengatakan bahawa dengan beberapa perubahan yang kini sedang diusahakan secara aktif, "Hummingbird" boleh digunakan untuk sistem terbenam di mana masa tindak balas yang terjamin adalah penting.

Malt: Dan kini masa tindak balas sudah sangat singkat. Di forum kami, anda boleh melihat keputusan ujian program yang sama, bekerja secara langsung dengan peralatan, dalam Windows XP dan dalam Hummingbird. Dalam "Hummingbird" ia keluar dengan lebih cepat. Kini, untuk melaksanakan fungsi masa nyata yang sebenar, kami perlu memastikan masa tindak balas yang terjamin.

- Suka "Kolibri" dengan sokongan untuk pelbagai set cip (termasuk video)?

Pereverzev: VESA disokong oleh semua kad video moden, dan kami juga mempunyai port Linux pemandu ATI, malah ia menyokong yang terkini kad video ATI. Sudah tentu, ia agak berat - ia memerlukan lebih daripada 100 kilobait, tetapi ia membolehkan anda menggunakan mana-mana mod video dan juga pecutan perkakasan. Di samping itu, ia sentiasa dikemas kini.

- Apakah yang disokong dari pinggir?

Pereverzev: Peranti juga bagus - ya Sokongan USB, iaitu papan kekunci dan tetikus berfungsi.

- Apa lagi yang anda merancang untuk menambah pada masa hadapan?

Pereverzev: Sukar untuk dikatakan, semuanya bergantung pada masa peribadi pembangun.

Malt: Sekarang, sebagai contoh, seseorang muncul di forum yang nampaknya mahu melaksanakan Unicode, menurut sekurang-kurangnya, menimbulkan persoalan ini.

- Apakah pengekodan sekarang?

Pereverzev: Kini sistem itu mempunyai de facto 866, diubah suai untuk menyokong bahasa Rusia, Ukraine, Estonia, Latvia dan beberapa bahasa lain. Tetapi sistem fail menggunakan Unicode, jadi kami perlahan-lahan beralih kepadanya.

- By the way, sistem fail apa yang disokong?

Pereverzev: FAT12, 16 dan 32 adalah untuk menulis dan membaca, serta ISO 9660 (ini adalah CD), dan NTFS, Ext2 dan Ext3 disokong untuk membaca.

- Bagaimanakah multitasking dilaksanakan dalam Hummingbird?

Pereverzev: Anda boleh membuat benang, tetapi tiada proses seperti itu. Proses ialah satu set utas dengan ruang alamat biasa.

- Bagaimana pula dengan ingatan yang dilindungi?

Malt: Terdapat perlindungan halaman standard untuk seni bina x86.

- Adakah komunikasi antara pemproses dilaksanakan entah bagaimana?

Pereverzev: Ada IPC dan ada memori bersama. Iaitu, anda boleh membuat imej ingatan bersama dan berkongsi data antara aplikasi. Terdapat juga papan keratan seluruh sistem.

- Anda menyebut bahawa terdapat kira-kira dua ratus program untuk Hummingbird...

Pereverzev: Malah, terdapat banyak lagi daripada mereka. Dua ratus yang semasa yang berfungsi dengan baik.

- Apakah jenis program ini?

Pereverzev: Menurut statistik, kebanyakan permainan adalah lebih daripada seratus.

- Permainan apa?

Malt: Kebanyakan permainan logik kecil.

- Dialihkan daripada sistem lain?

Malt: Tidak, ini ditulis untuk "Hummingbird".

Pereverzev: Sebenarnya, menulis permainan adalah lebih mudah daripada melakukan sesuatu yang serius seperti teks atau penyunting grafik. Itulah sebabnya pengaturcara sering mencuba tangan mereka pada permainan kecil.

Malt: Terdapat analog permainan dari sistem lain - "sappers", solitaire dan sebagainya. Mereka ditulis untuk "Hummingbird" dari awal. Tetapi ada juga program yang berguna- beberapa pengurus fail, termasuk klon Windows Explorer, klon Pengurus Jauh dan Total Commander.

- Adakah mana-mana permainan terkenal telah dialihkan?

Pereverzev: Terdapat Quake dan Doom. Emulator termasuk DOSBox dan emulator Nintendo. Dengan cara ini, anda boleh menjalankan Windows 98 dalam DOSBox - Saya mencubanya. Terdapat pelaksanaan bahasa Lua itu sendiri versi terkini- 5.2. Terdapat paparan fon Freetype dan Mesa 3D - pelaksanaan Perpustakaan OpenGL. sangat perkara penting: terdapat codec ffmpeg. Fakta menarik: pada mesin yang lemah, dua puluh hingga tiga puluh video dilancarkan secara serentak, dan beban pemproses tidak melebihi 50 peratus. Dalam "Hummingbird" ternyata agak sukar untuk memuatkan pemproses sepenuhnya.

- Apakah program yang kebanyakannya ditulis?

Pereverzev: Dalam penghimpun.

- Hidup bahasa peringkat tinggi tak menulis langsung?

Pereverzev: Kadang-kadang mereka menulis atau memindahkan sesuatu dalam C atau Pascal. Terdapat beberapa program di Lua.

Malt: Saya juga boleh ingat bahawa salah seorang lelaki menulis dalam bahasa seperti Sphinx C--.

Pereverzev: By the way, ini adalah bahasa yang ingin tahu. Ini adalah C seperti yang dia mungkin pernah berlaku. Pada suatu masa dahulu, C adalah penterjemah kepada penghimpun, dan C kekal begitu, ia hanya menambah gula sintaksis dalam gaya bahasa C. Banyak program menarik ditulis di atasnya.

- Saya dengar ada pelaksanaan Python.

Malt: Terdapat tinypy, tetapi belum ada atur cara padanya, dan tidak mungkin untuk menjalankan program Python sewenang-wenangnya padanya tanpa pengubahsuaian. Tidak ada ciri penting bahasa - contohnya, penjana dan tupel.

- Adakah terdapat mesin maya? Adakah terdapat sebarang idea, sebagai contoh, untuk memindahkan Java?

Pereverzev: Kini terdapat perbincangan mengenai kebolehlaksanaan ini. Pada dasarnya, ini secara teknikal mungkin. Malah, saya juga menyusun sendiri pelaksanaan rujukan Sun ke dalam Hummingbird, tetapi lesen itu tidak membenarkan ia ditunjukkan kepada sesiapa.

- Adakah terdapat sebarang idea tentang penggunaan komersial "Kolibri"?

Malt: Kami bekerjasama dengan syarikat Israel Green Gadgets, yang menghasilkan komputer eBox dan Edubook. Profil utama syarikat ialah alat berkuasa rendah yang boleh dijalankan pada bateri. Sebagai contoh, eBox-3300 yang kami tunjukkan Hummingbird menggunakan hanya kira-kira 4.5 Watt. Dia tidak mempunyai kedua-duanya cakera keras, tiada peminat, ia benar-benar senyap.

Hari ini dalam kabinet rasa ingin tahu kami terdapat contoh yang ingin tahu - sistem pengendalian yang ditulis dalam pemasang tulen. Bersama pemandu, cangkerang grafik, berpuluh-puluh atur cara yang diprapasang dan permainan yang mengambil masa kurang daripada satu setengah megabait. Temui OS "Hummingbird" yang sangat pantas dan kebanyakannya Rusia.

Pembangunan "Hummingbird" berjalan agak cepat sehingga 2009. Burung itu belajar terbang menggunakan perkakasan yang berbeza, secara minimum memerlukan Pentium pertama dan lapan megabait RAM. Minimum Keperluan Sistem"Kolibri" ialah:

  • CPU: Pentium, AMD 5x86 atau Cyrix 5x86 tanpa MMX dengan frekuensi 100 MHz;
  • RAM: 8 MB;
  • Kad video: VESA serasi dengan sokongan Mod VGA(640 × 480 × 16).

"Hummingbird" moden sentiasa dikemas kini "binaan setiap malam" yang terkini versi rasmi, dikeluarkan pada penghujung tahun 2009. Kami telah menguji binaan 0.7.7.0+ bertarikh 20 Ogos 2017.

AMARAN

Dalam tetapan lalai, KolibriOS tidak mempunyai akses kepada cakera yang boleh dilihat melalui BIOS. Fikirkan dengan teliti dan buat sandaran sebelum menukar tetapan ini.

Perubahan dalam binaan malam, walaupun kecil, telah terkumpul agak banyak selama bertahun-tahun. "Hummingbird" yang dikemas kini boleh menulis ke FAT16–32 / ext2 - partition ext4 dan menyokong sistem fail popular lain (NTFS, XFS, ISO-9660) dalam mod baca. Ia menambah sokongan untuk USB dan kad rangkaian, dan menambah tindanan TCP/IP dan codec audio. Secara umum, anda sudah boleh melakukan sesuatu di dalamnya, dan bukan hanya melihat sekali pada sistem pengendalian ultra-ringan dengan GUI dan kagum dengan kelajuan pelancaran.



Seperti versi sebelumnya, "Hummingbird" terbaharu ditulis dalam pemasang rata (FASM) dan menduduki satu cakera liut - 1.44 MB. Terima kasih kepada ini, ia boleh diletakkan sepenuhnya dalam beberapa memori khusus. Sebagai contoh, tukang menulis KolibriOS terus ke Flash BIOS. Semasa operasi, ia boleh ditempatkan sepenuhnya dalam cache sesetengah pemproses. Bayangkan sahaja: keseluruhan sistem pengendalian, bersama-sama dengan program dan pemacu, dicache!

INFO

Apabila melawati tapak kolibrios.org, penyemak imbas mungkin memberi amaran kepada anda tentang bahaya. Sebabnya, nampaknya, adalah program penghimpun dalam pengedaran. VirusTotal kini mentakrifkan tapak sebagai selamat sepenuhnya.

"Hummingbird" boleh dimuatkan dengan mudah daripada cakera liut, cakera keras, pemacu kilat, Live CD atau mesin maya. Untuk meniru, hanya tentukan jenis OS "lain", peruntukkan satu teras pemproses dan beberapa RAM kepadanya. Ia tidak perlu untuk menyambungkan pemacu, dan jika anda mempunyai penghala dengan DHCP, "Kolibri" akan serta-merta menyambung ke Internet dan rangkaian tempatan. Sejurus selepas memuat turun, anda akan melihat pemberitahuan yang sepadan.


Satu masalah ialah protokol HTTPS tidak disokong oleh penyemak imbas terbina dalam Kolibri. Oleh itu, ia tidak mungkin untuk melihat tapak di dalamnya, serta terbuka halaman Google, Yandex, Wikipedia, Sberbank... sebenarnya, tiada alamat biasa. Semua orang telah lama beralih kepada protokol selamat. Satu-satunya tapak dengan HTTP tulen sekolah lama yang saya temui ialah "portal Kerajaan Rusia", tetapi ia juga kelihatan pelayar teks bukan dengan cara yang terbaik.



tetapan penampilan dalam "Hummingbird" telah bertambah baik selama bertahun-tahun, tetapi masih jauh dari ideal. Senarai mod video yang disokong dipaparkan pada skrin pemuatan Hummingbird apabila anda menekan kekunci dengan huruf latin a.



Tatal pilihan yang tersedia kecil, dan resolusi yang diperlukan mungkin tiada di dalamnya. Jika anda mempunyai kad video dengan GPU AMD (ATI), maka anda boleh serta-merta menambah tetapan tersuai. Untuk melakukan ini, anda perlu menghantar parameter -m ke pemuat ATIKMS x x , Sebagai contoh:

/RD/1/DRIVERS/ATIKMS -m1280x800x60 -1

Di sini /RD/1/DRIVERS/ATIKMS ialah laluan ke pemuat but (RD - Cakera RAM).

Apabila sistem berjalan, mod video yang dipilih boleh dilihat dengan arahan vmode dan (secara teorinya) ditukar secara manual. Jika "Hummingbird" berjalan dalam mesin maya, maka tetingkap ini akan kekal kosong, tetapi apabila but bersih pemandu Video Intel anda boleh menambah daripada i915 kepada Skylake termasuk.

Yang menghairankan, KolibriOS boleh memuatkan satu tan permainan. Di antara mereka terdapat permainan logik dan arked, tag, ular, kereta kebal (tidak, bukan WoT) - keseluruhan " Pusat permainan"! Malah Doom dan Quake telah dialihkan ke Kolibri.



Satu lagi perkara penting ialah pembaca FB2READ. Ia berfungsi dengan betul dengan Cyrillic dan mempunyai tetapan paparan teks.



Semua fail pengguna Saya cadangkan menyimpannya pada pemacu kilat, tetapi anda mesti menyambungkannya melalui port USB 2.0. kami pemacu kilat USB 3.0 (dalam Port USB 2.0) dengan kapasiti 16 GB dengan sistem fail NTFS dikesan serta-merta. Jika anda perlu menulis fail, maka anda harus menyambungkan pemacu kilat dengan partition FAT32.



Kit pengedaran Kolibri termasuk tiga pengurus fail, utiliti untuk melihat imej dan dokumen, pemain audio dan video dan lain-lain aplikasi tersuai. Walau bagaimanapun, tumpuan utamanya adalah kepada pembangunan bahasa himpunan.



terbina dalam penyunting teks mempunyai penonjolan sintaks ASM dan juga membolehkan anda melancarkan program yang ditaip dengan segera.



Antara alat pembangunan terdapat pengkompil Oberon-07/11 untuk Windows i386, Linux dan KolibriOS, serta emulator peringkat rendah: E80 - ZX Spectrum emulator, FCE Ultra - salah satu yang terbaik emulator NES, DOSBox v.0.74 dan lain-lain. Kesemua mereka dialihkan khas ke Kolibri.

Jika anda meninggalkan KolibriOS selama beberapa minit, penyelamat skrin akan bermula. Baris kod akan muncul pada skrin, di mana anda boleh melihat rujukan kepada MenuetOS.

Kesinambungan hanya tersedia kepada pelanggan

Pilihan 1. Langgan Hacker untuk membaca semua bahan di tapak

Langganan akan membolehkan anda tempoh yang ditetapkan baca SEMUA bahan berbayar di tapak. Kami menerima bayaran kad bank, wang elektronik dan pemindahan daripada akaun pengendali mudah alih.