Operatsioonisüsteemi kaliibrite sarnasus Windowsiga. Koolibri lend. Milleks üleni assemblerkeeles kirjutatud OS on võimeline. Mis on geograafia? Arendajad on peamiselt Venemaalt

KolibriOS ei ole järjekordne Linuxi kloon, vaid täiesti ainulaadne arendus. Ainus, mis sellel Linuxiga ühist on, on avatud lähtekood ja soome juured.

Kuidas KolibriOS ilmus

Alguses arenes MenuetOS samade väikeste sammudega, mis olid iseloomulikud prantsuse tantsule, mille järgi see nime sai. Pöördepunkt saabus 2001. aastal, kui OSNewsi veebilehel avaldati intervjuu arendajaga. Varsti liitusid projektiga teised programmeerijad ja pärast FASM-i teisaldamist sai täiendava koodi kompileerida otse MenuetOS-i.

Hiljem muutus arendusmeeskonna koosseis pidevalt. Edasised erimeelsused viisid selleni, et 2003. aastal otsustas eraldunud grupp teha oma kahvli. Arenduse ajal kandis see nime MENUETOS RE, kuid väljalaskefaasis nimetati see ümber Kolibriks 0.1.0.0. Nime pakkus Stanislav "VaStaNi" Valyiskikh. Plaani järgi peaks see peegeldama operatsioonisüsteemi kergust ja kiirust. “Kolibri” ilmus ametlikult 2004. aasta mais. KolibriOS 0.50 peetakse täielikuks kahvliks - just selles erines enam kui pool koodist MenuetOS-ist.

KolibriOS-i olevik ja tulevik

Nüüd levitatakse "Hummingbird" GPLv2 tingimuste alusel, samas kui selle eelkäija MenuetOS sai 64-bitise versiooni patenteeritud.

Lisaks KolibriOS-i põhidistributsioonile on olemas ka laiendatud versioon. See sisaldab DrvInst draiveri installiutiliiti ja muid lisakomponente. DrvInst võimaldab installida seadme draivereid, mida IMG-kujutises pole. Näiteks AHCI toega SATA draiver, Inteli protsessorite videodraiver, AMD videokaardid ja VMware virtuaalmasinad.

Järk-järgult ilmub Hummingbirdisse laiendatud fondide komplekt ja funktsioon nende silumiseks. See on kasulik, kuna sisseehitatud komplekt on optimeeritud vanemate madala eraldusvõimega ekraanide jaoks.

“Kolibri” on juba läinud teaduse ja küberpungi ajalukku. Columbia ülikooli ja New Yorgi genoomikeskuse töötajad salvestasid KolibriOS-i operatsioonisüsteemi (PDF) DNA-sse koos muude andmetega kokku 2342 KB.

KolibriOS-i põhieesmärk jääb samaks – assemblerkeeles programmeerimine puhtas keskkonnas ilma igasuguste tarkvarakihtideta. Kuid arendaja saab oma koodi KolibriOS-i jaoks kirjutada kõrgetasemelistes keeltes (C/C++, Modula, Fort, Pascal). See on palju lihtsam viis teekide, draiverite ja programmide loomiseks.

Tänapäeval kasutatakse nii kodus kui ka tööl võimsaid arvuteid, millel on tohutult palju mälu, operatsioonisüsteemid võtavad rohkem kui ühe gigabaidi ning alla 500 kbaiti suuruseid programme on üha raskem leida. Aga kunagi ammu oli see hoopis teistmoodi!.. Kunagi ammu laaditi magnetketastelt OS-e ja RAMi suurust arvutati kilobaitides. Nüüd on “diskettide distributsioonide” ajad ammu möödas ja tundub, et sellised operatsioonisüsteemid on igaveseks kadunud, aga... ei – lugu jätkub!

KolibriOS - ühe linnukese taust

Igal OS-il peab olema mingi funktsioon, mis eristaks seda arvukate x86 vendade hulgast, vastasel juhul pole sellel praktiliselt mingit võimalust märgata. Arvatakse, et tavalisele 3,5-tollisele kettale on võimatu mahutada täisväärtuslikku graafilise liidesega OS-i. Ja enamikul juhtudel on see tõsi, kuid on üks erand. Paljudel kaasaegsetel programmeerimiskeeltel on vana vanaisa nimega Monteerija. Selline tugev vanakooli vanaisa. Fakt on see, et selles keeles kirjutatud programmid on väga kompaktse suurusega ja suure kiirusega.

Teised programmeerimiskeeled (C, C++, rääkimata Turbo Pascal, Basic ja paljud teised) sisaldavad palju programmeerija töö lihtsustamiseks mõeldud üleliigset programmikoodi, mis aeglustab kogu süsteemi kui terviku tööd. Koostemasina keel on rohkem " arusaadav"arvuti jaoks" nääre"puudumise tõttu" Lisa"käsklused.

Ja nii mahtus üks operatsioonisüsteem kõigile vaatamata disketile, unustamata kaasa võtta sedasama graafilist liidest. Ja selle artikli kangelannat nimetatakse KolibriOS.

KolibriOS – ajalugu

Selle väikese OS-i okkaline tee sai alguse 2000. aastal Soomes. Selle looja Willi Turzhanmaa(Ville Turjanmaa) plaanis teha ühe protsessoriga arvutile ühe kasutajaga OS, mis on kirjutatud ühes keeles, nimelt komplekteerija(Kokkupanija). Valitud programmeerimiskeel sobis tema hinnangul kõige paremini uue OS-i loomiseks, seda eelkõige koodi täitmise suure kiiruse tõttu.

See idee oli väga tõhus ja originaalne, mis mängis olulist rolli distributsiooni levitamisel. Sarnast lähenemist kasutati varem, 80ndate lõpus, kuid eelkäijad - MenuetOS olid vähetuntud ja neil puudus GPL (levitamisvabadus) litsents.

Üldine avalik litsents (GPL)- avatud litsentsileping, paljude operatsioonisüsteemide (näiteks Linux ja FreeBSD) arendamise ja olemasolu põhimõte. Lihtsaimas umbkaudsuses on selle litsentsi olemus selles, et igaühel on piiramatu õigus uurida, suvaliselt muuta või muuta GPL-litsentsiga tarkvara ilma piiranguteta, kuid sellise muudatuse tulemus peab olema kättesaadav ka GPL-litsentsi alusel.

Algselt polnud MenuetOS mõeldud kasutajatele igapäevaseks kasutamiseks. Selliste operatsioonisüsteemide olemasolu aluspõhimõte on vaba loominguline programmeerimine ja oma ideede elluviimine. Süsteem loodi x86 arvutiarhitektuuri töö uurimiseks kõige madalamal tasemel ja viljakaks suhtluseks eri riikide arendajate vahel.

Kuid MenuetOS sai kiiresti graafilise liidese, helikaartide toe, standardsed FAT-failisüsteemid ja paljud muud põhifunktsioonid. 5. septembril 2001, pärast Willi Turzhanmaa intervjuu avaldamist tuntud veebiportaalis, pälvis MenuetOS 0.54 Internetis laialdast reklaami, mis tõi kaasa uue leviku populaarsuse kiire kasvu.

Paljud uue OS-i fännid lõid kiiresti oma emakeeles veebisaite, mis äratas inglise keelt mitterääkivate tavakasutajate huvi. Paari kuu pärast hakkas populaarsus kahanema ja peagi jäid projekti juurde vaid kõige pühendunumad fännid, kes pidasid MenuetOS-i parimaks vahendiks oma loominguliste ideede realiseerimiseks.

Mis on AtomOS?

Projekt AtomOS loodud meie kaasmaalaste poolt, olles esimene, kes eraldus MenuetOS-ist. Neid oli kolm ja foorumites tunti neid kui Protopopius, Trans Ja VaStaNi.

Projekti eesmärk oli sarnane KolibriOS-i väljaütlemata eesmärkidega – luua assembleris elujõuline operatsioonisüsteem. Aga see pidi olema nullist loodud. Nad ütlevad, et kuttidel õnnestus meelitada veel mitu inimest ja nad panid kokku isegi mitu tuuma katseversioon. Kuid kahjuks juhtus midagi, mis sageli juhtub mitteäriliste projektidega - arendajad kaotasid lihtsalt huvi oma vaimusünnituse vastu...

Alates 2005. aastast on kõik arendused täielikult peatatud. Põhimõtteliselt on see ainus asi, mis võrgus on.

Mis meil oli?

Jaotuse populaarsuse laine pole meie riiki säästnud. Esimene arendajate rühm püüdis tutvustada noorele distributsioonile palju originaalseid uuendusi ja täiendusi (eriti ideed eraldada süsteemituum ja graafiline liides).

Kuid kahjuks võeti projekti asutaja kodumaised ideed “lahedalt” vastu ja selle tulemusena ei kaasatud Venemaa programmeerijate arendusi lihtsalt ametlikku levitamisse. See põhjustas huvi languse ja algse arendusmeeskonna lagunemise. Programmeerijate teine ​​laine tekkis pärast artiklite ilmumist arvutiajakirjades ja eksisteerib siiani.

2003. aasta keskpaigaks olid saabunud rasked ajad - projekti autor kaotas huvi oma levitamise vastu ja otsustas pühenduda uuele projektile Menüü64- 64-bitine montaažikeeles operatsioonisüsteem, mis erineb põhimõtteliselt MenuetOS-ist. Aasta hiljem jättis looja selle projekti lõpuks maha... Antud asjaoludel lahkus osa Venemaa meeskonnast projektist ja asus oma projekti arendama - AtomOS.

Väärib märkimist, et ka seekord võeti kodumaiste programmeerijate saavutused ametlikku MenuetOS-i distributsiooni äärmiselt vastumeelselt ja loiult, mis tõi kaasa mitmesuguseid konflikte “meie” ja välismaiste arendajate vahel. Uus projektijuht Mike Hibbett Inglismaalt pärit leevendas algul pingeid, avades ametlikus levituskomplektis avaldamiseks juurdepääsu Venemaa arendustele, kuid 2005. aastal astus ta töökohale viidates ametist tagasi.

Ja kõik see kordus – uus juht Jaroslav Pelczar taaselustas lühikeseks ajaks MenuetOS-i arenduse, ilmusid uued lahendused ja... ongi kõik. Tänaseks on rahvusvaheline töö projekti kallal praktiliselt peatunud. Kas see oli tõesti lõpp?.. Õnneks ei tahtnud endise NSV Liidu riikide arendajate kogukond omaenda saavutustest lahku minna ja otsustas hakata iseseisvalt uut MenuetOS-i haru arendama.

Sellele harule anti sümboolne nimi - KolibriOS. Selle tulemusena leidis väike leviala Venemaal oma teise kodu, sai uue nime ja areneb edasi. Vene veebisaiti uuendatakse pidevalt ja uusi distributsioone postitatakse niipea, kui need on valmis.

Meie programmeerijad on oluliselt täiustanud baasjaotust ja lisanud ka palju uusi funktsioone. Toetatud seadmete loetelu on täienenud uute printerite ja videokaartidega. Tänapäeval on võimalik sektsioonidega töötada FAT12, FAT16 Ja FAT32, samuti lugemine alates NTFS-i partitsioonid. KolibriOS-i funktsionaalsus on arendajate hinnangul jõudnud Windows 95 tasemele, kuid on viimasest suuruse ja stabiilsuse poolest oluliselt ees.

Venemaa distributsioonis on ületatud mitmeid USB kasutamise piiranguid, kuid selle siini reaalne kasutamine pole veel võimalik. Standardse võrguprotokolli kasutamise võimaluse lisas endine projekti koordinaator Mike Habbett TCP/IP koos kõigi sellega kaasnevate võimalustega toetuse näol HTTP, FTP, TELNET, e-post ja IRC.

Nende võimaluste rakendamiseks piisab vastava tarkvara installimisest, toetatud võrgukaardi kasutamisest ja võrguprotokolli konfigureerimisest. Vaatamata väikese Hummingbirdi paljudele saavutustele ei tohiks unustada, et distributsiooni lõid algselt programmeerijad programmeerijatele ja see on eelkõige pädevate spetsialistide tehnilise loovuse platvorm.

Projekt on uurimistöö OS ega ole praegu mõeldud igapäevaseks kasutamiseks lauaarvutisüsteemina. MenuetOS-i võimalused on leidnud ka praktilist rakendust – Ameerika ettevõte GridWorks kasutab distributsiooni veebipõhiste internetiteenuste korraldamiseks.

Vaatame KolibriOS-i lähemalt?

Esimene tutvus KolibriOS See on väga lihtne ja kiire - lihtsalt kirjutage pilt disketile ja käivitage sellelt. Käivitusprotsess KolibriOS on:

Kuid see programm näitas, et KolibriOS töötab DNS-serveriga, mis tähendab, et teoreetiliselt võib Interneti-rakenduste tulevik selles OS-is alata üsna pea. Noh, ootame võrguvõimaluste täielikku rakendamist tulevastes versioonides.

Kas teil on viiruseid?

Ma arvan, et selline küsimus tundub paljudele vähemalt kummaline, aga ei, härra, vastus sellele on jaatav. KolibriOS sisaldab ka MenuetOS-ist migreerunud viirust. Seda nimetatakse viiruseks Menüü.Oxymoron ja seda tuvastavad paljud populaarsed viirusetõrjed, näiteks Kaspersky Anti-Virus.

Nagu oodatud, peab igal viirusel olema vastumürk ja see on kõik MenAV, niiöelda viirusetõrje, millel on üksainus kanne andmebaasis. Huvitav fakt on see, et jällegi peavad paljud populaarsed viirusetõrjed, näiteks Dr.Web, MenAV-i viiruseks (õigemini Trooja hobuseks) ja nimetavad seda MeOS.Xymo. See on lugu.

Jätkame vestlust

Saate vaadata mis tahes ketta sisu standardses X-TREE failihalduris, mis on spetsiaalselt loodud Koolibri meie kaasmaalane Jevgeni Pavlišin. Siinkohal tasub mainida, et OS-i käivitamisel ühendab see kõvakettad automaatselt ja selle tulemusena näete X-TREE-s kõvaketta partitsioone (tugi on FAT32 ja NTFS-i jaoks).


Seotud programm avab failid ühe hiireklõpsuga. Tahaksin märkida, et KolibriOS-is pole kursoril kella - kõik töötab koheselt või ei tööta üldse...

Vaatamata "floppy suurusele" on jaotuses palju väikeseid mänge - Tetris ja Arkanoids on mõeldud kõigile. Pealegi on mängud tõesti väikesed, näiteks hea Tetris võtab alla 1125 baiti. Väga muljetavaldav, isegi kui võrrelda "miniatuursete" Java-mängudega mobiiltelefonidele.

Üldiselt on programmi liides meeldivalt rõõmustav värskete värvide ja kena punktiirkirjaga. Keeleseadeid pole vaja seadistada – enamiku tänapäeva arendajate jaoks on vene keel emakeel. Ning seetõttu KolibriOS räägib vene keelt kohe pärast starti.

Hävimatu tekstiredaktorite hõim on igas arvutis elanud iidsetest aegadest saadik, kohalik tekstinaine nimetab end TinyPad 4.0.4-ks.

Eriti hea meel oli Venemaa hümni üle, mis oli rõõmsalt reprodutseeritud Winamp-nahas miniatuurse MIDI-mängijaga.

Paljuski on tunda programmeerijate “vene” kätt. See loodi spetsiaalselt vene levitamiseks KFAR (Kolibri FAR) sarnane oma Windowsi kolleegiga FAR - mitte vähem legendaarse WinRARi looja Alexander Roshali populaarne looming.

Otsene konkurent KFM (Kolibri failihaldur) osutus palju nõrgemaks kui KFAR, kasvõi seetõttu, et see lihtsalt keeldus valitud faile kopeerimast ja vaatamast.

Süsteemi kohta on otse disketil ammendav hulk dokumentatsiooni, seal on isegi mängu juhend. vaarao Demonstratiivsel eesmärgil palju võrguprogramme (serverid MP3, HTTPS, SMTPS), jälgimisprogrammid (graafika kiiruse test, Kummitusmonitor), graafikavaaturid, ikooniredaktor.

Arendajatele on menüüs terve jaotis: HEX-redaktor, pakkijad, silujad ja näidisprogrammid. 2D- ja 3D-graafika võimaluste demonstreerimiseks on palju toredaid " demo" - miniprogrammid, mis näitavad lamedaid ja kolmemõõtmelisi kompositsioone erinevatest objektidest.

KolibriOS – järelduse asemel

Üldiselt jätab süsteem meeldiva mulje – ilus liides, kompaktsed programmid, suur kiirus. Olen eriti rahul" Vene jälg", nagu otse levituskomplektis olev Venemaa hümn. Tunnete tahtmatult uhkust oma kodumaa, kodumaiste arendajate üle, selle üle, mida nad on väikese OS-i heaks teinud.

Võib-olla teavad kõik, kes KolibriOS-i vastu huvi tunnevad, et ainuke võimalus ülemaailmsesse võrku pääseda oli ja on tänaseni ühe meie arendaja poolt peaaegu nullist kirjutatud tekstibrauser. See brauser on võib-olla üks OS-i "atraktsioonidest" ja seetõttu otsustati rääkida selle ajaloost: kuidas see ilmus, arenes ja millised on lähituleviku plaanid. Kõik huvilised, tere tulemast kassile.

Postitus sündis tihedas koostöös Leency programmi autoriga ja seetõttu tuleb jutustamine tema vaatenurgast.

Kui ma poleks nii naiivne loll, poleks ma kunagi brauserit kirjutama hakanud! Rohkem teemant Staažikas programmeerija (@grechnik) ütles, et oma elus ei julgeks ta sellist seiklust ette võtta. Aga ma olin noor ja tundsin, et olen suurte avastuste äärel. See on kirjeldamatu tunne, nagu lebaks kogu maailm mu jalge ees – pead lihtsalt käe välja sirutama ja kõik on sinu. Seetõttu oli esimene programm, mille otsustasin kirjutada, failihaldur (ala Windows Explorer) ja teine ​​​​brauser. Nii-öelda “Hello World” on nõrkadele, lahedad programmeerijad alustavad brauseriga.

Kogu see õnnetus sai alguse ühel soojal juulipäeval 2008. aastal, kuus kuud hiljem Kostja Veliant saatis mulle HTML-vaaturi lähtekoodi, mille võimalused, kui võrgutoe puudumine välja arvata, olid peaaegu võrdväärsed tol ajal praeguse Hummingbird HTTPC brauseriga.

Seda programmi kutsuti lihtsalt "HTML Viewer in C--". Alustasin programmikoodi kohandamisest teegi uuele versioonile (menuet.h-- → kolibri.h--), disaini täiustamisest, juhtklahvide toe lisamisest ja rattaga kerimisest. Negatiivne külg on see, et teksti kuvati aknas üks täht korraga :)

Allpool on ekraanipilt esimesest versioonist 0.00001, mis avaldati 20. juunil 2008.

Kahe päeva jooksul toimus versiooni 0.1 värskendus, muudatuste loend, mis sisaldas järgmist:

  • enam-vähem täielik tugi siltidele: b, strong, i, u, s, br, pre, title, li, p;
  • pesastatud siltide tugi;
  • aadressiriba (EditBox) alates Lrz;

Versioonis 0.2 hakati teksti kuvama mitte tähthaaval, vaid ridadena ning lisati kahe või enama järjestikuse tühiku ahendamine üheks.

Programmi edasine arendus kulges evolutsioonilist rada pidi: siltide tugi paranes, nupp “Tagasi” töötas, suhteliste teede tugi, mitmed sildiparameetrid, mitmetasandilised loendid ja mõned muud funktsioonid.

Muide, märgin, et kogu selle aja ei olnud programm brauser, vaid kuvas ainult HTML-lehti, sellest ka nimi HTMLv (HTML Viewer). Pöördepunkt juhtus versioonis 0.48.5, tänan teid selle eest barsuk"y:

„Võtsin HTTPC, lõikasin ära html-kuva ja lisasin veebilehele dünaamilise mälujaotuse. Kui kombineerite selle asja HTMLv-ga, saate brauseri.

Mida tehtigi. Kärbitud HTTPC-d nimetati faili allalaadijaks ja see nimetati ümber allalaadijaks. Ja siin on esimesed ekraanipildid lehtedest, mille brauser on allalaadija kaudu alla laadinud:

Kombinatsioon "HTMLv+allalaadija" töötas nagu pagana: kui lehe aadress algab tähega "http://", siis käivitas HTMLv allalaadija lehe aadressi parameetriga. Downloader laadis faili alla, HTMLv ootas alandlikult. Kui allalaadija lõpetas, salvestas see lehe kausta "/sys/.download" ja sulges. HTMLv käivitus sel hetkel ja avas salvestatud lehe.

Jah, see on hull kark, aga see töötas! See oli esimene reaalne viis Hummingbirdiga veebis käia ja sealt vaevalt midagi lugeda. See võib tunduda naljakas, kuid see oli oluline psühholoogiline hetk – nüüd on Kolibris aken avatud maailma.

Muide, häkkide kohta... Kes Kolibriga kursis on, teavad väga hästi, et fontidega on alati probleeme olnud: süsteemseid fonte on ainult kaks: monospace ja... non-monospace. 90% kasutab monotühikut ja tähe suurus on 6x9 pikslit. Paksus või kaldkirjas puudub. Aga see on brauseris! Paks font on kaks tekstirida, mis asetsevad üksteise peal ühe piksli nihkega piki X-telge. Kaldkirjaga on kõik veidi huvitavam. Esimese versiooni realiseeris lev versioonis 0.63: esmalt kuvati aknas lihttekst, seejärel tehti ekraanipilt mällu ja seejärel kuvati uuesti aknas nihkega |||| → //////

Järgmiste versioonide uued funktsioonid puudutasid RMB menüü lisamist, ankrute tuge ja piltide vahemällu salvestamise süsteemi.

Siin on acid_0.1.html testlehe ekraanipilt, mida kasutati pikka aega brauseri testimiseks.

Aga mida edasi, seda rohkem jäi mulje, et lähen valele teele...

Sellega tuli midagi ette võtta. Kas mäletate artikli algust? “Seetõttu oli esimene programm, mille otsustasin kirjutada, failihaldur a Windows Explorer ja teine ​​brauser. Niisiis, Eoliidi kood kirjutati ümber evolutsiooniliselt: samm-sammult, tükkhaaval ja aja jooksul muutus see loogiliseks, loetavaks ja lihtsaks. HTMLv-kood jäi endiselt struktureerimata ning seda oli raske muuta ja hooldada ning uue funktsiooni lisamine tõi paratamatult kaasa palju probleeme. Mõistes seda hetke leinaga, asusin seda korda tegema. Esimene märk sellest keerulisest ülesandest oli HTMLv 0.99.

HTMLv 0.99 puhul rakendati puhvrisse joonistamist. Need. Varem kuvati tekstirida järgmiselt: aknasse tõmmati taustavärvi ristkülik, mille peale kuvati tekst. Nüüd tekkis mällu “joonis”, mis täideti taustavärviga, sinna tõmmati tekst ja jooned ning lõpuks sai see päris valmis joonistus aknasse kuvatud. See on suurendanud kiirust ja pakub tulevikus uusi võimalusi.

Versioon 0.99.1 sai tuge siltide ja, samuti align="center" ja align="right" jaoks

Versioonis 0.99.31 juhtus oluline sündmus:
Sellest versioonist alates on WebView komponent, mis kuvab lehe sisu HTMLv-s, paigutatud eraldi moodulisse ja seda saab kompileerida mõne teise C-projekti osana. Seda tehti kirja sisu kuvamiseks Liza meilikliendis ja koodistruktuuri parandamiseks.

Alates versioonist 1.0 beeta 1 nimetati programm ümber WebView'ks. Seda ei tehtud asjata, sest programm on paari viimase versiooniga märgatavalt kasvanud. Samas versioonis sai programm lisaks uuele nimele:

  • loomulik tugi võrguga töötamiseks HTTPlibi kaudu, mille on kirjutanud hidnplayr FASM-is (allalaadijat polnud enam vaja)
  • uus disain
  • lehe laadimisprotsessi kuvamine edenemisriba kaudu
  • aadressi kuvamine olekuribal, kui hõljutate kursorit lingi kohal
  • naha tugi

Järgmistes versioonides täiustati sildi tuge, parandati probleeme ja lisati uusi funktsioone. Järgmine oluline muudatus tehti WebView 1.0 Beta 4 versioonis: lehe lähtekoodi vaatamine brauseris koos süntaksi esiletõstmisega.

Tänane uusim versioon on WebView 1.0 Beta 6.1. Programmi optimeerimiseks on tehtud märkimisväärne töö.

Lühike videoülevaade:

KolibriOS on MenuetOS-i hark ja sellel puudub seos ei UNIX-i perekonna ega POSIX-i standardiga. Süsteem on kirjutatud vabalt saadaolevasse multi-pass assemblerisse fasm. See asjaolu tagab miniaturiseerimise, suure kiiruse ja madalad nõuded riistvarale. Alglaaditav LiveCD võtab enda alla umbes 7 megabaiti ja põhikomponendid mahuvad disketile (1,44 MB).

Kuid kerge kaal ei tähenda funktsionaalsuse puudumist. Sellel on VESA-põhine kasutajaliides, draiverite komplekt, brauser, tekstitöötlusprogramm, graafikaredaktor ja -vaatur, arendustööriistad, lihtsad mängud ja palju muid programme. Failisüsteemidest on täielikult toetatud FAT12, FAT16, FAT32 ja osaliselt (ainult lugemiseks) - NTFS, ISO9660, Ext2, Ext3, Ext4.

Nõuded süsteemile

  • Protsessor: Intel Pentium / AMD 5x86 / Cyrix 5x86 ilma MMX-ita sagedusega 100 MHz
  • RAM: 8 Mb
  • Videokaart: toetab VGA-d (640*480*16 režiim) või Vesa
  • Klaviatuur: AT
  • Hiir: COM või PS/2

Toetatud alglaadimisseadmed

  • Floppy 3.5
  • IDE HDD LBA
  • CD/DVD
  • USB-välklamp

Saadaolevad keeled on inglise, vene, itaalia ja hispaania keel.

Paigaldamine

  • Disketile:
  1. Laadige alla universaalne pilt
  2. Pildi salvestamine
  • Linuxist:
    • dd if=kolibri.img of=/dev/fd0

  • Windowsist:
    • rawrite2 -f kolibri.img -d A

  • Kõvakettale (kasutades GRUB-i või GRUB2):
    1. Laadige alla universaalne pilt
    2. Pakkige see lahti ketta juurtes olevasse kolibri kausta
    3. Alglaaduri seadistamine
    • GRUB. Lisage failile menu.lst järgmised read:
      • silt KolibriOS
        juur( hd0.0)
        kernel /kolibri/HD_Load/memdisk
        initrd /kolibri/kolibri.img

    • GRUB2. Lisage faili grub.cfg järgmised read:
      • pealkiri KolibriOS
        otsing --no-floppy --fs-uuid --set=root UUID
        linux16 /kolibri/HD_Load/memdisk
        initrd16/kolibri/kolibri.img

  • USB-mälupulgale:
    1. Laadige alla universaalne pilt
    2. Pakkige see mis tahes kausta lahti
    3. Alglaaduri installimine
    • Windowsist:
      • Käivitage fail HD_Load\USB_Boot\inst.exe
      • Kopeerige kolibri.img mälupulga juurtesse
    • Linuxist:
      • Installige GRUB2 välkmälukaardile: grub-install /dev/sdb
      • Järgmised sammud on samad, mis kõvakettale installimisel.
  • CD-le:
    1. Laadige alla buutitav LiveCD
    2. Kirjutame sellest meediale
    Tegelikult on süsteemi installimiseks kõvakettale või mälupulgale palju võimalusi. Näitasin ainult kõige populaarsemat ja keskendusin sellele, et mis tahes muu Linuxi distributsioon on juba saadaval.

    Ja jah, ma oleks peaaegu unustanud: (hd0,0), UUID ja /dev/sdb on muutujad. Seetõttu peaksite need väärtused oma väärtustega asendama. Nende äratundmiseks tehke järgmist.
    (hd0.0). Esimene number on kõvaketta number. Teine number on soovitud kõvaketta partitsiooni number. Loendamine algab 0-st.
    UUID. soovitud jaotise ID. Saate selle saada käsuga ls -l /dev/disk/by-uuid mis tahes Linuxi süsteemis.
    /dev/sdb. Seadme fail Linuxis. Selle saate teada kas failihaldurist või konsooli või ketta partitsioonide utiliidist. Näeb välja nagu /dev/sdX SATA-seadmete jaoks ja /dev/hdX IDE-ga ühendatud draivide jaoks.

    Loodan, et olete installimise edukalt lõpetanud.
    Kui teil on küsimusi/probleeme, küsige neid kommentaarides.

    Nüüd on aeg KolibriOSis ringi vaadata.

    Ekraanipildid

    Märge: klõpsa pildil selle suurendamiseks


    Alustage KolibriOS-i allalaadimist


    Videorežiimi valimine toetatud režiimide loendist






    Menüü "Mängud" > "Loogika" sisu


    Menüü Mängud > Arkaad sisu


    Menüü "Demos" > "3D" sisu (graafikasüsteemi võimaluste demonstreerimine)


    Graafika menüü sisu



    Menüü Arendamine > Näited sisu


    Menüü "Süsteem" > "Seaded" sisu


    Menüü "Süsteem" > "Süsteemiandurid" sisu



    Menüü "Süsteem" > "Testimine" sisu


    Menüü Süsteem > Juurdepääsetavus sisu


    Menüü "Andmetöötlus" sisu


    Menüü Võrk > Serverid sisu



    Mitmesugune menüü sisu





    Sudoku, miinijahtija, kabe




    Süsteemi monitor. Avaneb vajutades midagi punast see on salves



    Väljalülitusaken

    Süsteemi liides pakub erilist huvi. Lõppude lõpuks on selle suurus äärmiselt väike ja võite arvata, et liides on halb. Kuid see pole nii. Siin peate arvestama selliste kriteeriumidega nagu välimus ja funktsionaalsus. Olin välimusega rahul: seda tajutakse Linuxi süsteemide aknahalduritega võrdselt.

    Tulemused

    Mulle meeldis KolibriOS. Jah, vähesed inimesed kasutavad seda oma peamise operatsioonisüsteemina. Kuid minu jaoks sai temast visaduse, usu oma jõusse ja edusse sümbol. Koolibri arendus fasm assembleris on kestnud juba 9 aastat. Palju on juba tehtud, kuid projekt elab ja areneb edasi. Hiljuti ilmus näiteks USB tugi. Ja iga päev(!) igaõhtused versioonid, mis rakendavad uusi funktsioone.
    Üks peamisi puudusi on tuttavate programmide puudumine. Ja see pole hea. Kuid saate interaktiivset arhiveerida

    KolibriOS mahub disketile ja käivitub mõne sekundiga. Selle jaoks on umbes 200 rakendust ja arendajad näevad oma süsteemi jaoks mitmeid edukaid rakendusi.

    Idee kirjutada kogu operatsioonisüsteem assemblerkeeles on kummaline, kuid ahvatlev. Selle peamised eelised on erakordne jõudlus ja väike käivitatava koodi hulk. Puudused on samuti ilmsed - keerukus ja range seos arvuti arhitektuuriga. Sellest hoolimata on julgeid hingi veel.

    Tuntuim sedalaadi projekt on MenuetOS ja selle haru KolibriOS, mis on arendatud peamiselt Venemaal. Nende operatsioonisüsteemide ajalugu ei ole ilma intriigide ja vastuoludeta ning sellel on põhjused: esiteks on projekt tasuta (litsents - GNU GPL versioon 2), see tähendab, et selle osalejad ei tööta mitte kasumi, vaid idee nimel. Teiseks on sellised otsused nagu protsessori arhitektuuri valik projekti olemuse tõttu dramaatilised. Rühm arendajaid, kes otsustavad platvormi muuta, on määratud lähtekoodi peaaegu täielikult ümber töötama.

    Võrreldes teiste operatsioonisüsteemidega on MenuetOS üsna noor. Seda on välja töötatud aastast 2000 ja see on programmeerimisringkondades kuulsaks saanud (näiteks artikkel “Väike pool, kuid kallis”, mille kirjutas Yakov Uvarov Computerra jaoks 2005. aastal). KolibriOS on veelgi noorem – see eraldus 2004. aastal Menuetist.

    Selle aja jooksul jõudsid arendajad puhtas assembleris kirjutada umbes 7,5 MB koodi. Linuxi allikad on ligikaudu ühesuurused, kirjutatud peamiselt C-keeles ja see on ainult tuum, samas kui KolibriOS-i distributsioon sisaldab graafilist kesta ja väikest komplekti rakendusprogramme (lõbu pärast märgime, et kuulsatel andmetel põhinevate hinnangute kohaselt 2004. aasta "lekke" tõttu võttis Microsoft Windows 2000 kood umbes 1,5 GB).

    Samas pole “Kolibri” enam “kontseptsiooni tõestus” ega mänguasi, vaid täiesti toimiv süsteem, mille jaoks kirjutatakse programme ja mida saab tegelikult kasutada teatud (ehkki mitte eriti laia) tõsiste ülesannete jaoks. .

    Computerra vestles kahe KolibriOS-i arendajaga – Dmitri Pereverzevi ja Igor Solodukhaga.

    - Mis on KolibriOS?

    Pereverzev:"Hummingbird" on rikkalike võimalustega väike operatsioonisüsteem. Võib öelda, et see on kaasaegne DOS.

    - Nagu ma aru saan, mitte ainult väike, vaid üldiselt pisike?

    Pereverzev: Kernel võtab enda alla umbes 80 KB. See tähendab, et see on võrreldav MS-DOS-i viimaste versioonide suurusega. Ja võimalusi on veel palju.

    - Mis on "Kolibri" ajalugu?

    Pereverzev: 2001. aastal kirjutas Soome tudeng Ville Turjanmaa oma operatsioonisüsteemi assemblerkeeles. 2004. aastal otsustas ta, et 32-bitised arvutid on surnud, ja asus välja töötama oma operatsioonisüsteemi kuuekümne neljabitise versiooni MenuetOS 64. See kogukonnale ei meeldinud ja ta jätkas kolmekümne kahe bitise versiooni arendamist iseseisvalt. Ja kui enam kui pool koodist muudeti, sai projekt ühe Venemaa süsteemisõlme auks nimeks "Kolibrik".

    - Ja kes seda tegi? Kas sa olid juba siis seotud?

    Pereverzev: Tulin projekti juurde umbes aasta hiljem. Siis tegi seda Marat Zakiyanov. Kogutud süsteemijaotused.

    - Kas ta on ka nüüd meeskonnas?

    Pereverzev: Jah, nüüd on ta meeskonnas, arendades tuuma, failihaldurit (tema Total Commanderi kloon), failidialooge ja graafikavaaturit – imelist zSea.

    - Milline on praegune arenguseis?

    Pereverzev: Praegu ootame uue versiooni väljaandmist, kuid me pole veel numbrit otsustanud. Eelmine oli 0.7.7.0 ja see on kas 0.8 või 0.9. Arvatakse, et võrreldes eelmise versiooniga on palju muudatusi. Näiteks kuvatakse USB-seadmete tugi. Viimasest väljalaskest on möödas umbes aasta.

    - Milline meeskond teil on? Kui palju inimesi aktiivselt abistavad?

    Pereverzev: Praegu on umbes kümme väga aktiivset arendajat ja umbes kolmkümmend arendajat, kes ilmuvad aeg-ajalt foorumisse.

    - Mis on geograafia? Kas arendajad on enamasti Venemaalt?

    Pereverzev: Peamiselt SRÜ, kuigi on arendajaid ka Belgiast, venekeelseid Inglismaalt. Olen ise pärit Stavropoli piirkonnast.

    Millised on Kolibri omadused võrreldes teiste süsteemidega, sealhulgas võrreldes teiste minimalistlike süsteemidega?

    Pereverzev: Võrreldes teiste minimalistlike süsteemidega on "Kolibri" kõige minimalistlikum! Lisaks on sama kaalukategooria süsteemidest kõige funktsionaalsem "Kolibri". Näiteks on olemas hea süsteem Visopsys, see on ka kompaktne ja mahub disketile, aga ei saa midagi teha.

    Millised on peamised erinevused Hummingbirdi ja "suurte" operatsioonisüsteemide vahel? Mida veel pole ja mida kavatsete lisada?

    Pereverzev: Interneti-tugi on tänapäeva maailmas väga oluline. TCP/IP ja võrgukaardi draiverid on juba Kolibris kaasas. Hetkel töötame brauseri kallal, kõik osalejad teevad midagi, et see ühel või teisel moel välja paistaks. Siiani on ainult tekst piiratud graafika toega. Muidugi on ta veel kaugel täiuslikkusest.

    Linnased: Brauseri olemasolu tähendab uusi kasutajaid ja süsteemi populaarsust.

    Võib-olla oleks selline süsteem üldiselt populaarne Google ChromeOS-i analoogina – minimaalne OS-i kiht pluss brauser. Kuidas sa arvad?

    Pereverzev: See on täiesti võimalik, eriti kuna meil on juba minimaalne Flashi rakendamine. Mitte päris komplektne, aga komplekteerijas.

    - Milliseid edukaid rakendusi näete veel?

    Pereverzev: Manussüsteemid, teabe hankimise ja tootmise juhtimissüsteemid, õhukesed kliendid. Lisaks võib "Hummingbird" olla hea OS vananenud arvutitele.

    Linnased: On ka süsteeme, mis on välja töötatud nende enda riistvara jaoks. Nende jaoks disainitakse nullist tahvleid ja praegu kirjutatakse neile “Kolibri A” haru.

    - Mis on Kolibri eelised peale kerguse ja kiiruse?

    Linnased: Näiteks "Hummingbirdi" saab laadida mitte ainult ilma kettata, vaid üldse ilma BIOS-ita. Lülitad arvuti sisse ja pärast seadmete testimist ilmub kohe “Hummingbird”. Igal juhul võtab laadimine pärast sisselülitamist aega kolm kuni neli sekundit.

    - Milliseid arhitektuure praegu toetatakse?

    Pereverzev: Nüüd ainult x86 protsessorid, st 486-st uusima Core i7-ni. Kuid ainult kolmekümne kahebitises režiimis.

    - Kas kuuekümne nelja bitine versioon on olemas või suri see lihtsalt ära?

    Pereverzev: MenuetOS 64 on olemas, kuid see on oma esivanemast väga kaugel.

    - Kas seda arendab mõni teine ​​meeskond?

    Pereverzev: Tavaliselt töötab selle välja üks inimene. Ikka seesama õpilane, aga ilmselt mitte enam tudeng. Praegu teeme katseid mitmetuumaliste süsteemide peal. Süsteemi kolmekümne kahe bitine tuum töötab kolmekümne kahe bitisel tuumal ja teine ​​protsessori tuum töötab kuuekümne nelja bitises režiimis. See selleks, kavalal moel.

    Linnased: Jah, see on riistvaras võimalik.

    - Sul on ikka reaalajas versioon, eks?

    Pereverzev: See ei ole täiesti reaalajas, kuid lõime autor ise ütleb, et mõne muudatusega, mille kallal praegu aktiivselt töötatakse, saab "Hummingbirdi" kasutada manussüsteemides, kus on oluline garanteeritud reageerimisaeg.

    Linnased: Ja nüüd on reageerimisaeg juba väga lühike. Meie foorumis saate vaadata sama programmi testitulemusi, töötades otse seadmega, Windows XP-s ja Hummingbirdis. "Kolibris" tuleb see palju kiiremini välja. Nüüd peame tõelise reaalajas funktsionaalsuse rakendamiseks tagama garanteeritud reageerimisaja.

    - Kas meeldib “Kolibri”, mis toetab erinevaid kiibikomplekte (sh video)?

    Pereverzev: VESA-t toetavad kõik kaasaegsed videokaardid ning meil on ka ATI Linuxi draiveri port ja see toetab isegi uusimaid ATI videokaarte. See on muidugi veidi raske – võtab enda alla üle 100 kilobaiti, kuid võimaldab kasutada mis tahes videorežiime ja isegi riistvarakiirendust. Lisaks uuendatakse seda regulaarselt.

    - Mida toetatakse perifeeriast?

    Pereverzev: Välisseadmed on samuti head - USB tugi olemas ehk klaviatuurid ja hiired töötavad.

    - Mida veel plaanite lähitulevikus lisada?

    Pereverzev: Raske öelda, kõik sõltub arendajate isiklikust ajast.

    Linnased: Nüüd näiteks ilmus foorumisse inimene, kes näis tahtvat Unicode'i juurutada või vähemalt tõstatas sellise küsimuse.

    - Mis on nüüd kodeering?

    Pereverzev: Nüüd on süsteemis de facto 866, mida on muudetud nii, et see toetab vene, ukraina, eesti, läti ja mitmeid teisi keeli. Kuid failisüsteem kasutab Unicode'i, seega läheme sellele aeglaselt üle.

    - Muide, milliseid failisüsteeme toetatakse?

    Pereverzev: FAT12, 16 ja 32 on kirjutamiseks ja lugemiseks, lisaks ISO 9660 (need on CD-d) ning lugemiseks toetatud NTFS, Ext2 ja Ext3.

    - Kuidas rakendatakse Hummingbirdis multitegumtöötlust?

    Pereverzev: Lõime saab luua, kuid protsesse kui selliseid pole. Protsess on ühise aadressiruumiga lõimede kogum.

    - Aga kaitstud mälu?

    Linnased: X86 arhitektuuri jaoks on standardne lehekaitse.

    - Kas protsessoritevaheline suhtlus on kuidagi rakendatud?

    Pereverzev: On IPC ja on ühismälu. See tähendab, et saate luua ühismälust pildi ja vahetada andmeid rakenduste vahel. Samuti on olemas kogu süsteemi hõlmav lõikelaud.

    - Mainisite, et Hummingbirdile on umbes kakssada programmi...

    Pereverzev: Tegelikult on neid palju rohkem. Kakssada praegust, mis töötavad hästi.

    - Mis programmid need on?

    Pereverzev: Statistika järgi on kõige rohkem mänge üle saja.

    - Mis mängud?

    Linnased: Enamasti väikesed loogikamängud.

    - Millistest teistest süsteemidest on üle kantud?

    Linnased: Ei, need on kirjutatud "Koolibri" jaoks.

    Pereverzev: Tegelikult on mängu kirjutamine palju lihtsam kui millegi tõsise, näiteks teksti- või graafikaredaktori tegemine. Seetõttu proovivad programmeerijad sageli kätt väikestes mängudes.

    Linnased: On olemas teiste süsteemide mängude analooge - "sappers", solitaire ja nii edasi. Need on kirjutatud "Kolibri" jaoks nullist. Kuid on ka kasulikke programme - mitu failihaldurit, sealhulgas Windows Exploreri kloon, Far Manageri kloon ja Total Commander.

    - Kas mõni tuntud mäng on teisaldatud?

    Pereverzev: Seal on Quake ja Doom. Emulaatorite hulka kuuluvad DOSBox ja Nintendo emulaator. Muide, Windows 98 saate käivitada DOSBoxis - proovisin seda. Seal on rakendatud Lua keele uusim versioon - 5.2. Seal on Freetype fontide renderdaja ja Mesa 3D – OpenGL-i teekide teostus. Väga oluline asi: on olemas ffmpeg-koodekid. Huvitav fakt: nõrgal masinal jooksime korraga kakskümmend kuni kolmkümmend videot ja protsessori koormus ei ületanud 50 protsenti. "Hummingbirdis" osutus protsessori täislaadimine üsna keeruliseks.

    - Millistes programmides enamasti kirjutatakse?

    Pereverzev: Monteerijas.

    - Kas nad ei kirjuta üldse kõrgetasemelistes keeltes?

    Pereverzev: Mõnikord kirjutavad või portivad nad midagi C- või Pascalis. Luas on mitu programmi.

    Linnased: Mäletan ka seda, et üks meestest kirjutab sellises keeles nagu Sphinx C--.

    Pereverzev: Muide, see on uudishimulik keel. See on C, nagu ta võis kunagi olla. Kunagi oli C tõlkija assembleriks ja C jäi selleks, lihtsalt lisas C keele stiilis süntaktilist suhkrut. Sellele on kirjutatud palju huvitavaid programme.

    - Ma kuulsin, et seal on Pythoni rakendus.

    Linnased: Tinypy on olemas, kuid sellel pole veel ühtegi programmi ja sellel ei saa ilma muudatusteta käivitada suvalist Pythoni programmi. Puudu on mõned olulised keele tunnused – näiteks generaatorid ja korteežid.

    - Kas on virtuaalseid masinaid? Kas oli ideid näiteks Java portimiseks?

    Pereverzev: Nüüd räägitakse selle teostatavusest. Põhimõtteliselt on see tehniliselt võimalik. Tegelikult koostasin isegi Suni viiterakenduse ise Hummingbirdisse, aga litsents ei luba seda kellelegi näidata.

    - Kas on ideid "Kolibri" ärilise kasutamise kohta?

    Linnased: Teeme koostööd Iisraeli ettevõttega Green Gadgets, mis toodab eBox ja Edubook arvuteid. Ettevõtte põhiprofiil on väikese võimsusega vidinad, mis võivad töötada isegi patareidega. Näiteks eBox-3300, millel me Hummingbirdi näitasime, tarbib ainult umbes 4,5 vatti. Sellel pole kõvaketast, ventilaatoreid ja see on täiesti vaikne.

    Jaga: