Programmid, mis töötavad operatsioonisüsteemis Hummingbird. Teil on ikka reaalajas versioon, eks? Jätkamine on saadaval ainult tellijatele

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" kettale on võimatu mahutada täisväärtuslikku graafilise liidesega OS-i. Ja enamikul juhtudel on see tõsi, kuid on üks erand. Paljud kaasaegsed keeled programmeerimine seal on vana vanaisa nimega Monteerija. Selline tugev vanakooli vanaisa. Fakt on see, et selles keeles kirjutatud programmid on väga kompaktse suurusega ja suure töökiirusega.

Teised programmeerimiskeeled (C, C++, rääkimata Turbo Pascal, Basic ja paljud teised) sisaldavad palju liiasust programmi kood, mis on mõeldud programmeerija töö lihtsustamiseks, mis aeglustab kogu süsteemi kui terviku tööd. Koostemasina keel on rohkem " mõistetav"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, eelkõige tänu suur kiirus koodi täitmine.

See idee oli väga mõjus ja originaalne, mis mängis distributsiooni levitamisel olulist rolli. 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 litsentsilepingu, 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. Põhiprintsiip Sellise OS-i olemasolu on tasuta loominguline programmeerimine, 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 ja toe helikaardid, standardfail FAT süsteemid ja palju muid põhifunktsioone. 5. septembril 2001, pärast Willi Turzhanmaaga tehtud intervjuu avaldamist kuulsas veebiportaalis, sai MenuetOS 0.54 Internetis laialdast tähelepanu, mis viis kiire kasv uue leviku populaarsust.

Paljud uue OS-i fännid lõid kiiresti oma emakeeles veebisaite, mis tekitas nende seas huvi tavakasutajatele kes inglise keelt ei räägi. 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 isegi mitu kerneli testversioon kokku panna. 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 kõik, mis võrku jääb.

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 projekti lõpuks maha... Antud asjaoludel lahkus osa Venemaa meeskonnast projektist ja alustas arendust enda projekt - AtomOS.

Väärib märkimist, et ka seekord sattusid kodumaiste programmeerijate saavutused ametlikku MenuetOS-i distributsiooni äärmiselt vastumeelselt ja loiult, mis viis mitmesugused konfliktid“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 korraks MenuetOS-i arenduse, ilmus värsked lahendused ja see 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 tulemusel 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 funktsioonide rakendamiseks piisab vastava tarkvara installimisest, toetatud võrgukaardi kasutamisest ja konfigureerimisest võrguprotokoll. 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 seotud operatsioonisüsteemide uurimisega ja Sel hetkel pole ette nähtud igapäevane kasutamine nagu lauaarvuti süsteem. MenuetOS-i võimalused on leitud ja praktiline kasutamine- Ameerika ettevõte GridWorks kasutab veebipõhiste Interneti-teenuste korraldamiseks turustuskomplekti.

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 täielikku rakendamist võrgustike loomise võimalused 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 ühendatakse see automaatselt kõvakettad ja selle tulemusel näete X-TREE-s oma kõvaketta partitsioone (seal on tugi FAT32 ja NTFS 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 elanud igas arvutis juba ammusest ajast saadik, kui 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. Eriti meeldiv" 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.

KolibriOS on Venemaal kunagi väga populaarse 32-bitise operatsioonisüsteemi MenuetOS kahvel. MenuetOS jagati kunstlikult kaheks haruks: avatud 32-bitiste protsessorite jaoks ja suletud 64-bitiste jaoks. Seda kunstlikku jaotust KolibriOS-is, mis töötab nii 32- kui ka 64-bitistel protsessoritel, pole. KolibriOS-i levitatakse täiesti vabalt GPL-litsentsi alusel, nagu Menuet32.

Isegi sisse lühikirjeldus KolibriOS-i ajalugu ei saa mainimata jätta selle ilmumisele eelnenud sündmusi, eriti kuna need on üsna huvitavad.

Alusta

1990. aastate teisel poolel kirjutas Soome tudeng Ville Turjanmaa DOS-ile graafilise kesta. Ta soovis, et tema Pascali programmid töötaksid kaitstud multitegumtöötlusrežiimis ja neil oleks aknaga graafiline liides. Kest kandis nime MultiRun Program for IBM-PC. Programmi võimalused kasvasid ja aja jooksul muutus iseseisvaks operatsioonisüsteemiks (DOS-i polnud enam vaja), mis käivitati disketilt. Seda operatsioonisüsteemi kutsuti MrOS ja selle maht lähtetekstid Pascalis oli 25 tuhat rida. Distributsioon sisaldas kolme tosinat programmi nagu kell, AudioCD mängija, mängud, klaverisüntesaator, helitugevuse regulaator... uusimad versioonid Tööd tehti alglaaduriga käivitatavad failid ELF-vormingus, kuid saabus aastatuhande ja programmeerijad üle kogu maailma hakkasid rääkima Javast, XML-ist, skriptikeeltest ja muudest tehnoloogiatest.

Ville sai aru, et tema 16-bitine OS on aegunud ja midagi tuleb muuta. Teisest küljest ei meeldinud talle tõlgendatud keeltes kirjutatud programmide aeglane täitmine, kihtide olemasolu programmi ja riistvara vahel. Ta otsustas kirjutada kõige rohkem kiire tuum maailmas ja ainus sobiv keel Selleks oli assembler. Selline radikaalne kursimuutus tekitas tema MrOS-i kolleegis hämmeldust. Jan-Michael Brümmer alustas Unixi-laadset TabOS-i projekti, kuigi kirjutas hiljem ka MenuetOS-i jaoks koodi.

Mõni kuu hiljem ilmus MenuetOS 0.01. Nimi leiutati juba MrOS-i päevil, kuid Ville salvestas selle uue OS-i jaoks. See tuleb sõnadest Menu ja Menuet, sest OS-i kasutamine peaks olema lihtne (nagu programmimenüüdega töötamine) ja lõbus (nagu tantsimine). Sel ajal töötati see välja Nasmi monteerija abil ja selle liides sarnanes algse MrOS-i omaga. Näiteks on mõningaid MrOS-i liidese osi (gooti M-ikoon ja roosikujundus väljalülitusekraanil) kasutatud MenuetOS-is juba mitu aastat. MenuetOS-i arendajate kogukond oli väga väike kuni 5. septembrini 2001, mil populaarsel veebisaidil OSNews avaldati intervjuu. Graafilise liidesega, assemblerkeeles kirjutatud ja disketile mahutav operatsioonisüsteem pole maailm midagi sellist näinud peale seda PC/GEOS 1990ndate alguses. Inimesed laadisid selle OS-i alla, levitasid selle kohta sõna foorumites ja lõid sellele pühendatud veebisaite. Pange tähele, et venekeelsed saidid loodi sõna otseses mõttes nädal pärast intervjuud. 11. septembri 2001 sündmused juhtisid tähelepanu MenuetOS-ilt kõrvale, kuid areng jätkus.

MenuetOS oli veel toores projekt ja sellest jäi palju puudu. Arendajad hakkasid Villaga liituma. 2002. aasta alguses porditi FASM-i assembler ning sai võimalikuks kerneli ja programmide kompileerimine otse MenuetOS-i.

MenuetOS RE

2004. aasta sügisel andis Ivan Poddubny välja RE#8 (vene väljaanne) distributsiooni 3 beetaversiooni, mis sisaldasid uut GUI renderdamise alamsüsteemi ja wav-failimängijat. emaplaadid sisseehitatud heliga. Selle aja jooksul leidis Mike Hibbett end tööl liiga hõivatud ja andis detsembri lõpus ohjad Villale tagasi.

2005. aasta kevadel andis Ivan Poddubny välja tuuma, mille suurust vähendati 20% võrreldes suurema funktsionaalsusega ametliku tuumaga. See tuum oli Kolibri 3 ja Kolibri 3 SE distributsioonide aluseks, mis tutvustas täiustatud kasutajaliidest (minimeeritud aknad ja muudetud tegumiriba), laiendatud komplekti süsteemi funktsioonid ja toetada rtf-vormingus.

Sel ajal kerkis üles küsimus projektijuhi kohta. Ville oli hõivatud Menuet64 arendamisega ega saanud distributsioone välja anda, mistõttu pakkus ta juhiks Jaroslav Pelczari. Pärast vaidlusi mitmete küsimuste üle (miks saab C-programmeerijast montaažikeeles OS-i juht, miks venekeelse kogukonna arendajad ei saa pretendeerida juhi rollile) kiitis foorum ta heaks. Kõigil olid tema suhtes suured lootused pärast 0.79pre1 väljaandmist ja uute mängude kirjutamise võistlust. Kuid see kolis mõne kuu pärast Syllable operatsioonisüsteemi kogukonda.

Juunis ilmunud Kolibri 4 distributsioon tõi automaatne tuvastamine hiire ja ketaste/kõvaketta partitsioonid, samuti uus laadimisekraan, mis võimaldab valida monitori vertikaalse skaneerimise sagedust.

2005. aasta juunis ilmus Menuet64 0.01 ja Ville andis mõista, et selle OS-i arendamine peaks olema mitte ainult tema, vaid kogu kogukonna peamine eesmärk (kuigi sel ajal polnud kellelgi peale tema 64-bitiseid arvuteid). Menuet64 lähtekood oli suletud, nii et see ei meelitanud Menuet32 kogukonna juhtivaid programmeerijaid. Töö Kolibri distributsiooniga jätkus. Kolibri areng ärritas Villet ning tal tekkis kaklus meie meeskonnaga, mis viis suhete katkemiseni.

KolibriOS

2005. aasta oktoobris ilmus Kolibri järgmine versioon (teade tolleaegsel veebisaidil): FAT12 ja mäluhalduse tugi, täiustatud RAM-i kettadraiver ja uus semantika kõvaketastele juurdepääsuks. Erinevus Kolibri tuuma ja MenuetOS-i vahel on jõudnud 50%-ni – see on märk uue operatsioonisüsteemi sündinud! See versioon sai nimeks KolibriOS 0.50 kui märk Kolibri distributsiooni järjepidevuse säilitamisest.

Muudatused versioonides 0.52 ja 0.53 puudutasid laadimiskuva, fondikuva, hiire käsitsemise ja OS-i graafilise liidese täiustusi. Lisatud tugi MIDI-failidele. Versioonis 0.58 tehti töös tõsiseid muudatusi kõvakettad(sh pikkade failinimede tugi), on ilmunud CDFS-failisüsteemi tugi ja APM-i toitehaldusstandard. Versioon 0.60 sisaldas mõne parandusi graafika režiimid Hiire ja kõvaketastega töötades lisas see ka toe ASCIIZ-stringide väljastamiseks. KolibriOS 0.63 väljalaskmist seostati toe kasutuselevõtuga välised draiverid ja dünaamilised teegid, kõvaketaste ja vormingu DMA tugi muusikafailid mp3. Väljalase 0.65 sisaldab faili tuge NTFS süsteemid(ainult lugemiseks ja programmide käivitamiseks), mittestandardsed hiirekursorid ja muudatused mitmekümnes programmis.

2007. aasta suvel kirjutati kernel ümber, et kasutada lamedat mälumudelit, et kiirendada rakenduste tööd ja stabiilsust. See muudatus muutis KolibriOS-is Menuet32 programmide käivitamise võimatuks, kuid kaotasime vähe, kuna Menuet32 pole praktiliselt välja töötatud.

Algus on juba tehtud ühtsest graafilise liidese elementide raamatukogust, mis kiirendab uute programmide ja nende funktsionaalsuse väljatöötamist. Arendajate plaanid hõlmavad järgmist: tavaliste fontide tugi; multimeedia-, kontori- ja võrguprogrammide täiustamine; C-keele kompilaatori teisaldamine (Tiny C Compileril ja Open Watcomil on juba arendusi); funktsionaalsuse laiendamine failisüsteemidega töötamisel; Loomine süsteemi puhver vahetus; USB tugi.

Kes seda arendab?

IN praegu KolibriOS areneb tänu kolmekümne inimese pingutustele, kelle hulgas on Valgevene, Belgia, Saksamaa, Kasahstani, Moldova, Venemaa, Usbekistani, Ukraina, Eesti ja mitmete teiste riikide esindajaid. Mõned meie arendusmeeskonna liikmed osalesid kunagi algse MenuetOS-i arendamisel. Enne versiooni 0.58.1 pani jaotuskomplektid kokku Marat "Mario79" Zakiyanov ja alates versioonist 0.60 Jevgeniy "Diamond" Grechnikov. 2006. aasta juulis avati ametlik veebisait. Veidi hiljem on foorum, SVN-server, wiki ja ajaveeb.

Mida see kasutajale ja programmeerijale pakub?

KolibriOS-i jaoks on välja töötatud üle 250 programmi. Seda pole muidugi palju võrreldes operatsioonisüsteemidega, mille arendamine algas 80-90ndatel (Windows, Linux, BeOS, *BSD), kuid programmide puudumine meelitab arendajaid, pakkudes hea võimaluse proovida oma käsi. Tänu porditud DOSBoxile on võimalik käivitada veel tuhandeid DOS-i jaoks kirjutatud programme.
Kontoriprogramme on vähe, kuid tekstiredaktor TINYPAD on üsna arenenud (mitme dokumendi liides, kodeeringu muutmine, süntaksi esiletõstmine, ridade nummerdamine, lähtetekstide koostamine otse redaktorist) võrreldes mis tahes muu OS-i analoogidega. Samuti on RTFREAD programmis võimalik vaadata rtf-faile. Seal on valemite toega tabeliredaktor TABLE, graafikute koostamise programm. Loomulikult on olemas kalender, kalkulaator ja inglise-vene sõnaraamat. Saate vaadata arhiive 7z, zip-vormingus.

Multimeedia meelelahutuse austajatele on võimalus vaadata graafilisi faile formaadis bmp, gif, jpeg, png, tga, pcx, ico, cur ja 3ds, kuulata muusikafaile mid, mp3, wav, xm formaadis ja tavaheli plaadid. ANIMAGE graafikaredaktor võimaldab teil jooniseid luua ja redigeerida. Ausalt öeldes on KolibriOS varustatud suurepärase ekraanisäästjaga. :)

Mingil teadmata põhjusel töötati kõige rohkem failihaldureid MenuetOS-i ja KolibriOS-i jaoks (vähemalt 7). Nüüd on kõige sagedamini uuendatud juhid Eolite ja KFAR (analoogselt FAR-iga). Samuti on olemas KFM (analoog Täielik komandör), mida enam ei uuendata, kuid viimaste väidete kohaselt ajab autor veidi oma ülejäänud asju korda ja asub KFMi kallale. Mis on hea uudis.

Suurepärane summa väikesed mängud kirjutatud KolibriOS-ile: “KFara”, “Mower”, tuttavad ja armastatud “Tetris”, “Arkanoid”, “15”, “Mineweeper”, “Checkers”, “Clicks” ja teised, mängud nagu Doom ja Quake on teisaldatud . Paljusid mänge saab käivitada emulaatorites: XFCE (Dandy jaoks), DOSBox ja ScummVM.

Tuvastamiseks, seisundi jälgimiseks, testimiseks on mitmeid programme arvutiriistvara(protsessor, emaplaat ja muud seadmed).

Kuigi võrgupinn veel lõpetamisel, kuid võrguprogrammid on juba.

Teadusprogramme on isegi kaks – perioodilisustabel ja Mössbaueri spektroskoopia programm.

Põhiliseks arenduskeeleks on FASM, valik langes sellele, sest see on ainuke aktiivselt arenev assembler ning see on väga võimas ja tasuta. Kuid arendaja saab kirjutada teeke, draivereid ja programme mitte ainult montaažikeeles, vaid ka kõrgetasemelistes keeltes, nagu C++, C, C--, FreePascal, Forth ja teised. Paljude kompilaatorite kasutamise juhised on selles artiklis. Seal on käivitatavate failide kompressorid, hex-redaktorid ja silumistööriistad. Arengu kiirendamiseks on Windowsis KolibriOS-i programmide käitamiseks KbrInWin emulaator.

Järeldus

KolibriOS-i vaieldamatud eelised paljude teiste flopioperatsioonisüsteemide ees on järgmised: suur jõudlus, võimalus pääseda juurde välisele kettadraivid ja töötulemuste salvestamine, kohandatav ja meeldiv liides, avatud lähtekood.

Seda võib soovitada programmeerijatele, kes soovivad kätt proovida OS-i loomisel või õppekomplekti loomisel. Kui Windows lõpetab laadimise, aitab KolibriOS teil olulisi andmeid kopeerida NTFS-i partitsioonid(EXT 2/3 või FAT) teise partitsiooni, hoolimata asjaolust, et selle alglaadimisaeg on 5 sekundit ja kopeerimiskiirus on 6–8% suurem kui Windowsis. Dandy ja DOS-emulaatori ning huvitavate mängude olemasolu võib köita arvutit kasutama õppivate laste tähelepanu. Samal ajal on see üsna funktsionaalne ja seda saab kasutada Windowsi asendamiseks paljudes ülesannetes. Üks neist Ameerika ettevõtted kasutab juba mitu aastat oma arvutites MenuetOS-i ja KolibriOS-i, Venemaal aga tootmises KolibriOS-i.

Iisraeli firma "Green Gadgets Ltd" plaanis müüa üliodavaid arvuteid, mille pardal on Hummingbird (täpsemalt selles teemas). Mõned arendajad said süsteemi nende jaoks kohandamiseks ja draiverite kirjutamiseks ettevõtte vidinad. Aasta hiljem aga firma lagunes ja Hummingbird lendas edasi...

On isegi äärmiselt ambitsioonikas projekt sisestage Hummingbird sisse Emaplaadi BIOS AMD/HT arhitektuuriplaadid. Lisateavet selle kohta vikis ja selles lõimes. Selle projekti esimene versioon KolibriA on juba suletud, kuid andis autorile väärtuslikke teadmisi ja ainulaadseid kogemusi, ilma milleta poleks ta kunagi saanud Hea töö tuntud tehniliste visioonisüsteemide arendamisele spetsialiseerunud ettevõttes. Mitte kaua aega tagasi alustas ta projekti uut vooru KolibriB värske jõu ja kogutud teadmistega.


Kuna KolibriOS-i arendavad peamiselt SRÜ arendajad ja seda levitatakse tasuta, ei teki huvilistel probleeme OS-iga tutvumisel ja kogukonnaga kontaktide loomisel. Proovige, uurige ja külastage meie foorumit.

KolibriOS on MenuetOS-i kahvel ega ole seotud ühegiga UNIX perekond, ega ka POSIX standardiga. Süsteem on kirjutatud vabalt saadaolevasse multi-pass assemblerisse fasm. See asjaolu tagab miniaturiseerimise, suur kiirus ja madalad riistvaranõuded. Käivitav LiveCD võtab umbes 7 megabaiti ja põhikomponendid mahuvad disketile (1,44 MB).

Kuid kerge kaal ei tähenda funktsionaalsuse puudumist. See rakendab VESA-põhist kasutajaliidest, draiverite komplekti, brauserit, tekstitöötlus, graafiline redaktor ja vaataja, 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. ID jaoks soovitud jaotis. Selle saate terminalis käsuga ls -l /dev/disk/by-uuid mis tahes Linux süsteemid.
    /dev/sdb. Seadme fail Linuxis. Selle saate teada nii failihaldurist kui ka 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 sisu > Näited


    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. Jäin välimusega rahule: seda tajutakse samaväärselt aknahaldurid Linuxi süsteemides.

    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. Aga see on võimalik

    Erinevalt Windowsist toimiv Linuxi süsteem esitleti kus suur hulk versioonid ja modifikatsioonid. Vaatamata ilmsetele erinevustele nende vahel, pärinesid need kõik ühest Unixi operatsioonisüsteemist, mis töötati välja 1969. aastal. Kuid nende hulgas on ka neid, mida saab kergesti segi ajada täiesti sõltumatute projektidega. Üks neist süsteemidest on KolibriOS, mille on välja töötanud entusiastlikud programmeerijad SRÜ riikidest.

    KolibriOSi sünnilugu

    90ndate teisel poolel töötas üks Soome tudeng Ville Turjanmaa DOS-i jaoks graafilist kesta. Seda nimetati IBM-PC jaoks mõeldud MultiRun programmiks. Samal ajal oli ta nii vaimustuses, et ei märganud, kuidas tema programm ise hakkas vähehaaval muutuma iseseisvaks operatsioonisüsteemiks, mis on võimeline töötama disketilt, mis pole üllatav, sest DOS-i kasutamine alust sel ajal enam ei nõutud.

    Uus operatsioonisüsteem nimega MrOS oli kirjutatud Pascalis ja sisaldas suhteliselt kolme tosinat komplekti lihtsad programmid. Üldiselt ei kavatsetud solvata, tegemist oli üsna primitiivse 16-bitise OS-iga ja õnne korral hakkasid sel ajal uued skriptikeeled, aga ka Java ja XML, üha enam tunnustust saama. Lisaks oli arendajal piinlik tõlgitud keeltes kirjutatud programmide liiga aeglane täitmine.

    Ja Ville Turjanmaa otsustas luua maailma kiireima tuuma ja samal ajal kaotada kõik kihid riistvara ja tarkvara. Selleks pidi ta loobuma tol ajal populaarsete programmeerimiskeelte kasutamisest ja pöörduma ainsa selleks sobiva komplekteerija poole. Sisse kirjutatud madalal tasemel keel programmeerimine operatsioonisüsteem nimega MenuetOS äratas peaaegu kohe sõltumatute arendajate tähelepanu, mille tõttu hakkas selle järgijate arv kiiresti kasvama ja süsteem ise hakkas kiiresti populaarsust koguma.

    2004. aastal esitles üks kogukonna programmeerijatest, teatud Ivan Poddubny, kes oli varem välja töötanud MenuetOS-i täiustatud venekeelseid väljaandeid, kerget süsteemituuma, millel oli vaatamata väiksemale kaalule suurem funktsionaalsus. See tuum oli Kolibri 3 ja Kolibri 3 SE distributsioonide aluseks. Tol ajal arenes Kolibri paralleelselt MenuetOS-iga, kuigi seda ei peetud iseseisvaks tooteks.

    Peab ütlema, et Kolibri ilmumine ärritas kõvasti Ville Turjanmaad, kelle jaoks jäi esmatähtsaks tema vaimusünnitus. Ja hakkas nõudma, et kogukond, kes oli uuest projektist juba üsna huvitatud, loobuks selle propageerimisest ja jätkaks oma jõudude suunamist õiges suunas, nagu Ville ise nägi. Ja nii juhtuski, et Turyanmaa meeskonnas tekkis lõhenemine.

    Katkestuse katalüsaatoriks oli MenuetOS-i projekti põhiharu üleminek 64-bitisele koos lähtekoodi samaaegse sulgemisega, mis tekitas rahulolematust paljudes arendajates, kellel erinevalt Turyanmaast 64-bitine ei olnud. arvutid. Nende sündmuste tulemusena loobusid mõned programmeerijad MenuetOS-is töötamast ja läksid üle Kolibrile.

    KolibriOS täna

    Töö KolibriOS-iga jätkub tänaseni. Projekti arendamisel osaleb umbes 30 inimest Euroopast ja endistest SRÜ riikidest. Täna on Kolibri maailma väikseim ja kergeim operatsioonisüsteem. Kaal paigalduspilt formaadis ISO süsteemiga, draiverid, mängud ja programmid ulatuvad mõneni 38,3 megabaiti, A minimaalne helitugevus Käitamiseks vajalik RAM – kokku 8 MB.

    Süsteem töötab arhitektuuril 86x, vaid ka toetab 64-bitine protsessorid. Põhilised failisüsteemid - FAT16 Ja FAT32, on piiratud (kirjutuskaitstud) tugi NTFS, ISO 9660 Ja Ext2/3/4. Toetus on olemas USB, multitegumtöö, TCP/IP-stack ja mõned võrgukaardid.

    Süsteemiga on kaasas komplekt eelinstallitud programmid, mille hulgas on lihtne brauser, teksti- ja graafikaredaktorid, pildivaatur, mõne heli- ja videovormingu toega meediumipleier, failihaldur, mitmesugused süsteemiutiliidid, aga ka spetsiaalsed emulaatorirakendused, tänu millele saate KolibriOS-is käivitada teistele süsteemidele kirjutatud rakendusi ja mänge. Lisateavet selle operatsioonisüsteemi funktsioonide ja tehniliste omaduste kohta leiate ametlikult veebisaidilt.

    KolibriOS-i installimine ja käivitamine

    Sellisena ei vaja KolibriOS installimist ja seda saab käivitada samamoodi nagu mis tahes "reaalajas" ketast. Süsteemi saab käivitada ka otse Windowsiga arvuti kõvakettalt, samuti VM VirtualBoxi või VMware Workstationi virtuaalmasinas. Kuid viimasel juhul ei pruugi mõned KolibriOS-i võimalused saadaval olla, kuna see ei toeta külalisoperatsioonisüsteemi laiendusi.

    Installimine VirtualBoxi

    VirtualBoxi installiprotsess on lihtne. Operatsioonisüsteemi tüübi saate määrata virtuaalmasina viisardi aknas muud Ja Muu/Teadmata.

    Valige RAM-i maht 64 MB(kuigi sellest piisaks 8 MB).

    Kandja tüüp ja suurus virtuaalne ketas jäta vaikimisi.

    Kui pildi asemel ISO sa kasutad IMG , peate enne masina käivitamist tegema mõned seadistused. Peamiselt VirtualBoxi aken vali "Tune", minge jaotisse "Kandjad", klõpsake nuppu Lisa kontroller ja lisage uut tüüpi kontroller Floppy.

    Ja läbi standardülevaade lisage fail IMG .

    Töötab kõvakettalt Windowsi all

    Kirjeldusi leiate arendaja veebisaidilt ja KolibriOS-ile pühendatud foorumitest erinevatel viisidel süsteemi käivitamine kõvakettalt, kuid me käsitleme ainult ühte neist. Ta töötab Windows Vista, 7 ja 8.1.

    1. Laadige alla arhiiv koos operatsioonisüsteemi failidega, pakkige see lahti ja kopeerige või teisaldage kaust kolibri kettale C


    2. Minge sellesse, leidke fail kolibri.img ja kopeerige see ketta juure C


    3. Minge aadressile C:/kolibri/HD_Load/mtldr ja kopeerige alglaaduri fail mtldr ketta juure C


    4. Käivitage fail administraatorina vista_install.bat allalaadija kaustast mtldr

    Nüüd, kui taaskäivitate arvuti, suunatakse teid operatsioonisüsteemi alglaadimise valikumenüüsse.

    Alglaaduri eemaldamiseks käivitage fail vista_remove.bat.

    Märge: Kirjeldatud meetodit ei ole testitud arvutites, millel on UEFI, seega on täiesti võimalik, et see selle liidesega arvutis ei tööta.

    KolibriOS-i praktiline tähtsus

    Arusaadavatel põhjustel praktiline tähtsus KolibriOS seda ei saa, kuna see ei toeta Windowsi tarkvaraga töötamist ja tema enda rakendused ei ole piisavalt funktsionaalsed. Esiteks võib KolibriOS-i soovitada programmeerijatele, kes soovivad kätt proovida assemblerkeele õppimisel.

    Seda operatsioonisüsteemi saab kasutada ka "päästekettana", et tagada täielik juurdepääs failisüsteem Windows. Laiemas kontekstis võib KolibriOS-i pidada meelelahutuslikuks tööriistaks, seda tänu kaasasolevatele emulaatoritele, näiteks samale DosBoxile, mis võimaldab käivitada MSDOS-ile kirjutatud rakendusi ja mänge.

    Tere jälle! See on algaja programmeerija ja ThreshBoxi kasutaja Vadim. Esitan VadBoxi teist numbrit. Selle numbri teemaks oli miniatuurne OS KolibriOS.
    See süsteem asub 1,44 MB mälul, mis on iPadi ja iPhone'iga võrreldes ekraanil tolmukübe. Gorilla klaas. Rõõmu teeb see, et projekt on “elus” ja areneb edasi. Ja mitte kellegi teise, vaid meie vene programmeerijate poolt. Hetkel on KolibriOS järele jõudnud Windowsi arendus 95, kuid ületab seda igas mõttes. Need on kiirus, suurus, kvaliteet jne. Süsteemi jaotus sisaldab rohkem kui 30 mängu, brauserit, graafilisi ja tekstiredaktoreid, meediumipleierit ja palju muud, sealhulgas Venemaa hümni helivormingus. Näiteks Tetrise mäng kaalub vaid 1125 baiti. Süsteemi kasutamiseks vajate ainult 8 MB RAM-i ja x86 protsessorit. Kui ma esimest korda kohtusin, olin üllatunud, kui kiiresti sülearvuti selle süsteemi sisse lülitus – see võttis vaid hetke! Midagi ei pöörlenud, midagi ei voolanud (nagu Windowsis), vajutasin lihtsalt nuppu ON ja süsteem käivitus koheselt. Lisateavet süsteemi kohta leiate lõike alt.

    Lugu


    Kas sa tead nime MenuetOS? See on esimene süsteem, mis loodi ammu enne Hummingbirdi, kuid lootusega saada kiireimaks graafiliseks OS-iks (Assembleri mootor). Arendustööga tegelesid erinevatest rahvustest inimesed, peamiselt NSV Liidu riikidest. Peagi tüdines autor sellest süsteemist, ta otsustas teha midagi huvitavamat. Kuid tema plaanid ebaõnnestusid. Arendajate Venemaa pool läks üle oma OS-i arendamisele, mis põhineb Minuetil, AtomOS-il. 2005. aastal see projekt lõppes. Kuid Venemaa ja SRÜ riikide arendajate meeskond ei kavatse oma saavutusi hüljata. 2004. aastal käivitati sama Menueti baasil iseseisev projekt KolibriOS. Projekti täiustatakse ja laiendatakse pidevalt, mis teeb mulle rõõmu.

    Üldine informatsioon


    Kolibri OS-i välimus


    Ametlik püsivara väga sarnane Windows Vistaga, mis suurendab selle kasutusmugavust. Saate muuta töölaua ekraani, ikoone jne. Selline asi on isegi Kolibri OS-i ametlikul veebisaidil graafiline kest mis näeb välja nagu tööline Maci laud OS. Selle süsteemi jaoks on seni ainult üks viirus, Menuet.Oxymorot. Selle tuvastab aga hõlpsasti sisseehitatud MenAV viirusetõrje, mille andmebaasis on ainult üks kirje. OS sobib suurepäraselt Internetis surfamiseks, kuid mõnda aega ei avanud brauser kõiki lehti õigesti. Tellimus on tühistatud tavaline html kood, ilma teisendamiseta.

    KolibriOS-i installimine


    Hummingbird OS QEMU emulaatoris


    Ma ei soovita seda peamise OS-ina installida. Siiski on veel vähe võimalusi. Aga edasi Virtuaalne masin Olen täiesti nõus selle installima :). See töötab Androidi Limbo emulaatoris suure kiirusega. Selle käivitamine on väga lihtne, järgige oma arvutis olevat teavet, kust saate süsteemi otse käivitada valmis plaat. Sellest kirjutan lähemalt Hummingbirdi arvustuses (järgmistes VadBoxes).

    Natuke harjutamist

    Kuna olen algaja programmeerija, on mul ajus info KolibriOS-i tarkvaraarenduse kohta. Kuna see süsteem on avatud, saate programme kirjutada otse OS-i sees. Lihtsa programmi loomiseks kirjutage kood sisseehitatud TinyPadi redaktorisse:
    #kaasa
    #kaasa
    #kaasa
    #define FONT0 0
    #define FONT1 0x10000000

    Char header=("Tere maailm!");

    #define BT_NORMAL 0
    #define BT_DEL 0x80000000
    #define BT_HIDE 0x40000000
    #define BT_NOFRAME 0x20000000

    Kehtetu draw_window())(
    _ksys_window_redraw(1);
    _ksys_draw_window(100, 100, 300, 120, 0xaabbcc, 4, 0x5080d0, 0, 0x5080d0);
    _ksys_write_text(50,30,FONT0, päis, strlen(päis));
    _ksys_window_redraw(2);
    }
    int main(int argc, char **argv)(

    Kuigi(!0)(
    switch(_ksys_wait_for_event(10))(
    juhtum 2:tagastus 0;

    Juhtum 3:
    if(_ksys_get_button_id() == 1)return 0;
    murda;

    Vaikimisi:
    joonista_aken();
    murda;
    }
    }
    }

    Salvestage *.c-vormingus. Avage sisseehitatud Shelli programmiga.
    Peaksite saama järgmise:


    Nüüd püüan üksikasjalikult selgitada koodi tähendusi.
    Akna joonistamine, kood _ksys_window_redraw(1), siis_ksys_window_redraw(2). Kosmoses navigeerimiseks kasutame koodi _ksys_draw_window, vastutab x/y koordinaatide, värvi, laiuse, kõrguse, tüübi jne eest.
    Teksti kuvamiseks kasutage koodi _ksys_write_text.
    Akende tüübid:
    0 - tüüp I - aken fikseeritud suurused(nahk puudub)
    1 - määrake ainult akna ala, ärge joonistage midagi
    2 - II tüüp - aken suurust muudetav(nahk puudub)
    3 - nahaga aken (suuruse muutmine)
    4 - fikseeritud suurusega kattekihiga aken
    Juhtus? Programm on kirjutatud C-keeles, mida hiljuti toetas Kolibri.
    Kas teile meeldis see miniatuurne OS? Kas soovite, et ma teeksin sellisest süsteemist videoülevaate? Kas see artikkel on kasulik? Kas ma pean programmeerimisteavet oma ajust pidevalt välja valama? Kirjutage oma vastused kõigile neile küsimustele kommentaaridesse ja küsige oma vastuseid. Hummingbirdi saate alla laadida ametlikult veebisaidilt: