Instalarea sistemului de operare hummingbird pe hard disk. Sistem de operare KolibriOS. Prezentul și viitorul KolibriOS

Astăzi, în cabinetul nostru de curiozități există un exemplu curios - un sistem de operare scris în pur asamblator. Alături de drivere, shell grafic, zeci programe preinstalate iar jocurile ocupă mai puțin de un megaoctet și jumătate. Faceți cunoștință cu sistemul de operare excepțional de rapid și predominant rus „Hummingbird”.

Dezvoltarea „Hummingbird” a decurs destul de repede până în 2009. Pasărea a învățat să zboare pe hardware diferit, necesitând un minim de primul Pentium și opt megaocteți RAM. Minim cerinţele de sistem„Colibri” sunt:

  • CPU: Pentium, AMD 5x86 sau Cyrix 5x86 fără MMX cu o frecvență de 100 MHz;
  • RAM: 8 MB;
  • placă video: compatibilă VESA cu suport pentru modul VGA (640 × 480 × 16).

„Hummingbird” modern este o „build nocturnă” actualizată în mod regulat a celei mai recente versiuni oficiale, lansată la sfârșitul anului 2009. Am testat versiunea 0.7.7.0+ din 20 august 2017.

AVERTIZARE

În setările implicite, KolibriOS nu are acces la discuri care sunt vizibile prin BIOS. Gândiți-vă bine și faceți o copie de rezervă înainte de a schimba această setare.

Modificările în construcțiile nocturne, deși mici, s-au acumulat destul de mult de-a lungul anilor. „Hummingbird” actualizat poate scrie în FAT16–32 / ext2 - ext4 partiții și acceptă alte partiții populare sisteme de fișiere(NTFS, XFS, ISO-9660) în modul de citire. a apărut în ea Suport USBŞi plăci de rețea, au fost adăugate o stivă TCP/IP și codecuri audio. În general, poți deja să faci ceva în el și nu doar să te uiți o dată la un sistem de operare ultra-ușor cu o interfață grafică și să fii impresionat de viteza de lansare.



Ca și versiunile anterioare, cel mai recent „Hummingbird” este scris în asamblare plată (FASM) și ocupă o dischetă - 1,44 MB. Datorită acestui fapt, poate fi plasat în întregime într-o memorie specializată. De exemplu, meșterii au scris KolibriOS direct în Flash BIOS. În timpul funcționării, acesta poate fi localizat în întregime în memoria cache a unor procesoare. Imaginează-ți: întregul sistem de operare, împreună cu programele și driverele, este stocat în cache!

INFO

Când vizitați site-ul kolibrios.org, browserul vă poate avertiza despre pericol. Motivul, aparent, sunt programele de asamblare din distribuție. VirusTotal definește acum site-ul ca fiind complet sigur.

„Hummingbird” poate fi încărcat cu ușurință de pe o dischetă, hard disk, unitate flash, Live CD sau într-o mașină virtuală. Pentru a emula, trebuie doar să specificați tipul de sistem de operare „altul”, să-i alocați un nucleu de procesor și puțină memorie RAM. Nu este necesar să conectați unitatea, iar dacă aveți un router cu DHCP, „Kolibri” se va conecta instantaneu la Internet și retea locala. Imediat după descărcare, veți vedea o notificare corespunzătoare.


O problemă este că protocolul HTTPS nu este acceptat de browserul încorporat în Kolibri. Prin urmare, nu a fost posibil să vizualizați site-ul în el, precum și să fie deschis Pagini Google, Yandex, Wikipedia, Sberbank... de fapt, nicio adresă obișnuită. Toată lumea a trecut de mult la un protocol securizat. Singurul site cu HTTP pur vechi de școală pe care l-am întâlnit a fost „Portalul guvernamental rus”, dar nici într-un browser de text nu arăta cel mai bine.



Setările de aspect în Hummingbird s-au îmbunătățit de-a lungul anilor, dar sunt încă departe de a fi ideale. O listă a modurilor video acceptate este afișată pe ecranul de încărcare Hummingbird când apăsați tasta a.



Lista opțiunilor disponibile este mică și este posibil ca rezoluția necesară să nu existe. Dacă aveți o placă video cu un GPU AMD (ATI), atunci puteți adăuga imediat setări personalizate. Pentru a face acest lucru, trebuie să transmiteți parametrul -m la încărcătorul ATIKMS x x , De exemplu:

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

Aici /RD/1/DRIVERS/ATIKMS este calea către bootloader (RD - RAM Disk).

Când sistemul rulează, modul video selectat poate fi vizualizat cu comanda vmode și (teoretic) comutat manual. Dacă „Hummingbird” este lansat într-o mașină virtuală, atunci această fereastră va rămâne goală, dar cu o pornire curată, driverele video Intel pot fi adăugate de la i915 la Skylake inclusiv.

În mod surprinzător, KolibriOS poate găzdui o mulțime de jocuri. Printre acestea se numără jocuri de logică și arcade, tag, șarpe, tancuri (nu, nu WoT) - un întreg „Game Center”! Chiar și Doom și Quake au fost portate la Kolibri.



Un alt lucru important a fost cititorul FB2READ. Funcționează corect cu chirilic și are setări de afișare a textului.



Recomand să stocați toate fișierele utilizatorului pe o unitate flash, dar aceasta trebuie conectată printr-un port USB 2.0. Unitatea noastră flash USB 3.0 (în Port USB 2.0) cu o capacitate de 16 GB cu fișier sistem NTFS Am decis imediat. Dacă trebuie să scrieți fișiere, atunci ar trebui să conectați o unitate flash cu o partiție FAT32.



Distribuția Hummingbird include trei manageri de fișiere, utilitare pentru vizualizarea imaginilor și documentelor, playere audio și video și alte aplicații de utilizator. Cu toate acestea, accentul său principal este pe dezvoltarea limbajului de asamblare.



Încorporat editor de text are evidențierea de sintaxă ASM și chiar vă permite să lansați imediat programe tipizate.



Printre instrumentele de dezvoltare se numără compilatorul Oberon-07/11 pentru i386 Windows, Linux și KolibriOS, precum și emulatoare de nivel scăzut: E80 - emulator ZX Spectrum, FCE Ultra - unul dintre cei mai buni emulatori NES, DOSBox v.0.74 și altele. Toate au fost portate special la Kolibri.

Dacă părăsiți KolibriOS pentru câteva minute, screensaver-ul va porni. Pe ecran vor apărea linii de cod, în care puteți vedea o referință la MenuetOS.

Continuarea este disponibilă numai pentru membri

Opțiunea 1. Alăturați-vă comunității „site” pentru a citi toate materialele de pe site

Calitatea de membru al comunității în perioada specificată vă va oferi acces la TOATE materialele Hacker, vă va crește reducerea cumulativă personală și vă va permite să acumulați un rating profesional Xakep Score!

Colibri este un browser conceput pentru a fi rapid, eficient și neaglomerat, cu funcții inutile. Browserul minimalist este construit pe o bază modernă (Chrome/Electron), acceptă menținerea marcajelor și a listelor acestora cu sincronizare între dispozitive.

Programul are într-adevăr o interfață compactă: aproape toate comenzile de bază se potrivesc în antetul ferestrei. Există, de asemenea, câteva opțiuni și setări suplimentare: utilizatorului i se permite să schimbe motor de căutareși serviciul implicit de traducere a textului, activați Suport Adobe Flash, goliți memoria cache și datele site-ului.

Creatorii Colibri promit utilizatorilor viteză mare și consum redus de resurse, ceea ce decurge destul de logic din utilizarea unei singure file pentru a vizualiza site-urile. Cu toate acestea, această promisiune ar trebui tratată cu un anumit grad de scepticism - la urma urmei, sub capota acestui browser Chrome, niciodată cunoscut pentru a fi ușor.

Colibri este distribuit gratuit; este necesară înregistrarea pentru a utiliza serviciile de sincronizare a datelor. Rusa nu este încă printre limbile de interfață acceptate. Puteți utiliza programul pe tablete și computere sub Control Windowsși macOS.

Foarte des ni se pun întrebările „De ce este dezvoltat KolibriOS?” sau „Care este scopul sistemului de operare?” Prin urmare, s-a decis să spunem mai detaliat despre unde și cum poate fi utilizat KolibriOS și, de asemenea, poate și mai interesant, unde și cum este DEJA utilizat.

Acest articol este în mare parte o prezentare generală. Acesta va descrie idei și posibilități de utilizare a KolibriOS, atât teoretice, cât și aduse la implementare. Cum este folosit astăzi va fi discutat în articolul următor.

Cea mai promițătoare direcție este aplicarea industrială și dezvoltarea încorporată. Caracteristicile KolibriOS care îl fac atractiv pentru utilizarea în aceste domenii:

  • Nucleu open source compact;
  • Simplitatea și comoditatea minimalistă a subsistemului grafic;
  • Suficient dezvoltat interfata utilizator;
  • Serviciu decent de sistem de nivel scăzut;
  • Suport pentru cele mai populare protocoale de rețeași sisteme de fișiere.
O dovadă clară în acest sens este Kolibri-A, o furcă de la art_zh.

Kolibri-A- sistem experimental, util doar pentru ingineri de sisteme calificați, programatori de sistem, precum și pentru dezvoltatori și ajustatori echipamente informatice. Multe mecanisme standard pentru protecția sistemului și controlul accesului la critice resursele sistemuluiîn Kolibri-A sunt cu dizabilități pentru a facilita cel mai liber și mai convenabil acces la echipament.

Câteva caracteristici ale lui Kolibri-A

  • Cerințe crescute pentru platforma hardware.
  • Un serviciu API suplimentar care oferă utilizatorului acces extins și rapid la I/O de nivel scăzut.
  • DMA fără șofer și controlul echipamentelor non-standard printr-un buffer de sistem static accesibil din spațiul utilizatorului.
  • Suport extins pentru funcțiile PCI-express cu elemente de antrenament autobuz, MSI și controlul modului de alimentare.
  • Dimensiunea nucleului a fost redusă semnificativ - multe structuri și funcții de sistem redundante, foarte specializate și rudimentare au fost eliminate:
    • Modurile video cu rezoluție scăzută (sub 800x600) sunt excluse;
    • singurul mod video rămas (VESA2, adâncimea culorii 32bpp);
    • Dintre sistemele de fișiere, a mai rămas doar FAT.
    • Suportul APM este eliminat; Este implementat managementul direct al puterii.

Este foarte posibil să îl încorporați în ROM și să furnizați computere x86 compacte, eficiente din punct de vedere energetic, cu KolibriOS în loc de BIOS, potrivite pentru utilizare în sisteme încorporate sau ca noduri centrale ale diferitelor sisteme.
Aceasta este ceea ce a fost demonstrat art_zh(firul forumului).

Text ascuns

Și acum - subiectul real:
(kolibri.img este conectat în ROM, mouse-ul și tastatura sunt dezactivate ca fiind inutile)



Mai târziu a repetat aceeași realizare Anthony Lu pe un mini-computer eBox industrial (subiect de pe forumul nostru).

Pentru o mai mare eficiență în aceste domenii, este necesar să se dezvolte o placă specializată pentru KolibriOS (este posibil să se modifice puțin KolibriOS), care va folosi pe deplin capacitățile sistemului de operare. Dacă există persoane interesate gata să finanțeze ideea, implementarea este posibilă de către participanții actuali la proiect.

Dintre plăcile deja disponibile pe piață, 86Duino este potrivită. Unul dintre participanții noștri, hidnplayr, a fost efectuată o descărcare cu succes pe 86duino one folosind o placă VGA Vortex86 (pentru aceasta, au implementat și suport pentru modul VESA 16bpp în nucleu în versiune) și au fost pregătite instrucțiuni de descărcare.

Ei bine, acum câteva exemple de utilizare reală a KolibriOS:

Pe baza celor de mai sus, se pot distinge mai multe domenii de utilizare:

  • „Acasă inteligentă”;
  • Automatizarea proceselor de producție industrială;
  • Electronica la bordul vehiculului (de ce nu?);
  • Colectarea și procesarea unor cantități mari de date (de exemplu, stații meteo).

De asemenea, trebuie menționat că MenuetOS/KolibriOS a fost instalat cu succes într-un bancomat și, în principiu, este foarte posibil să scrieți software-ul bancar corespunzător.

Text ascuns


Acest lucru sugerează posibilitatea de a utiliza KolibriOS ca înlocuitor pentru DOS și mai vechi versiuni Windows pe calculatoare de diferite stări organizații precum Administrația Căilor Ferate și Oficiul Poștal. În acest caz, actualizarea echipamentului nu este deloc necesară, ci software-ul (dacă este disponibil) cod sursă) poate fi portat.

KolibriOS este un furk al MenuetOS și nu are nicio legătură cu familia UNIX sau cu standardul POSIX. Sistemul este scris în programul de asamblare multi-pass disponibil gratuit. Acest fapt asigură miniaturizare, viteză mare și cerințe hardware reduse. Un LiveCD bootabil ocupă aproximativ 7 megaocteți, iar componentele principale pot încăpea pe o dischetă (1,44 MB).

Dar greutatea ușoară nu înseamnă lipsă de funcționalitate. Implementează o interfață de utilizator bazată pe VESA, un set de drivere, un browser, procesor de text, editor grafic și vizualizator, instrumente de dezvoltare, jocuri simple și multe alte programe. Dintre sistemele de fișiere, FAT12, FAT16, FAT32 sunt pe deplin acceptate și parțial (numai pentru citire) - NTFS, ISO9660, Ext2, Ext3, Ext4.

Cerințe de sistem

  • CPU: Intel Pentium/ AMD 5x86 / Cyrix 5x86 fără MMX cu o frecvență de 100 MHz
  • RAM: 8 Mb
  • Placa video: suporta VGA (mod 640*480*16) sau Vesa
  • Tastatură: AT
  • Mouse: COM sau PS/2

Dispozitive de pornire acceptate

  • Dischetă 3.5
  • IDE HDD LBA
  • CD/DVD
  • USB Flash

Limbile disponibile sunt engleza, rusa, italiana si spaniola.

Instalare

  • Pe dischetă:
  1. Descărcați imaginea universală
  2. Înregistrarea imaginii
  • din Linux:
    • dd if=kolibri.img of=/dev/fd0

  • din Windows:
    • rawrite2 -f kolibri.img -d A

  • Pe hard disk (folosind GRUB sau GRUB2):
    1. Descărcați imaginea universală
    2. Despachetați-l în folderul kolibri din rădăcina discului
    3. Configurarea bootloader-ului
    • GRUB. Adăugați următoarele rânduri la menu.lst:
      • eticheta KolibriOS
        rădăcină( hd0.0)
        kernel /kolibri/HD_Load/memdisk
        initrd /kolibri/kolibri.img

    • GRUB2. Adăugați următoarele linii la grub.cfg:
      • titlu KolibriOS
        căutare --no-floppy --fs-uuid --set=root UUID
        linux16 /kolibri/HD_Load/memdisk
        initrd16 /kolibri/kolibri.img

  • Pe o unitate flash USB:
    1. Descărcați imaginea universală
    2. Despachetați-l în orice folder
    3. Instalarea bootloader-ului
    • din Windows:
      • Rulați fișierul HD_Load\USB_Boot\inst.exe
      • Copiați kolibri.img la rădăcina unității flash
    • din Linux:
      • Instalați GRUB2 pe un card flash: grub-install /dev/sdb
      • Următorii pași sunt aceiași cu instalarea pe un hard disk.
  • Pe CD:
    1. Descărcați Bootable LiveCD
    2. O scriem presei
    De fapt, există multe modalități de a instala un sistem pe un hard disk sau pe o unitate flash. Am indicat doar cele mai populare și orientate către faptul că orice altă distribuție Linux este deja disponibilă.

    Și da, aproape am uitat: (hd0,0), UUID și /dev/sdb sunt variabile. Prin urmare, ar trebui să înlocuiți aceste valori cu propriile valori. Iată cum să le recunoașteți:
    (hd0.0). Primul număr este numărul hard diskului. Al doilea număr este numărul partiției de pe hard diskul dorit. Numărarea începe de la 0.
    UUID. ID pentru secțiunea dorită. Îl puteți obține cu comanda ls -l /dev/disk/by-uuid pe orice sistem Linux.
    /dev/sdb. Fișierul dispozitivului în linux. Îl puteți afla fie din managerul de fișiere, fie din utilitarul de partiționare consolă sau disc. Arată ca /dev/sdX pentru dispozitivele SATA și /dev/hdX pentru unitățile conectate la IDE.

    Sper că ați finalizat cu succes instalarea.
    Dacă aveți întrebări/probleme, vă rugăm să le întrebați în comentarii.

    Acum este timpul să ne uităm în jurul KolibriOS.

    Capturi de ecran

    Nota: click pe imagine pentru a o mari


    Începeți să descărcați KolibriOS


    Selectarea unui mod video din lista celor acceptate






    Conținutul meniului „Jocuri” > „Logică”.


    Conținutul meniului Jocuri > Arcade


    Conținutul meniului „Demo” > „3D” (demonstrarea capacităților sistemului grafic)


    Conținutul meniului Grafică



    Conținutul meniului Dezvoltare > Exemple


    Conținutul meniului „Sistem” > „Setări”.


    Conținutul meniului „Sistem” > „Senzori de sistem”



    Conținutul meniului „Sistem” > „Testare”


    Conținutul meniului Sistem > Accesibilitate


    Conținutul meniului „Procesarea datelor”.


    Conținutul meniului Rețea > Servere



    Conținutul meniului Diverse





    Sudoku, dragă mine, dame




    Monitor de sistem. Se deschide prin apăsare ceva roșu este în tavă



    Fereastra de închidere

    Interfața sistemului prezintă un interes deosebit. La urma urmei, dimensiunea sa este extrem de mică și ați putea crede că interfața este slabă. Dar acest lucru nu este în întregime adevărat. Aici trebuie să luați în considerare criterii precum aspectul și funcționalitatea. Aspect Am fost mulțumit: este perceput la fel cu managerii de ferestre din sistemele Linux.

    Rezultate

    Mi-a plăcut KolibriOS. Da, puțini oameni îl vor folosi ca sistem de operare principal. Dar pentru mine a devenit un simbol al perseverenței, al credinței în puterea și succesul cuiva. Dezvoltarea păsărilor colibri în asamblatorul fasm este în curs de acum 9 ani. S-au făcut deja multe, dar proiectul continuă să trăiască și să se dezvolte. Recent, de exemplu, a apărut suportul USB. Și în fiecare zi (!) sunt lansate versiuni de noapte care implementează noi funcții.
    Unul dintre principalele dezavantaje este lipsa programelor familiare. Și asta nu este bine. Dar puteți arhiva interactiv

    KolibriOS se potrivește pe o dischetă și pornește în câteva secunde. Există aproximativ 200 de aplicații pentru acesta, iar dezvoltatorii văd câteva aplicații de succes pentru sistemul lor.

    Ideea de a scrie un întreg sistem de operare în limbaj de asamblare este ciudată, dar atrăgătoare. Principalele sale avantaje sunt performanța excepțională și cantitatea mică de cod executabil. Dezavantajele sunt, de asemenea, evidente - complexitate și conexiune strictă la arhitectura computerului. Cu toate acestea, există încă suflete curajoase.

    Cel mai faimos proiect de acest gen este MenuetOS și ramurile sale KolibriOS, dezvoltate mai ales în Rusia. Istoria acestor sisteme de operare nu este lipsită de intrigi și controverse și există motive pentru aceasta: în primul rând, proiectul este gratuit (licență - GNU GPL versiunea 2), adică participanții săi lucrează nu pentru profit, ci pentru o idee. În al doilea rând, decizii precum alegerea arhitecturii procesorului, datorită naturii proiectului, sunt dramatice. Un grup de dezvoltatori care decid să schimbe platforma este sortit să refacă aproape complet codul sursă.

    În comparație cu alte sisteme de operare, MenuetOS este destul de tânăr. A fost dezvoltat din 2000 și a reușit să devină celebru în cercurile de programare (de exemplu, articolul „Small spool, but expensive”, scris de Yakov Uvarov pentru Computerra în 2005). KolibriOS este și mai tânăr - s-a desprins de la Menuet în 2004.

    În acest timp, dezvoltatorii au reușit să scrie aproximativ 7,5 MB de cod în pur asamblare. Sursele Linux au aproximativ aceeași dimensiune, scrise în principal în C și acesta este doar nucleul, în timp ce distribuția KolibriOS include un shell grafic și un set mic programe de aplicație(Pentru distracție, observăm că, conform estimărilor bazate pe celebra „scurgere” din 2004, codul Microsoft Windows 2000 a luat aproximativ 1,5 GB).

    În același timp, „Hummingbird” nu mai este o „dovadă de concept” sau o jucărie, ci un sistem complet funcțional pentru care sunt scrise programe și care poate fi folosit efectiv pentru o anumită gamă (deși nu deosebit de largă) de sarcini serioase. .

    Computerra a discutat cu doi dezvoltatori KolibriOS - Dmitry Pereverzev și Igor Solodukha.

    - Ce este KolibriOS?

    Pereverzev:„Hummingbird” este un sistem de operare mic, cu capabilități bogate. Ai putea spune că acesta este un DOS modern.

    - După cum am înțeles, nu doar mic, ci în general minuscul?

    Pereverzev: Nucleul ocupă aproximativ 80 KB. Adică, comparabil cu dimensiunea MS-DOS din versiunile recente. Și mai sunt multe posibilități.

    - Care este istoria „Păsării colibri”?

    Pereverzev:În 2001, studentul finlandez Ville Turjanmaa și-a scris sistemul de operare în limbaj de asamblare. În 2004, a decis că computerele pe treizeci și doi de biți erau moarte și a trecut la dezvoltarea MenuetOS 64, o versiune pe șaizeci și patru de biți a sistemului său de operare. Comunității nu i-a plăcut acest lucru și a continuat să dezvolte versiunea pe treizeci și doi de biți pe cont propriu. Și când mai mult de jumătate din cod a fost schimbat, proiectul a fost numit „Hummingbird” în onoarea unuia dintre ansamblurile sistemelor rusești.

    - Și cine a făcut asta? Ai fost deja implicat atunci?

    Pereverzev: Am venit la proiect cam un an mai târziu. Atunci Marat Zakiyanov făcea asta. Distribuții de sistem colectate.

    - Este și el în echipă acum?

    Pereverzev: Da, acum el este în echipă, dezvoltă nucleul, managerul de fișiere (clona lui Comandant total), dialoguri de fișiere și vizualizator de grafice - minunat zSea.

    - Care este stadiul actual de dezvoltare?

    Pereverzev: Acum așteptăm lansarea noua versiune, dar încă nu m-am hotărât asupra numărului. Cel precedent a fost 0.7.7.0, iar acesta va fi fie 0.8, fie 0.9. Se crede că există o mulțime de modificări față de versiunea anterioară. De exemplu, va exista sprijin dispozitive USB. A trecut aproximativ un an de la ultima lansare.

    - Ce fel de echipă ai? Câți oameni ajută activ?

    Pereverzev: Acum sunt vreo zece dezvoltatori foarte activi și vreo treizeci de dezvoltatori care apar din când în când pe forum.

    - Care este geografia? Dezvoltatorii sunt în mare parte din Rusia?

    Pereverzev:În principal CSI, deși există și dezvoltatori din Belgia, vorbitori de limbă rusă din Anglia. Eu sunt din regiunea Stavropol.

    Care sunt caracteristicile Kolibri în comparație cu alte sisteme, inclusiv în comparație cu alte sisteme minimaliste?

    Pereverzev:În comparație cu alte sisteme minimaliste, „Kolibri” este cel mai minimalist! În plus, dintre sistemele din aceeași categorie de greutate, „Kolibri” este cel mai funcțional. De exemplu, există un sistem bun, Visopsys, este și compact și se potrivește pe o dischetă, dar nu poate face nimic.

    Care sunt principalele diferențe dintre Hummingbird și sistemele de operare „mari”? Ce nu există încă și ce vei adăuga?

    Pereverzev: Suportul pe internet este foarte important în lumea modernă. Driverele TCP/IP și plăcile de rețea sunt deja incluse în Kolibri. În prezent lucrăm la un browser, toți participanții fac ceva pentru ca acesta să apară într-un fel sau altul. Până acum există doar text, cu suport grafic limitat. Desigur, el este încă departe de a fi perfect.

    Malţ: Prezența unui browser înseamnă utilizatori noi și popularitatea sistemului.

    Poate că un astfel de sistem ar fi în general popular ca un analog al Google ChromeOS - un strat minim de sistem de operare plus un browser. Cum crezi?

    Pereverzev: Este foarte posibil, mai ales că avem deja o implementare minimă de Flash. Nu complet, dar în asamblare.

    - Ce alte aplicații de succes vedeți?

    Pereverzev: Sisteme încorporate, sisteme de achiziție de informații și de management al producției, clienti slabi. În plus, „Hummingbird” poate fi un sistem de operare bun pentru computerele învechite.

    Malţ: Există, de asemenea, sisteme care sunt dezvoltate pentru propriul lor hardware. Plăcile sunt proiectate pentru ei de la zero, iar ramura „Kolibri A” este în prezent în curs de redactare pentru ei.

    - Care sunt avantajele Kolibri, pe lângă ușurință și viteză?

    Malţ: De exemplu, „Hummingbird” poate fi încărcat nu numai fără disc, ci și fără BIOS. Porniți computerul și, după testarea echipamentului, apare imediat „Hummingbird”. În orice caz, încărcarea durează trei până la patru secunde după pornire.

    - Ce arhitecturi sunt suportate în prezent?

    Pereverzev: Acum doar procesoare x86, adică de la 486 la cel mai recent Core i7. Dar numai în modul de treizeci și doi de biți.

    - Există versiunea pe șaizeci și patru de biți sau pur și simplu a murit?

    Pereverzev: MenuetOS 64 există, dar este foarte departe de strămoșul său.

    - Îl dezvoltă o altă echipă?

    Pereverzev:În general, este dezvoltat de o singură persoană. Tot același student, dar probabil că nu mai este student. În prezent, executăm experimente pe sisteme multi-core. Miezul de treizeci și doi de biți al sistemului rulează pe un nucleu de treizeci și doi de biți, iar al doilea nucleu de procesor rulează în modul de șaizeci și patru de biți. Exact așa, într-un mod viclean.

    Malţ: Da, acest lucru este posibil în hardware.

    - Mai ai o versiune în timp real, nu?

    Pereverzev: Nu este în întregime în timp real, dar însuși autorul thread-ului spune că, cu unele modificări la care acum se lucrează activ, „Hummingbird” poate fi folosit pentru sistemele încorporate în care timpul de răspuns garantat este important.

    Malţ:Și acum timpul de răspuns este deja foarte scurt. Pe forumul nostru puteți privi rezultatele testelor aceluiași program, lucrând direct cu echipamentul, în Windows XP și în Hummingbird. În „Hummingbird” iese mult mai repede. Acum, pentru a implementa o funcționalitate reală în timp real, trebuie să asigurăm un timp de răspuns garantat.

    - Vă place „Kolibri” cu suport pentru diferite chipset-uri (inclusiv video)?

    Pereverzev: VESA este suportat de toate plăcile video moderne și avem și un port Linux drivere ATI, și chiar acceptă cele mai recente placi video ATI. Este, desigur, puțin greu - ocupă mai mult de 100 de kiloocteți, dar vă permite să utilizați orice mod video și chiar accelerare hardware. În plus, este actualizat în mod regulat.

    - Ce se suportă de la periferie?

    Pereverzev: Perifericele sunt de asemenea bune - există suport USB, adică tastaturile și mouse-urile funcționează.

    - Ce altceva ai de gând să adaugi în viitorul apropiat?

    Pereverzev: Este greu de spus, totul depinde de timpul personal al dezvoltatorilor.

    Malţ: Acum, de exemplu, pe forum a apărut o persoană care părea că vrea să implementeze Unicode, sau cel puțin a ridicat o astfel de întrebare.

    - Care este codificarea acum?

    Pereverzev: Acum sistemul are de facto 866, modificat pentru a suporta rusă, ucraineană, estonă, letonă și alte câteva limbi. Dar sistemul de fișiere folosește Unicode, așa că trecem încet la el.

    - Apropo, ce sisteme de fișiere sunt acceptate?

    Pereverzev: FAT12, 16 și 32 sunt pentru scriere și citire, plus ISO 9660 (acestea sunt CD-uri), iar NTFS, Ext2 și Ext3 sunt acceptate pentru citire.

    - Cum este implementat multitasking-ul în Hummingbird?

    Pereverzev: Puteți crea fire de execuție, dar nu există procese ca atare. Un proces este un set de fire cu un spațiu de adrese comun.

    - Dar memoria protejată?

    Malţ: Există o protecție standard a paginii pentru arhitectura x86.

    - Comunicarea interprocesor este cumva implementată?

    Pereverzev: Există IPC și există memorie partajată. Adică, puteți crea o imagine a memoriei partajate și puteți face schimb de date între aplicații. Există, de asemenea, un clipboard la nivelul întregului sistem.

    - Ai menționat că există vreo două sute de programe pentru Hummingbird...

    Pereverzev: De fapt, sunt mult mai multe dintre ele. Două sute de actuale care funcționează bine.

    - Ce fel de programe sunt acestea?

    Pereverzev: Conform statisticilor, cele mai multe jocuri sunt mai mult de o sută.

    - Ce jocuri?

    Malţ:În mare parte mici jocuri de logică.

    - Portat de la ce alte sisteme?

    Malţ: Nu, acestea au fost scrise pentru „Hummingbird”.

    Pereverzev: De fapt, a scrie un joc este mult mai ușor decât a face ceva serios, cum ar fi textul sau editor grafic. De aceea, programatorii își încearcă adesea mâna la jocuri mici.

    Malţ: Există analogi ale jocurilor din alte sisteme - „sappers”, solitaire și așa mai departe. Au fost scrise de la zero pentru „Hummingbird”. Dar există și programe utile- unele manageri de fișiere, inclusiv clona Windows Explorer, o clonă a Far Manager și Total Commander.

    - A fost portat vreunul dintre jocurile celebre?

    Pereverzev: Există Quake și Doom. Emulatoarele includ DOSBox și un emulator Nintendo. Apropo, puteți rula Windows 98 în DOSBox - am încercat. Există o implementare a limbajului Lua în sine ultima versiune- 5.2. Există o redare a fonturilor Freetype și Mesa 3D - o implementare a bibliotecilor OpenGL. Un lucru foarte important: există codecuri ffmpeg. Fapt interesant: pe o mașină slabă, douăzeci până la treizeci de videoclipuri au fost lansate simultan, iar sarcina procesorului nu a depășit 50 la sută. În „Hummingbird” sa dovedit a fi destul de dificil să încărcați complet procesorul.

    - În ce sunt cele mai multe programe scrise?

    Pereverzev:În asamblator.

    - Nu scriu deloc în limbi de nivel înalt?

    Pereverzev: Uneori scriu sau port ceva în C sau Pascal. Există mai multe programe în Lua.

    Malţ:Îmi amintesc, de asemenea, că unul dintre tipi scrie într-o limbă precum Sphinx C--.

    Pereverzev: Apropo, aceasta este o limbă curioasă. Acesta este C așa cum ar fi putut fi cândva. Cândva, C a fost un traducător în asamblator, iar C a rămas așa, doar a adăugat zahăr sintactic în stilul limbajului C. Pe el sunt scrise multe programe interesante.

    - Am auzit că a existat o implementare Python.

    Malţ: Există tinypy, dar nu există încă programe pe el și nu va fi posibil să rulați un program Python arbitrar pe el fără modificări. Lipsesc unele caracteristici importante ale limbajului - de exemplu, generatoare și tupluri.

    - Mașini virtuale Există? Au existat idei, de exemplu, pentru a porta Java?

    Pereverzev: Acum se vorbește despre fezabilitatea acestui lucru. În principiu, acest lucru este posibil din punct de vedere tehnic. De fapt, chiar și eu am compilat implementarea de referință Sun în Hummingbird, dar licența nu permite să fie afișată nimănui.

    - Există idei despre utilizarea comercială a „Kolibri”?

    Malţ: Cooperăm cu compania israeliană Green Gadgets, care produce computere eBox și Edubook. Principalul profil al companiei îl reprezintă gadgeturile cu consum redus, care pot funcționa chiar și cu baterii. De exemplu, eBox-3300 pe care am arătat Hummingbird consumă doar aproximativ 4,5 wați. El nu are nici unul hard disk, fara fani, este complet silentios.