Hummingbird operativni sustav kako ga instalirati. Zar oni uopće ne pišu na jezicima visoke razine? Neke od poznatih igara su prenesene

Vrlo često nam postavljaju pitanja “Zašto se razvija KolibriOS?” ili "Koji je opseg OS-a?" Stoga je odlučeno detaljnije ispričati gdje i kako se KolibriOS može koristiti, a također, što je možda još zanimljivije, gdje i kako se VEĆ koristi.

Ovaj je članak uglavnom pregled. Opisat će se ideje i mogućnosti korištenja KolibriOS-a, kako teoretske tako i one dovedene do implementacije. O tome kako se danas koristi bit će riječi u sljedećem članku.

Smjer koji najviše obećava je industrijska primjena i ugrađeni razvoj. Značajke KolibriOS-a koje ga čine privlačnim za korištenje u ovim područjima:

  • Kompaktna jezgra otvorenog koda;
  • Minimalistička jednostavnost i praktičnost grafičkog podsustava;
  • Dosta razvijeno korisničko sučelje;
  • Pristojna usluga sustava niske razine;
  • Podrška za najpopularnije mrežni protokoli i datotečni sustavi.
Jasan dokaz za to je Kolibri-A, vilica iz art_zh.

Kolibri-A- eksperimentalni sustav, koristan samo za kvalificirane inženjere sustava, sistemski programeri, kao i programeri i regulatori računalne opreme. Mnogi standardni mehanizmi zaštita sustava a kontrola pristupa kritičnim resursi sustava u Kolibri-A su onemogućeni kako bi se omogućio najslobodniji i praktičniji pristup opremi.

Neke karakteristike Kolibri-A

  • Povećani zahtjevi za hardversku platformu.
  • Dodatna API usluga koja korisniku pruža napredne i brz pristup na nisku razinu I/O.
  • DMA bez upravljačkog programa i kontrola nestandardne opreme putem statičkog međuspremnika sustava dostupnog iz korisničkog prostora.
  • Proširena podrška za PCI-express funkcije s elementima obuke sabirnice, MSI i kontrole načina napajanja.
  • Veličina kernela značajno je smanjena - mnoge suvišne, visoko specijalizirane i rudimentarne strukture i funkcije sustava su eliminirane:
    • Video načini niske rezolucije (ispod 800x600) su isključeni;
    • jedini preostali video način (VESA2, dubina boje 32bpp);
    • Od datotečnih sustava ostao je samo FAT.
    • APM podrška je uklonjena; Implementirano je izravno upravljanje napajanjem.

Sasvim ga je moguće ugraditi u ROM i isporučiti kompaktna, energetski učinkovita x86 računala s KolibriOS-om umjesto BIOS-a, pogodna za korištenje u ugrađenim sustavima ili kao središnji čvorovi raznih sustava.
To je ono što se pokazalo art_zh(nit na forumu).

Skriveni tekst

A sada - prava tema:
(kolibri.img je ušiven u ROM, miš i tipkovnica su isključeni kao nepotrebni)



Kasnije je ponovio isto postignuće Anthony Lu na industrijskom mini-računalu eBox (tema na našem forumu).

Za veća učinkovitost aplikacija u tim područjima, potrebno je razviti specijaliziranu ploču za KolibriOS (moguće je malo dotjerati i sam KolibriOS), koja će u potpunosti iskoristiti mogućnosti OS-a. Ukoliko postoje zainteresirani spremni financirati ideju, realizacija je moguća od strane sadašnjih sudionika projekta.

Od ploča koje su već dostupne na tržištu, prikladna je 86Duino. Jedan od naših sudionika, hidnplayr, izvršeno je uspješno preuzimanje na 86duino one pomoću Vortex86 VGA kartice (za to su također implementirali podršku za 16bpp VESA mod u jezgri u reviziji) i pripremljene su upute za preuzimanje.

E, sad par primjera prava primjena KolibriOS:

Na temelju gore navedenog, može se razlikovati nekoliko područja uporabe:

  • "Pametna kuća";
  • Automatizacija procesa industrijske proizvodnje;
  • Ugrađena elektronika vozila(Zašto ne?);
  • Prikupljanje i obrada velikih količina podataka (npr. meteorološke stanice).

Također, treba napomenuti da je MenuetOS/KolibriOS uspješno instaliran na bankomatu, te je u principu sasvim moguće napisati odgovarajući bankarski softver.

Skriveni tekst


Ovo upućuje na mogućnost korištenja KolibriOS-a kao zamjene za DOS i starije Windows verzije na računalima različitog stanja organizacije kao što su željeznička uprava i pošta. U ovom slučaju uopće nije potrebno ažurirati opremu, već softver (ako je dostupan) izvorni kod) može se prenijeti.

Colibri- moderan web preglednik nema kartica. Preglednik je predstavljen u vrlo kompaktnoj verziji, bez mnogo osnovnih i bez ikakvih dodatne značajke. U skromnom arsenalu izbornika dostupan je izbor tražilica (uključujući Yandex), a tu su i slabe povjerljive opcije u obliku blokiranja kolačići, te zabrana “praćenja”, osim toga, moguće je koristiti Adobe plugin Flash Player, i očistite predmemoriju.

Sistemski zahtjevi za PC
2100 MHz procesor ili više
Veličina OVAN 512 MB ili više
Slobodan prostor na tvrdom disku - 55 MB
Video kartica s najmanje 512 MB memorije ili više
32-bitna ili 64-bitna arhitektura (x86 ili x64)
____________________________________________________

Prednosti
Moderan, lagan dizajn preglednika
Promjenjivi način gledanja
Izbor tražilice, uključujući Yandex
Brza montaža Adobe dodatak Flash Player za
gledanje PDF datoteka izravno iz prozora postavki
Struktura bez kartica za prikaz web sadržaja
____________________________________________________

Mane
Minimalni set funkcionalnost
Nemogućnost instaliranja dodataka
Preglednik se distribuira putem
pretplata
____________________________________________________

Upozorenje
Distribucije preglednika testirane od strane dobro poznatih antivirusni programi i smatraju se sigurnima. Međutim, preporučujemo da ih korisnici ponovno provjere nakon preuzimanja datoteka na svoje računalo.
____________________________________________________

Prethodne verzije preglednika

Colibri 1.2.0

Veličina: 49,8 MB preuzimanje YaDisk

Colibri 1.1.0

Veličina: 49,8 MB preuzimanje YaDisk

Colibri 1.0.1

Veličina: 49,4 MB preuzimanje YaDisk

Colibri 1.0.0

Veličina: 49,4 MB preuzimanje YaDisk

Colibri 1.0.0 Beta 30

Veličina: 49,4 MB preuzimanje YaDisk

Colibri 1.0.0 Beta 29

Veličina: 44,7 MB Preuzimanje YaDisk

Colibri 1.0.0 Beta 28

Veličina: 44,7 MB Preuzimanje YaDisk

Colibri 1.0.0 Beta 27

Veličina: 44,7 MB Preuzimanje YaDisk

Colibri 1.0.0 Beta 26

Veličina: 44,6 MB preuzimanje YaDisk

Colibri 1.0.0 Beta 25

Veličina: 44,6 MB preuzimanje YaDisk

Colibri 1.0.0 Beta 24

Veličina: 53,8 MB preuzimanje YaDisk

Colibri 1.0.0 Beta 23

Veličina: 44,6 MB Kôd veze na ovu stranicu
Poveži kod na
ovu stranicu
____________________________________________________

Možda to znaju svi koje zanima KolibriOS jedini put izaći na globalna mreža postojao je i još uvijek postoji preglednik teksta koji je napisao jedan od naših programera gotovo od nule. Ovaj preglednik je možda jedna od "atrakcija" OS-a, pa je odlučeno ispričati njegovu priču: kako se pojavio, razvio i koji su planovi za blisku budućnost. Svi zainteresirani, dobrodošli u cat.

Post je nastao u bliskoj suradnji s autorom programa Leency, pa stoga i naracija dolazi iz njegove perspektive.

Da nisam tako naivna budala, nikada ne bih počeo pisati preglednik! Više dijamant(@grechnik), iskusni programer, rekao je da se nikada u životu ne bi usudio na takvu avanturu. Ali bio sam mlad i osjećao sam da sam na rubu velikih otkrića. Ovo je neopisiv osjećaj, kao da cijeli svijet leži pred mojim nogama - samo trebaš ispružiti ruku i sve je tvoje. Stoga je prvi program koji sam odlučio napisati bio upravitelj datoteka ala Windows Explorer, a drugi je preglednik. Da tako kažem, “Hello World” je za slabiće, cool programeri počinju s preglednicima.

Cijela ova nesreća počela je jednog toplog srpanjskog dana 2008. godine, šest mjeseci kasnije Kostja Veliant poslao mi je izvorni kod HTML preglednika čije su mogućnosti, s iznimkom nedostatka mrežne podrške, bile gotovo jednake tadašnjem aktualnom Kolibri HTTPC pregledniku.

Ovaj se program jednostavno zvao “HTML Viewer in C--”. Počeo sam s prilagodbom programskog koda novoj verziji biblioteke (menuet.h-- → kolibri.h--), poboljšanjem dizajna, dodavanjem podrške za kontrolne tipke i skrolanje s kotačićem. Loša strana je što se tekst u prozoru prikazivao slovo po slovo :)

Ispod je snimak zaslona prve verzije 0.00001, objavljene 20. lipnja 2008.

U roku od 2 dana došlo je do ažuriranja na verziju 0.1, popis promjena koje su uključivale:

  • više ili manje puna podrška oznake: b, jak, i, u, s, br, pre, naslov, li, p;
  • podrška za ugniježđene oznake;
  • adresna traka (EditBox) iz Lrz;

U verziji 0.2 tekst se počeo prikazivati ​​ne slovo po slovo, već u redovima, a dodano je i sažimanje dva ili više uzastopnih razmaka u jedan.

Daljnji razvoj programa slijedio je evolucijski put: poboljšana je podrška za oznake, gumb "Natrag" je radio, pojavila se podrška relativni putevi, nekoliko parametara oznake, višerazinske liste i neke druge karakteristike.

Usput, napominjem da sve ovo vrijeme program nije bio preglednik, već samo prikazan HTML stranice, otuda i naziv HTMLv (HTML Viewer). Prekretnica se dogodila u verziji 0.48.5, hvala vam na tome barsuk"y:

“Uzeo sam HTTPC, odrezao html prikaz i zeznuo dinamički odabir memorija za web stranicu. Ako ovu stvar kombinirate s HTMLv, dobit ćete preglednik.”

Što je i učinjeno. Skraćeni HTTPC nazvan je preuzimač datoteka i preimenovan u preuzimač. A evo i prvih snimaka zaslona stranica koje je preglednik preuzeo putem programa za preuzimanje:

Kombinacija "HTMLv+downloader" je vraški funkcionirala: ako adresa stranice počinje s "http://", tada je HTMLv pokrenuo downloader s parametrom adrese stranice. Downloader je preuzeo datoteku, HTMLv je ponizno čekao. Kada je program za preuzimanje završio, spremio je stranicu u "/sys/.download" i zatvorio se. HTMLv se aktivirao u ovom trenutku i otvorio spremljenu stranicu.

Da, to je luda štaka, ali uspjelo je! Ovo je bilo prvo pravi način idite na internet s Hummingbirdom i imate poteškoća s čitanjem bilo čega tamo. Ovo može izgledati smiješno, ali to je bio važan psihološki moment - sada u Kolibriju postoji prozor u otvoreni svijet.

Usput, o hackovima... Oni koji poznaju Kolibri jako dobro znaju da je problem s fontovima uvijek postojao: postoje samo dva sistemska fonta: monospace i... non-monospace. 90% koristi monospace, a veličina slova je 6x9 piksela. Bez podebljanja ili kurziva. Ali to je u pregledniku! Podebljano- to su dva reda teksta koji su postavljeni jedan na drugi s pomakom od jednog piksela duž X osi, s kurzivom je sve malo zanimljivije. Prvu verziju implementirao je lev u verziji 0.63: isprva je prikazano čisti tekst, zatim je ekran snimljen u memoriju i zatim ponovno prikazan u prozoru s pomakom |||| → //////

Nove značajke u sljedećim verzijama ticale su se dodavanja RMB izbornik, podrška za sidro, sustav za predmemoriju slika.

Ovdje je snimak zaslona testne stranice acid_0.1.html koja je dugo vremena korištena za testiranje preglednika.

Ali što sam dalje išao, sve sam više imao dojam da idem krivim putem...

Nešto se moralo poduzeti u vezi ovoga. Sjećate se početka članka? “Stoga je prvi program koji sam odlučio napisati bio upravitelj datoteka ala Windows Explorer, a drugi je bio preglednik. Dakle, kod Eolita je evolucijski prepisan: korak po korak, dio po dio, i vremenom je postao logičan, čitljiv i jednostavan. HTMLv kod je još uvijek bio nestrukturiran i težak za modificiranje i održavanje, a dodavanje nove značajke neizbježno je dovelo do mnogih problema. S tugom shvativši ovaj trenutak, krenuo sam ga slagati u red. Prvi znak ovog teškog zadatka bio je HTMLv 0.99.

U HTMLv 0.99 implementirano je crtanje u međuspremnik. one. Prethodno se redak teksta prikazivao na sljedeći način: u prozor je uvučen pravokutnik boja pozadine, tekst se prikazuje na vrhu. Sada je u memoriji stvoren "crtež", ispunjen pozadinskom bojom, u njega su ucrtani tekst i linije, a na kraju je ovaj gotov crtež prikazan u prozoru. To je povećalo brzinu i pružit će nove mogućnosti u budućnosti.

Verzija 0.99.1 dobila je podršku za oznake i, kao i align="center" i align="right"

U verziji 0.99.31 dogodio se značajan događaj:
Od ove verzije, komponenta WebView, koja prikazuje sadržaj stranice u HTMLv, smještena je u zasebni modul i može se kompajlirati kao dio drugog C projekta. Ovo je učinjeno kako bi se prikazao sadržaj pisma mail klijent Liza i poboljšati strukturu koda.

Počevši od verzije 1.0 beta 1, program je preimenovan u WebView. To nije učinjeno uzalud, jer je program značajno porastao u posljednjih nekoliko verzija. U istoj verziji, uz novi naziv, program je dobio:

  • izvorna podrška za rad s mrežom koristeći HTTPlib napisan
Interaktivna arhiva

KolibriOS stane na disketu i pokreće se za nekoliko sekundi. Za njega postoji oko 200 aplikacija, a programeri vide nekoliko uspješnih aplikacija za svoj sustav.

Ideja pisanja cijelog operativnog sustava u asemblerskom jeziku je čudna, ali privlačna. Njegove glavne prednosti su iznimne performanse i mali volumen izvršni kod. Nedostaci su također očiti - složenost i stroga povezanost s arhitekturom računala. Ipak, još uvijek ima hrabrih duša.

Najpoznatiji projekt ove vrste je MenuetOS i njegov izdanak KolibriOS, razvijen većinom u Rusiji. Povijest ovih operativnih sustava nije bez intriga i kontroverzi, a za to postoje razlozi: prvo, projekt je besplatan (licenca - GNU GPL verzija 2), odnosno njegovi sudionici ne rade za profit, već za ideju. Drugo, odluke kao što je izbor procesorske arhitekture, zbog prirode projekta, dramatične su prirode. Skupina programera koja odluči promijeniti platformu osuđena je na gotovo potpuno prerada izvornog koda.

U usporedbi s drugim operativnim sustavima, MenuetOS je prilično mlad. Razvija se od 2000. godine i uspio je postati poznat u programerskim krugovima (primjerice, članak “Mala špula, ali skupa” koju je Yakov Uvarov napisao za Computerru 2005.). KolibriOS je još mlađi - odvojio se od Menueta 2004. godine.

Tijekom tog vremena programeri su uspjeli napisati oko 7,5 MB koda u čistom asembleru. Linux izvori su približno iste veličine, napisani prvenstveno u C-u, a ovo je samo kernel, dok KolibriOS distribucija uključuje grafičku ljusku i mali set aplikacijski programi(Radi zabave, napominjemo da je, prema procjenama temeljenim na poznatom "curenju" iz 2004., kod Microsoft Windows 2000 je zauzeo oko 1,5 GB).

U isto vrijeme, "Hummingbird" više nije "dokaz koncepta" ili igračka, već sasvim funkcionalni sustav, za koje su napisani programi i koji se zapravo mogu koristiti za određeni (iako ne osobito širok) raspon ozbiljnih zadataka.

Computerra je razgovarala s dvojicom KolibriOS programera - Dmitrijem Pereverzevim i Igorom Solodukhom.

- Što je KolibriOS?

Pereverzev:"Kolibri" je mali operativni sustav s bogatim mogućnostima. Moglo bi se reći da je ovo moderni DOS.

- Koliko sam shvatio, ne samo mali, nego općenito sićušni?

Pereverzev: Kernel zauzima oko 80 KB. To jest, usporedivo s veličinom MS-DOS-a u novijim verzijama. A postoji još mnogo mogućnosti.

- Kakva je povijest "Hummingbird"?

Pereverzev: Godine 2001. finski student Ville Turjanmaa napisao je svoj operativni sustav na asemblerskom jeziku. Godine 2004. odlučio je da su tridesetdvobitna računala mrtva i prebacio se na razvoj MenuetOS 64, šezdesetčetverobitne verzije svog operativnog sustava. Zajednici se to nije svidjelo i ona je sama nastavila razvijati tridesetdvobitnu verziju. A kada je promijenjeno više od pola koda, projekt je nazvan "Hummingbird" u čast jednog od sklopova ruskih sustava.

- A tko je ovo napravio? Jeste li već tada bili uključeni?

Pereverzev: Na projekt sam došao oko godinu dana kasnije. Tada je to radio Marat Zakiyanov. Prikupljene distribucije sustava.

- Je li i on sada u momčadi?

Pereverzev: Da, sada je u timu, razvija kernel, upravitelj datoteka (njegov klon Total Commander), dijalozi datoteka i preglednik grafike - prekrasan zSea.

- Kakav je trenutačni status razvoja?

Pereverzev: Sada čekamo izdanje nova verzija, ali se još nisu odlučili za broj. Prethodna je bila 0.7.7.0, a ova će biti ili 0.8 ili 0.9. Vjeruje se da u usporedbi s prethodna verzija puno je promjena. Na primjer, bit će podrška USB uređaji. Od zadnjeg izdanja prošlo je oko godinu dana.

- Kakvu momčad imate? Koliko ljudi aktivno pomaže?

Pereverzev: Sada ima desetak vrlo aktivnih programera i tridesetak programera koji se s vremena na vrijeme pojavljuju na forumu.

- Što je geografija? Jesu li programeri većinom iz Rusije?

Pereverzev: Uglavnom ZND, iako postoje i programeri iz Belgije, rusko govoreći iz Engleske. Ja sam iz Stavropoljskog kraja.

Koje su karakteristike Kolibrija u usporedbi s drugim sustavima, uključujući usporedbu s drugim minimalističkim sustavima?

Pereverzev: U usporedbi s drugim minimalističkim sustavima, "Kolibri" je najminimalističkiji! Osim toga, od sustava u istoj težinskoj kategoriji, "Kolibri" je najfunkcionalniji. Recimo, postoji dobar sustav, Visopsys, također je kompaktan i stane na disketu, ali ne može ništa.

Koje su glavne razlike između Hummingbirda i "velikih" operativnih sustava? Čega još nema, a što ćete dodati?

Pereverzev: Internetska podrška vrlo je važna u moderni svijet. TCP/IP i upravljački programi mrežne kartice"Kolibri" ga već ima. Trenutno radimo na pregledniku, svi sudionici rade nešto da se to pojavi na ovaj ili onaj način. Zasad postoji samo tekst, s ograničenom podrškom za grafiku. Naravno, još je daleko od savršenog.

Slad: Prisutnost preglednika znači nove korisnike i popularnost sustava.

Možda bi takav sustav općenito bio popularan kao analog Google-a ChromeOS je minimalni OS sloj plus preglednik. kako ti se čini

Pereverzev: Sasvim je moguće, pogotovo jer već imamo minimalnu implementaciju Flasha. Nije sasvim potpun, ali u asembleru.

- Koje druge uspješne aplikacije vidite?

Pereverzev: Ugrađeni sustavi, sustavi za prikupljanje informacija i upravljanje proizvodnjom, tanki klijenti. Osim toga, "Hummingbird" može biti dobar OS za zastarjela računala.

Slad: Postoje i sustavi koji su razvijeni za vlastiti hardver. Za njih se projektiraju ploče od nule, a upravo se za njih piše ogranak “Kolibri A”.

- Koje su prednosti Kolibrija, osim lakoće i brzine?

Slad: Na primjer, "Hummingbird" se može učitati ne samo bez diska, već uopće bez BIOS-a. Uključite računalo i nakon testiranja opreme odmah se pojavi "Hummingbird". U svakom slučaju, učitavanje traje tri do četiri sekunde nakon uključivanja.

- Koje su arhitekture trenutno podržane?

Pereverzev: Sada samo x86 procesori, odnosno od 486 do najnoviji Core i7. Ali samo u tridesetdvobitnom načinu rada.

- Postoji li verzija od šezdeset četiri bita ili je samo umrla?

Pereverzev: MenuetOS 64 postoji, ali je vrlo daleko od svog pretka.

- Razvija li ga drugi tim?

Pereverzev: Obično ga razvija jedna osoba. Još uvijek isti student, ali vjerojatno više nije student. Trenutačno provodimo eksperimente na višejezgrenim sustavima. Tridesetdvobitna jezgra sustava radi na tridesetdvobitnoj jezgri, a druga procesorska jezgra radi u šezdesetčetverobitnom načinu rada. To je to, na lukav način.

Slad: Da, to je moguće u hardveru.

- Još uvijek imate verziju u stvarnom vremenu, zar ne?

Pereverzev: Nije u potpunosti u stvarnom vremenu, ali sam autor teme kaže da se uz neke izmjene na kojima se sada aktivno radi, "Hummingbird" može koristiti za ugrađene sustave gdje je važno zajamčeno vrijeme odziva.

Slad: I sada je vrijeme odgovora već vrlo kratko. Na našem forumu možete pogledati rezultate testiranja istog programa, koji radi izravno s opremom, u sustavima Windows XP i Hummingbird. U "Hummingbirdu" to izlazi mnogo brže. Sada, da bismo implementirali stvarnu funkcionalnost u stvarnom vremenu, moramo osigurati zajamčeno vrijeme odziva.

- Kao "Kolibri" s podrškom za različite skupove čipova (uključujući video)?

Pereverzev: VESA podržavaju svi moderne video kartice, a imamo i priključak za Linux ATI drajveri, a podržava čak i najnovije ATI video kartice. Malo je, naravno, težak - zauzima više od 100 kilobajta, ali vam omogućuje korištenje bilo kojeg video načina, pa čak i hardversko ubrzanje. Osim toga, redovito se ažurira.

- Što se podržava s periferije?

Pereverzev: Periferije su također dobre – da USB podrška, odnosno tipkovnice i miševi rade.

- Što još planirate dodati u dogledno vrijeme?

Pereverzev: Teško je reći, sve ovisi o osobnom vremenu programera.

Slad: Sada se, na primjer, na forumu pojavila osoba za koju se činilo da želi implementirati Unicode, prema najmanje, postavio je ovo pitanje.

- Kakvo je sada kodiranje?

Pereverzev: Sada sustav ima de facto 866, modificiran da podržava ruski, ukrajinski, estonski, latvijski i nekoliko drugih jezika. Ali datotečni sustav koristi Unicode, pa polako prelazimo na njega.

- Usput, koji su datotečni sustavi podržani?

Pereverzev: FAT12, 16 i 32 su za pisanje i čitanje, plus ISO 9660 (ovo su CD-ovi), a NTFS, Ext2 i Ext3 su podržani za čitanje.

- Kako je multitasking implementiran u Hummingbird?

Pereverzev: Možete stvarati niti, ali ne postoje procesi kao takvi. Proces je skup niti sa zajedničkim adresnim prostorom.

- Što je sa zaštićenom memorijom?

Slad: Za x86 arhitekturu postoji standardna zaštita stranice.

- Je li međuprocesorska komunikacija nekako implementirana?

Pereverzev: Postoji IPC i postoji zajednička memorija. Odnosno, možete stvoriti sliku zajednička memorija i dijeliti podatke između aplikacija. Tu je i međuspremnik za cijeli sustav.

- Spomenuli ste da za Hummingbird ima dvjestotinjak programa...

Pereverzev: Zapravo, ima ih mnogo više. Dvjesto aktualnih koji dobro rade.

- Kakvi su to programi?

Pereverzev: Prema statistici, najviše je igara preko stotinu.

- Kakve igre?

Slad: Uglavnom male logičke igre.

- Preneseno iz kojih drugih sustava?

Slad: Ne, ovo je napisano za "Hummingbird".

Pereverzev: Zapravo je mnogo lakše napisati igru ​​nego raditi nešto ozbiljno poput teksta ili grafički urednik. Zato se programeri često okušavaju u malim igrama.

Slad: Postoje analozi igara iz drugih sustava - "sappers", pasijans i tako dalje. Napisani su za "Hummingbird" od nule. Ali također postoji korisni programi- nekoliko upravitelja datotekama, uključujući klon Windows Explorer, klon Daleki upravitelj i Total Commander.

- Je li neka od poznatih igara prenesena?

Pereverzev: Tu su Quake i Doom. Emulatori uključuju DOSBox i Nintendo emulator. Usput, možete pokrenuti Windows 98 u DOSBoxu - probao sam. Postoji implementacija samog jezika Lua najnovija verzija- 5.2. Postoji render Freetype i Mesa 3D fontova - implementacija OpenGL biblioteke. Vrlo važna stvar: postoje ffmpeg kodeci. Zanimljiva činjenica: na slabom stroju pokrenuto je dvadeset do trideset videozapisa istovremeno, a opterećenje procesora nije prelazilo 50 posto. U "Hummingbird" se pokazalo da je prilično teško potpuno učitati procesor.

- Na čemu su uglavnom napisani programi?

Pereverzev: U asembleru.

- Uključeno jezici visoke razine nemoj uopće pisati?

Pereverzev: Ponekad napišu ili prenesu nešto u C ili Pascal. Postoji nekoliko programa u Lui.

Slad: Također se sjećam da je jedan od tipova pisao na jeziku kao što je Sphinx C--.

Pereverzev: Usput, ovo je čudan jezik. Ovo je C kakav je nekada mogao biti. Jednom davno, C je bio prevoditelj u asembler, a C je to i ostao, samo je dodao sintaktički šećer u stilu C jezika. Na njemu su napisani mnogi zanimljivi programi.

- Čuo sam da postoji implementacija Pythona.

Slad: Postoji tinypy, ali na njemu još nema programa i na njemu se neće moći pokrenuti proizvoljni Python program bez izmjena. Nema ih važne karakteristike jezik - na primjer, generatori i torke.

- Postoje li virtualni strojevi? Je li bilo ideja, na primjer, za prijenos Jave?

Pereverzev: Sada se govori o izvedivosti toga. U principu, to je tehnički moguće. U stvari, čak sam i sam kompajlirao Sun referentnu implementaciju u Hummingbird, ali licenca ne dopušta da se ikome pokaže.

- Postoje li ideje o komercijalnoj upotrebi "Kolibrija"?

Slad: Surađujemo s izraelskom tvrtkom Green Gadgets koja proizvodi računala eBox i Edubook. Glavni profil tvrtke su gadgeti male snage koji čak mogu raditi na baterije. Na primjer, eBox-3300 na kojem smo prikazali Hummingbird troši samo oko 4,5 W. On nema ni jedno ni drugo tvrdi disk, nema ventilatora, potpuno je tiho.

Danas u našem kabinetu zanimljivosti nalazi se zanimljiv primjer - operativni sustav napisan u čistom asembleru. Uz vozače, grafička ljuska, deseci unaprijed instalirani programi i igrama zauzima manje od jednog i pol megabajta. Upoznajte iznimno brz i pretežno ruski OS "Hummingbird".

Razvoj "Hummingbird" je tekao prilično brzo do 2009. Ptica je naučila letjeti na drugačijem hardveru, minimalno zahtijevajući prvi Pentium i osam megabajta RAM-a. Minimum zahtjevi sustava"Kolibrići" su:

  • CPU: Pentium, AMD 5x86 ili Cyrix 5x86 bez MMX s frekvencijom od 100 MHz;
  • RAM: 8 MB;
  • Video kartica: VESA kompatibilna s podrškom VGA način rada(640 × 480 × 16).

Moderni "Hummingbird" redovito se ažurira "noćne verzije" najnovijih službena verzija, objavljen krajem 2009. godine. Testirali smo verziju 0.7.7.0+ od 20. kolovoza 2017.

UPOZORENJE

U zadanim postavkama KolibriOS nema pristup diskovima koji su vidljivi kroz BIOS. Dobro razmislite i napravite sigurnosnu kopiju prije promjene ove postavke.

Promjene u noćnim verzijama, iako male, nakupile su se dosta tijekom godina. Ažurirani "Hummingbird" može pisati na FAT16–32 / ext2 - ext4 particije i podržava druge popularne datotečne sustave (NTFS, XFS, ISO-9660) u načinu čitanja. Dodao je podršku za USB i mrežne kartice, dodao TCP/IP stog i audio kodeke. Općenito, u njemu već možete nešto raditi, a ne samo jednom pogledati ultra lagani operativni sustav s GUI-jem i biti impresioniran brzinom pokretanja.



Kao i prethodne verzije, najnoviji "Hummingbird" napisan je u ravnom asembleru (FASM) i zauzima jednu disketu - 1,44 MB. Zahvaljujući tome, može se u potpunosti smjestiti u neku specijaliziranu memoriju. Na primjer, obrtnici su napisali KolibriOS izravno u Flash BIOS. Tijekom rada može se u potpunosti nalaziti u predmemorij nekih procesora. Zamislite samo: cijeli operativni sustav, zajedno s programima i upravljačkim programima, spremljen je u predmemoriju!

INFO

Prilikom posjete stranici kolibrios.org preglednik vas može upozoriti na opasnost. Razlog su, očito, asemblerski programi u distribuciji. VirusTotal sada definira stranicu kao potpuno sigurnu.

"Hummingbird" se lako može učitati s diskete, tvrdog diska, flash pogona, Live CD-a ili virtualni stroj. Za emulaciju samo navedite vrstu OS-a "other", dodijelite joj jednu jezgru procesora i nešto RAM-a. Nije potrebno spajati disk, a ako imate ruter s DHCP-om, “Kolibri” će se trenutno spojiti na internet i lokalna mreža. Odmah po preuzimanju vidjet ćete odgovarajuću obavijest.


Jedan je problem što HTTPS protokol ne podržava preglednik ugrađen u Kolibri. Stoga nije bilo moguće vidjeti stranicu u njemu, kao ni otvoriti Google stranice, Yandex, Wikipedia, Sberbank... zapravo, nema uobičajene adrese. Svi su odavno prešli na sigurni protokol. Jedina web-lokacija sa starim čistim HTTP-om na koju sam naišao bio je "portal ruske vlade", ali također je izgledao preglednik teksta ne na najbolji način.



postavke izgled u "Hummingbird" poboljšali su se tijekom godina, ali su još uvijek daleko od idealnog. Popis podržanih video modova prikazuje se na zaslonu za učitavanje Hummingbirda kada pritisnete tipku sa latinično pismo a.



Svitak dostupne opcije mali, i potrebnu rezoluciju možda neće biti u njemu. Ako imate grafičku karticu s AMD (ATI) GPU-om, možete odmah dodati prilagođene postavke. Da biste to učinili, morate proslijediti -m parametar u ATIKMS loader x x , Na primjer:

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

Ovdje je /RD/1/DRIVERS/ATIKMS put do bootloadera (RD - RAM Disk).

Kada je sustav pokrenut, odabrani video način rada može se vidjeti pomoću naredbe vmode i (teoretski) ručno prebaciti. Ako se “Hummingbird” izvodi u virtualnom stroju, onda će ovaj prozor ostati prazan, ali kada čista čizma vozači Intel video možete dodati od i915 do Skylakea uključujući.

Iznenađujuće, KolibriOS može primiti tonu igara. Među njima postoje logičke i arkadne igre, tag, zmija, tenkovi (ne, ne WoT) - cijeli “ Centar za igru"! Čak su i Doom i Quake portirani na Kolibri.



Još jedna važna stvar bio je čitač FB2READ. Ispravno radi s ćirilicom i ima postavke prikaza teksta.



Sve korisničke datoteke Preporučujem da ga pohranite na flash pogon, ali ga morate spojiti putem USB 2.0 priključka. Naše USB flash pogon 3,0 (in USB priključak 2.0) s kapacitetom od 16 GB sa datotečni sustav NTFS je odmah otkriven. Ako trebate pisati datoteke, trebali biste spojiti flash pogon s FAT32 particijom.



Distribucijski komplet Kolibri uključuje tri upravitelj datoteka, uslužni programi za pregled slika i dokumenata, audio i video playeri i drugi prilagođene aplikacije. Međutim, njegov glavni fokus je na razvoju asemblerskog jezika.



Ugrađeni uređivač teksta ima isticanje ASM sintakse i čak vam omogućuje da odmah pokrenete tipkane programe.



Od razvojnih alata tu je kompajler Oberon-07/11 za i386 Windows, Linux i KolibriOS, kao i emulatori niske razine: E80 - ZX Spectrum emulator, FCE Ultra - jedan od najboljih NES emulatori, DOSBox v.0.74 i drugi. Svi su posebno prebačeni u Kolibri.

Ako napustite KolibriOS na nekoliko minuta, pokrenut će se čuvar zaslona. Na ekranu će se pojaviti linije koda u kojima možete vidjeti referencu na MenuetOS.

Nastavak je dostupan samo pretplatnicima

Opcija 1. Pretplatite se na Hacker za čitanje svih materijala na web mjestu

Pretplata će vam omogućiti navedeno razdoblje pročitajte SVE plaćene materijale na stranici. Primamo plaćanje bankovne kartice