WebView aneb příběh o tom, jak byl prohlížeč napsán v KolibriOS. WebView aneb příběh o tom, jak byl prohlížeč napsán v operačním systému KolibriOS Vlastnosti systému hummingbird

Na rozdíl od Windows se operační systém Linux dodává v mnohem větším počtu verzí a modifikací. Navzdory zjevným rozdílům mezi nimi všechny pocházejí z jediného unixového operačního systému vyvinutého již v roce 1969. Jsou mezi nimi ale i takové, které lze snadno zaměnit za zcela nezávislé projekty. Právě jedním z těchto systémů je KolibriOS, vyvinutý nadšenými programátory ze zemí SNS.

Historie zrodu KolibriOS

V druhé polovině 90. let vyvíjel jistý finský student Ville Turjanmaa grafický shell pro DOS. Jmenoval se MultiRun Program pro IBM-PC. Zároveň byl tak unesen, že si nevšiml, jak se jeho program sám po kouskách začal měnit v samostatný operační systém schopný běhu z diskety, čemuž se nelze divit, protože použití DOSu jako základ v té době již nebyl vyžadován.

Nový operační systém nazvaný MrOS byl napsán v Pascalu a zahrnoval sadu tří desítek relativně jednoduchých programů. Obecně, bez urážky, šlo o poměrně primitivní 16bitový operační systém, a pak, jak by bylo štěstí, skriptovací jazyky, které byly v té době nové, stejně jako Java a XML, začaly získávat stále větší uznání. Vývojář byl navíc v rozpacích z příliš pomalého provádění programů napsaných v interpretovaných jazycích.

A Ville Turjanmaa se rozhodl vytvořit nejrychlejší jádro na světě a zároveň odstranit všechny vrstvy mezi hardwarem a softwarem. Aby toho dosáhl, musel opustit používání v té době populárních programovacích jazyků a obrátit se na jediný assembler vhodný pro tento účel. Operační systém s názvem MenuetOS, napsaný v nízkoúrovňovém programovacím jazyce, téměř okamžitě upoutal pozornost nezávislých vývojářů, díky čemuž začal rychle růst počet jeho přívrženců a samotný systém začal rychle získávat na popularitě.

V roce 2004 jeden z komunitních programátorů, jistý Ivan Poddubny, který již dříve vyvíjel vylepšené ruské edice MenuetOS, představil odlehčené jádro systému, které i přes sníženou hmotnost disponovalo větší funkčností. Toto jádro tvořilo základ distribucí Kolibri 3 a Kolibri 3 SE. V té době se Kolibri vyvíjelo souběžně s MenuetOS, i když nebylo považováno za samostatný produkt.

Nutno říci, že vzhled Kolibri velmi popudil Ville Turjanmaa, pro kterého jeho duchovní dítě zůstalo hlavní prioritou. A začal vyžadovat, aby komunita, již tak docela zaujatá novým projektem, upustila od propagace a nadále směřovala své síly správným směrem, jak to viděl sám Ville. A tak se stalo, že v týmu Turyanmaa došlo k rozkolu.

Katalyzátorem zlomu byl přechod hlavní větve projektu MenuetOS na 64-bit se současným uzavřením zdrojového kódu, což nemohlo způsobit nespokojenost mnoha vývojářů, kteří na rozdíl od Turyanmaa neměli 64-bit počítače. V důsledku těchto událostí někteří programátoři opustili práci na MenuetOS a přešli na Kolibri.

KolibriOS dnes

Práce na KolibriOS pokračují dodnes. Na vývoji projektu se podílí asi 30 lidí z Evropy a bývalých zemí SNS. Kolibri je dnes nejmenší a nejlehčí operační systém na světě. Hmotnost instalačního obrazu ve formátu ISO spolu se systémem, ovladači, hrami a programy jsou některé 38,3 MB a minimální množství paměti RAM potřebné k jeho spuštění je pouze 8 MB.

Systém funguje na architektuře 86x, ale také podporuje 64bitový procesory. Základní souborové systémy - FAT16 A FAT32, existuje omezená podpora (pouze pro čtení). NTFS, ISO 9660 A Ext2/3/4. Existuje podpora USB, multitasking, TCP/IP-stack a některé síťové karty.

Systém je dodáván se sadou předinstalovaných programů, včetně jednoduchého prohlížeče, textových a grafických editorů, prohlížeče obrázků, přehrávače médií s podporou některých audio a video formátů, správce souborů, různých systémových utilit a speciálních emulátorové aplikace, díky kterým můžete spouštět aplikace a hry napsané pro jiné systémy. Více o funkcích a technických vlastnostech tohoto operačního systému se můžete dozvědět na oficiálních stránkách.

Instalace a spuštění KolibriOS

KolibriOS jako takový nevyžaduje instalaci a lze jej spustit stejným způsobem jako jakýkoli „živý“ disk. Systém lze také spustit přímo z pevného disku počítače s nainstalovaným Windows a také na virtuálním stroji VM VirtualBox nebo VMware Workstation. V druhém případě však některé funkce KolibriOS nemusí být dostupné kvůli nedostatku podpory pro rozšíření hostovaného operačního systému.

Instalace na VirtualBox

Postup instalace na VirtualBox je jednoduchý. Typ operačního systému můžete nastavit v okně průvodce virtuálním počítačem jiný A Jiné/Neznámé.

Vyberte velikost paměti RAM 64 MB(i když by to stačilo 8 MB).

Typ média a velikost virtuálního disku ponechte jako výchozí.

Pokud místo obrázku ISO používáte IMG , před spuštěním stroje budete muset provést některá nastavení. V hlavním okně VirtualBoxu vyberte "Naladit", přejděte do sekce "přepravci", klikněte na tlačítko přidat ovladač a přidejte nový typ ovladače Disketa.

A prostřednictvím standardní kontroly přidáme soubor IMG .

Spuštění z pevného disku pod Windows

Na webu vývojáře, stejně jako na fórech věnovaných KolibriOS, najdete popisy různých způsobů, jak spustit systém z pevného disku, ale budeme zvažovat pouze jeden z nich. Funguje na Windows Vista, 7 a 8.1.

1. Stáhněte si archiv se soubory operačního systému, rozbalte jej a zkopírujte nebo přesuňte složku kolibri na disk C


2. Jděte do toho, najděte soubor kolibri.img a zkopírujte jej do kořenového adresáře disku C


3. Přejděte na adresu C:/kolibri/HD_Load/mtldr a zkopírujte soubor bootloaderu mtldr do kořenového adresáře disku C


4. Spusťte soubor jako správce vista_install.bat ze složky downloader mtldr

Pokud nyní restartujete počítač, dostanete se do nabídky výběru spouštění operačního systému.

Chcete-li odebrat zavaděč, spusťte soubor vista_remove.bat.

Poznámka: Popsaná metoda nebyla testována na počítačích s UEFI, takže je dost možné, že to na PC s tímto rozhraním nepůjde.

Praktický význam KolibriOS

Z pochopitelných důvodů nemůže mít KolibriOS velký praktický význam, protože nepodporuje práci se softwarem Windows a jeho vlastní aplikace nejsou dostatečně funkční. KolibriOS lze v první řadě doporučit programátorům, kteří si chtějí vyzkoušet výuku jazyka symbolických instrukcí.

Tento operační systém lze také použít jako „záchranný disk“, který poskytuje plný přístup k systému souborů Windows. V širším kontextu lze KolibriOS považovat za zábavní nástroj, a to díky obsaženým emulátorům, například stejnému DosBoxu, který umožňuje spouštět aplikace a hry napsané pro MSDOS.

Dnes se doma i v práci používají výkonné počítače s obrovským množstvím paměti, operační systémy zabírají více než jeden gigabajt a programy o velikosti menší než 500 kB je stále obtížnější najít. Ale kdysi to bylo úplně jinak!.. Kdysi se OS načítaly z magnetických disků a velikost RAM se počítala v kilobajtech. Nyní jsou časy „disketových distribucí“ dávno pryč a zdálo by se, že takové operační systémy nenávratně zmizely, ale... ne – příběh pokračuje!

KolibriOS - pozadí jednoho malého ptáčka

Každý OS musí mít nějakou vlastnost, která by ho odlišila od davu četných x86 bratrů, jinak nemá prakticky žádnou šanci, aby si ho někdo všimnul. Má se za to, že na běžný 3,5" disk není možné vměstnat plnohodnotný OS s grafickým rozhraním. A v drtivé většině případů je to pravda, ale existuje jedna výjimka. Řada moderních programovacích jazyků má jmenoval se starý děd Assembler. Takový silný děda ze staré školy. Faktem je, že programy napsané v tomto jazyce jsou velmi kompaktní a mají vysokou rychlost.

Jiné programovací jazyky (C, C++, nemluvě o Turbo Pascalu, Basicu a mnoha dalších) obsahují spoustu nadbytečného programového kódu určeného pro zjednodušení práce programátora, což zpomaluje celý systém jako celek. Jazyk assembleru je více " srozumitelný"pro počítač" žláza"kvůli nepřítomnosti" další"příkazy.

A tak se jeden operační systém navzdory všem vešel na disketu a nezapomněl si s sebou vzít stejné grafické rozhraní. A hrdinka tohoto článku se jmenuje KolibriOS.

KolibriOS – historie

Trnitá cesta tohoto malého OS začala v roce 2000 ve Finsku. Jeho tvůrce Willi Turzhanmaa(Ville Turjanmaa) plánoval vytvořit jednouživatelský OS pro jednoprocesorový počítač, napsaný v jednom jazyce, a to assembler(Assembler). Zvolený programovací jazyk se podle jeho názoru nejlépe hodil pro tvorbu nového OS, především kvůli vysoké rychlosti provádění kódu.

Tento nápad byl velmi efektní a originální, což sehrálo významnou roli v distribuci distribuce. Podobný přístup byl použit dříve, na konci 80. let, ale předchůdci - MenuetOS byly málo známé a neměly licenci GPL (Freedom to Distribute).

General Public License (GPL)- otevřená licenční smlouva, princip vývoje a existence mnoha operačních systémů (například Linux a FreeBSD). V nejjednodušším přiblížení je podstatou této licence to, že každý má neomezené právo bez omezení studovat, libovolně upravovat nebo měnit software licencovaný GPL, ale výsledek takové změny musí být rovněž zpřístupněn pod licencí GPL.

Zpočátku nebyl MenuetOS určen pro každodenní používání uživateli. Základním principem existence takových operačních systémů je svobodné kreativní programování a realizace vlastních nápadů. Systém byl vytvořen pro studium práce architektury počítačů x86 na nejnižší úrovni a pro plodnou komunikaci mezi vývojáři z různých zemí.

MenuetOS ale rychle získal grafické rozhraní, podporu zvukových karet, standardní souborové systémy FAT a mnoho dalších základních funkcí. 5. září 2001, po uveřejnění rozhovoru s Willi Turzhanmaa na známém webovém portálu, se MenuetOS 0.54 dostalo široké publicity na internetu, což vedlo k rychlému nárůstu popularity nové distribuce.

Mnoho fanoušků nového OS rychle vytvořilo webové stránky ve svých rodných jazycích, což podnítilo zájem běžných uživatelů, kteří nemluví anglicky. Po pár měsících začala obliba upadat a brzy u projektu zůstali jen ti nejoddanější fanoušci, kteří MenuetOS považovali za nejlepší nástroj pro realizaci svých kreativních nápadů.

Co je AtomOS?

Projekt AtomOS vytvořili naši krajané, úplně první, kdo se oddělil od MenuetOS. Byli tři a na fórech byli známí jako Protopopius, Trans A VastaNi.

Cíl projektu byl podobný nevyřčeným cílům KolibriOS – vytvořit životaschopný operační systém v assembleru. Ale měl být vytvořen od nuly. Říkají, že se klukům podařilo přilákat několik dalších lidí a dokonce sestavit několik testovacích sestavení jádra. Jenže se bohužel stalo něco, co se často stává nekomerčním projektům – vývojáři prostě ztratili zájem o jejich duchovní dítě...

Od roku 2005 byl veškerý vývoj zcela zastaven. V podstatě je to vše, co v síti zůstává.

co jsme měli?

Vlna popularity distribuce neušetřila ani naši zemi. První skupina vývojářů se snažila zavést mnoho originálních inovací a doplňků do mladé distribuce (zejména myšlenku oddělení jádra systému a grafického rozhraní)

Ale bohužel, domácí nápady byly zakladatelem projektu přijaty „chladně“ a v důsledku toho nebyl vývoj ruských programátorů jednoduše zahrnut do oficiální distribuce. To způsobilo pokles zájmu a rozpad původního vývojářského týmu. Druhá vlna programátorů vznikla poté, co se objevily články v počítačových časopisech a stále existuje.

V polovině roku 2003 nastaly těžké časy - autor projektu ztratil zájem o jeho distribuci a rozhodl se věnovat novému projektu Menuet64- 64bitový operační systém v jazyce symbolických instrukcí, zásadně odlišný od MenuetOS. O rok později projekt tvůrce definitivně opustil... Za daných okolností část ruského týmu projekt opustila a začala vyvíjet svůj vlastní projekt - AtomOS.

Za zmínku stojí, že i tentokrát byly výdobytky domácích programátorů extrémně neochotně a liknavě zařazovány do oficiální distribuce MenuetOS, což vedlo k různým konfliktům mezi „našimi“ a zahraničními vývojáři. Nový projektový manažer Mike Hibbett z Anglie nejprve uvolnil napětí tím, že otevřel přístup k ruskému vývoji pro zveřejnění v oficiální distribuční sadě, ale v roce 2005 s odvoláním na zaměstnání na svůj post rezignoval.

A vše se opakovalo – nový vůdce Jaroslav Pelczar na krátkou dobu oživil vývoj MenuetOS, objevila se nová řešení a... to je vše. Dnes se mezinárodní práce na projektu prakticky zastavily. Byl to opravdu konec?... Komunita vývojářů ze zemí bývalého SSSR se naštěstí nechtěla rozloučit s vlastními úspěchy a rozhodla se začít s vývojem nové větve MenuetOS na vlastní pěst.

Tato větev dostala symbolický název - KolibriOS. Malá distribuce tak našla svůj druhý domov v Rusku, získala nové jméno a dále se rozvíjí. Ruské webové stránky jsou neustále aktualizovány a nové distribuce jsou zveřejňovány, jakmile jsou připraveny.

Naši programátoři výrazně vylepšili základní distribuci a také přidali mnoho nových funkcí. Seznam podporovaných zařízení byl rozšířen o nové tiskárny a grafické karty. Dnes je možné pracovat se sekcemi v FAT12, FAT16 A FAT32, stejně jako čtení z oddíly NTFS. Funkčnost KolibriOS podle vývojářů dosáhla úrovně Windows 95, ale ve velikosti a stabilitě je výrazně před nimi.

V ruské distribuci byla překonána řada omezení pro použití USB, ale reálné využití této sběrnice zatím není možné. Možnost používat standardní síťový protokol přidal bývalý koordinátor projektu Mike Habbett TCP/IP se všemi souvisejícími příležitostmi ve formě podpory HTTP, FTP, TELNET, E-mail a IRC.

K implementaci těchto schopností stačí nainstalovat příslušný software, použít podporovanou síťovou kartu a nakonfigurovat síťový protokol. Navzdory mnoha úspěchům malého kolibříka bychom neměli zapomínat, že distribuci původně vytvořili programátoři pro programátory a je především platformou pro technickou kreativitu kompetentních specialistů.

Projekt je výzkumný OS a není v současné době určen pro každodenní použití jako stolní systém. Možnosti MenuetOS našly i praktické uplatnění – americká společnost GridWorks využívá distribuci k organizaci online internetových služeb.

Pojďme se na KolibriOS podívat blíže?

První seznámení s KolibriOS Je to velmi snadné a rychlé – stačí zapsat obraz na disketu a nabootovat z ní. Proces spouštění KolibriOS je:

Tento program ale ukázal, že KolibriOS pracuje s DNS serverem, což znamená, že teoreticky by budoucnost internetových aplikací v tomto OS mohla začít velmi brzy. No, počkejme si na plnou implementaci síťových schopností v nadcházejících verzích.

Máte nějaké viry?

Myslím, že taková otázka bude mnohým připadat přinejmenším zvláštní, ale ne, pane, odpověď na ni bude kladná. KolibriOS také obsahuje virus, který migroval z MenuetOS. Říká se tomu virus Menuet.Oxymoron a je detekován mnoha populárními antiviry, například Kaspersky Anti-Virus.

Jak se dalo očekávat, každý virus musí mít protijed, a tohle je ono MenAV, abych tak řekl, antivirus s jedním jediným záznamem v databázi. Zajímavostí je, že opět mnoho populárních antivirů, například Dr.Web, považuje MenAV za virus (nebo spíše trojského koně) a nazývá jej MeOS.Xymo. Toto je příběh.

Pokračujme v rozhovoru

Obsah libovolného disku můžete zobrazit ve standardním správci souborů X-TREE, napsaném speciálně pro Kolibřík náš krajan Jevgenij Pavlišin. Zde stojí za zmínku, že když se operační systém zavede, automaticky připojí pevné disky a v důsledku toho v X-TREE uvidíte oddíly vašeho pevného disku (existuje podpora pro FAT32 a NTFS).


Soubory se otevírají jedním kliknutím myši přidruženým programem. Chtěl bych poznamenat, že v KolibriOS nejsou na kurzoru žádné hodiny - vše funguje okamžitě nebo nefunguje vůbec...

Navzdory "disketové velikosti" je v distribuci dostatek malých her - Tetris a Arkanoids budou poskytnuty pro každého. Navíc jsou hry opravdu malé, například dobrý Tetris zabere méně než 1125 bajtů. Velmi působivé i při srovnání s „miniaturními“ Java hrami pro mobilní telefony.

Obecně je rozhraní programu příjemně příjemné se svěžími barvami a pěkným tečkovaným fontem. Není potřeba konfigurovat jazyková nastavení – pro většinu dnešních vývojářů je ruština jejich rodným jazykem. A proto KolibriOS mluví rusky ihned po spuštění.

Nezničitelný kmen textových editorů žije v každém počítači odnepaměti, místní textař si říká TinyPad 4.0.4.

Potěšila mě především Russian Anthem, která byla vesele reprodukována pomocí miniaturního MIDI přehrávače ve Winamp skinu.

V mnoha ohledech můžete cítit „ruskou“ ruku programátorů. Byl vytvořen speciálně pro ruskou distribuci KFAR (Kolibri FAR) podobně jako jeho Windows protějšek FAR - populární výtvor Alexandra Roshala, tvůrce neméně legendárního WinRAR.

Přímý konkurent KFM (Správce souborů Kolibri) se ukázalo být mnohem slabší než KFAR, už jen proto, že jednoduše odmítl kopírovat a prohlížet vybrané soubory.

Přímo na disketě je k systému vyčerpávající množství dokumentace, ke hře je dokonce i manuál " faraon". Pro demonstrativní účely mnoho síťových programů (serverů MP3, HTTPS, SMTPS), monitorovací programy (test rychlosti grafiky, Ghost monitor), prohlížeče grafiky, editor ikon.

V nabídce je celá sekce pro vývojáře: HEX editor, packery, debuggery a ukázkové programy. K demonstraci možností 2D a 3D grafiky je mnoho pěkných " demo" - mini programy zobrazující ploché a trojrozměrné kompozice z různých objektů.

KolibriOS - místo závěru

Obecně systém působí příjemným dojmem - krásné rozhraní, kompaktní programy, vysoká rychlost. Obzvláště mě těší" Ruská stopa“, jako ruská hymna přímo v distribuční sadě. Nedobrovolně se cítíte hrdí na svou rodnou zemi, na domácí vývojáře, na to, co udělali pro malý OS.

Snad každý, kdo se o KolibriOS zajímá, ví, že jedinou možností, jak se dostat do globální sítě, byl a je a dodnes je textový prohlížeč napsaný jedním z našich vývojářů téměř od nuly. Tento prohlížeč je možná jednou z „atrakcí“ operačního systému, a proto bylo rozhodnuto sdělit jeho historii: jak se objevil, vyvíjel a jaké jsou plány pro blízkou budoucnost. Kdo má zájem, vítejte v kočičce.

Příspěvek vznikl v úzké spolupráci s autorem programu Leency, a proto vyprávění vychází z jeho perspektivy.

Kdybych nebyl tak naivní blázen, nikdy bych nezačal psát prohlížeč! Více diamant(@grechnik), ostřílený programátor, řekl, že v životě by si na takové dobrodružství netroufl. Ale byl jsem mladý a cítil jsem, že jsem na pokraji velkých objevů. Je to nepopsatelný pocit, jako by mi celý svět ležel u nohou – stačí natáhnout ruku a je to celé vaše. Proto první program, který jsem se rozhodl napsat, byl správce souborů ala Windows Explorer a druhý byl prohlížeč. Abych tak řekl, „Hello World“ je pro slabochy, cool programátoři začínají s prohlížeči.

Celé toto neštěstí začalo jednoho teplého červencového dne roku 2008, šest měsíců poté Kosťa Veliant mi zaslal zdrojový kód HTML prohlížeče, jehož možnosti se s výjimkou chybějící síťové podpory téměř vyrovnaly tehdejšímu současnému prohlížeči Kolibri HTTPC.

Tento program byl jednoduše nazýván „HTML Viewer v C--“. Začal jsem přizpůsobením programového kódu nové verzi knihovny (menuet.h-- → kolibri.h--), vylepšením designu, přidáním podpory ovládacích kláves a rolováním kolečkem. Nevýhodou je, že text se v okně zobrazoval po písmenech :)

Níže je snímek obrazovky první verze 0.00001, vydané 20. června 2008.

Během 2 dnů došlo k aktualizaci na verzi 0.1, seznam změn, který zahrnoval:

  • víceméně úplná podpora značek: b, strong, i, u, s, br, pre, title, li, p;
  • podpora vnořených značek;
  • adresního řádku (EditBox) z Lrz;

Ve verzi 0.2 se text začal zobrazovat nikoli po písmenech, ale po řádcích a přibylo sbalování dvou a více po sobě jdoucích mezer do jedné.

Následný vývoj programu se ubíral evoluční cestou: byla vylepšena podpora značek, fungovalo tlačítko „Zpět“, objevila se podpora relativních cest, několik parametrů značek, víceúrovňové seznamy a některé další funkce.

Mimochodem podotýkám, že celou tu dobu program nebyl prohlížečem, ale zobrazoval pouze HTML stránky, odtud název HTMLv (HTML Viewer). Zlom nastal ve verzi 0.48.5, děkuji za to barsuk"y:

„Vzal jsem HTTPC, odřízl html displej a přidal dynamickou alokaci paměti na webovou stránku. Pokud tuto věc zkombinujete s HTMLv, získáte prohlížeč.“

Což se udělalo. Oříznutý HTTPC byl nazván stahovač souborů a přejmenován na stahovač. A zde jsou první screenshoty stránek stažených prohlížečem přes downloader:

Kombinace „HTMLv+downloader“ fungovala jako čert: pokud adresa stránky začíná „http://“, HTMLv spustil downloader s parametrem adresy stránky. Downloader soubor stáhl, HTMLv pokorně čekal. Když downloader skončil, uložil stránku do "/sys/.download" a zavře se. HTMLv se v tuto chvíli spustil a otevřel uloženou stránku.

Ano, je to šílená berlička, ale povedlo se! To byl první skutečný způsob, jak jít online s Hummingbird a sotva si tam něco přečíst. Může se to zdát vtipné, ale byl to důležitý psychologický moment – ​​nyní je v Kolibri okno do otevřeného světa.

Mimochodem, o hackech... Kdo zná Kolibri, dobře ví, že s fonty byl vždy problém: existují pouze dva systémové fonty: monospace a... non-monospace. 90 % používá monospace a velikost písmene je 6x9 pixelů. Žádné tučné písmo nebo kurzíva. Ale je to v prohlížeči! Tučné písmo jsou dva řádky textu překryté na sobě s posunem o jeden pixel podél osy X S kurzívou je vše o něco zajímavější. První verze byla implementována levem ve verzi 0.63: nejprve se v okně zobrazil prostý text, poté byla obrazovka zapsána do paměti a poté znovu zobrazena v okně s posunem |||| → //////

Nové funkce v následujících verzích se týkaly přidání nabídky RMB, podpory kotev a systému ukládání obrázků do mezipaměti.

Zde je screenshot testovací stránky acid_0.1.html, která byla dlouhou dobu používána k testování prohlížeče.

Ale čím dál, tím víc jsem měl dojem, že jdu špatnou cestou...

S tím se muselo něco udělat. Pamatujete na začátek článku? „Proto první program, který jsem se rozhodl napsat, byl správce souborů ala Windows Explorer, a druhý byl prohlížeč. Takže kód Eolite byl přepsán evolučním způsobem: krok za krokem, kousek po kousku a postupem času se stal logickým, čitelným a jednoduchým. Kód HTMLv stále zůstával nestrukturovaný a obtížně upravitelný a udržovatelný a přidání nové funkce nevyhnutelně vedlo k mnoha problémům. Uvědomil jsem si tento okamžik se zármutkem a dal jsem se do toho, abych ho dal do pořádku. První známkou tohoto obtížného úkolu bylo HTMLv 0.99.

V HTMLv 0.99 bylo implementováno kreslení do vyrovnávací paměti. Tito. Dříve se řádek textu zobrazoval následovně: do okna byl nakreslen obdélník barvy pozadí a text byl zobrazen nahoře. Nyní se v paměti vytvořil „nákres“, vyplněný barvou pozadí, vykresloval se do něj text a čáry a nakonec se v okně zobrazil tento velmi hotový výkres. To zvýšilo rychlost a v budoucnu poskytne nové příležitosti.

Verze 0.99.1 získala podporu pro značky a také align="center" a align="right"

Ve verzi 0.99.31 došlo k významné události:
Od této verze je komponenta WebView, která zobrazuje obsah stránky v HTMLv, umístěna v samostatném modulu a lze ji sestavit jako součást jiného C projektu. To bylo provedeno pro zobrazení obsahu dopisu v e-mailovém klientovi Liza a pro zlepšení struktury kódu.

Počínaje verzí 1.0 beta 1 byl program přejmenován na WebView. Nebylo to provedeno nadarmo, protože program se za posledních pár verzí znatelně rozrostl. Ve stejné verzi, kromě nového názvu, program obdržel:

  • nativní podpora pro práci se sítí přes HTTPlib napsanou hidnplayr na FASM (stahovač již nebyl vyžadován)
  • Nový design
  • zobrazení procesu načítání stránky prostřednictvím ukazatele průběhu
  • zobrazení adresy ve stavovém řádku, když umístíte ukazatel myši na odkaz
  • podpora kůže

V dalších verzích byla vylepšena podpora značek, opraveny problémy a byly přidány nové funkce. Další významná změna byla provedena ve WebView 1.0 Beta 4: zobrazení zdrojového kódu stránky v prohlížeči se zvýrazněním syntaxe.

Nejnovější verze pro dnešek je WebView 1.0 Beta 6.1. Na optimalizaci programu bylo odvedeno značné množství práce.

Krátká videorecenze:

KolibriOS je fork MenuetOS a nemá žádné spojení ani s rodinou UNIX, ani se standardem POSIX. Systém je napsán ve volně dostupném víceprůchodovém assembleru fasm. Tato skutečnost zajišťuje miniaturizaci, vysokou rychlost a nízké hardwarové nároky. Spouštěcí LiveCD zabírá asi 7 megabajtů a hlavní součásti se vejdou na disketu (1,44 MB).

Nízká hmotnost však neznamená nedostatek funkčnosti. Má uživatelské rozhraní na bázi VESA, sadu ovladačů, prohlížeč, textový procesor, grafický editor a prohlížeč, vývojářské nástroje, jednoduché hry a mnoho dalších programů. Ze souborových systémů jsou plně podporovány FAT12, FAT16, FAT32 a částečně (pouze pro čtení) - NTFS, ISO9660, Ext2, Ext3, Ext4.

Požadavky na systém

  • CPU: Intel Pentium / AMD 5x86 / Cyrix 5x86 bez MMX s frekvencí 100 MHz
  • RAM: 8 Mb
  • Grafická karta: podpora VGA (režim 640*480*16) nebo Vesa
  • Klávesnice: AT
  • Myš: COM nebo PS/2

Podporovaná spouštěcí zařízení

  • Disketa 3.5
  • IDE HDD LBA
  • CD/DVD
  • USB Flash

Dostupné jazyky jsou angličtina, ruština, italština a španělština.

Instalace

  • Na disketu:
  1. Stáhněte si univerzální obrázek
  2. Záznam obrazu
  • z Linuxu:
    • dd if=kolibri.img of=/dev/fd0

  • ze systému Windows:
    • rawrite2 -f kolibri.img -d A

  • Na pevný disk (pomocí GRUB nebo GRUB2):
    1. Stáhněte si univerzální obrázek
    2. Rozbalte jej do složky kolibri v kořenovém adresáři disku
    3. Nastavení bootloaderu
    • GRUB. Přidejte následující řádky do menu.lst:
      • štítek KolibriOS
        kořen ( hd 0,0)
        jádro /kolibri/HD_Load/memdisk
        initrd /kolibri/kolibri.img

    • GRUB2. Přidejte následující řádky do grub.cfg:
      • název KolibriOS
        hledat --no-floppy --fs-uuid --set=root UUID
        linux16 /kolibri/HD_Load/memdisk
        initrd16 /kolibri/kolibri.img

  • Na USB flash disk:
    1. Stáhněte si univerzální obrázek
    2. Rozbalte jej do libovolné složky
    3. Instalace bootloaderu
    • ze systému Windows:
      • Spusťte soubor HD_Load\USB_Boot\inst.exe
      • Zkopírujte kolibri.img do kořenového adresáře flash disku
    • z Linuxu:
      • Nainstalujte GRUB2 na flash kartu: grub-install /dev/sdb
      • Následující kroky jsou stejné jako při instalaci na pevný disk.
  • Na CD:
    1. Stáhněte si bootovatelné LiveCD
    2. Píšeme to médiím
    Ve skutečnosti existuje mnoho způsobů, jak nainstalovat systém na pevný disk nebo flash disk. Uvedl jsem pouze ty nejoblíbenější a orientované na to, že jakákoliv jiná distribuce Linuxu je již dostupná.

    A ano, málem bych zapomněl: (hd0,0), UUID a /dev/sdb jsou proměnné. Proto byste měli tyto hodnoty nahradit svými vlastními. Zde je návod, jak je rozpoznat:
    (hd0.0). První číslo je číslo pevného disku. Druhé číslo je číslo oddílu na požadovaném pevném disku. Počítání začíná od 0.
    UUID. ID pro požadovanou sekci. Můžete jej získat příkazem ls -l /dev/disk/by-uuid na jakémkoli systému Linux.
    /dev/sdb. Soubor zařízení v linuxu. Zjistíte to buď ze správce souborů, nebo z konzole nebo nástroje pro rozdělení disku. Vypadá jako /dev/sdX pro zařízení SATA a /dev/hdX pro jednotky připojené k IDE.

    Doufám, že jste instalaci úspěšně dokončili.
    Pokud máte nějaké dotazy/problémy, zeptejte se jich v komentářích.

    Nyní je čas porozhlédnout se po KolibriOS.

    Snímky obrazovky

    Poznámka: kliknutím na obrázek jej zvětšíte


    Začněte stahovat KolibriOS


    Výběr režimu videa ze seznamu podporovaných režimů






    Obsah nabídky "Hry" > "Logika".


    Obsah nabídky Hry > Arkády


    Obsah nabídky "Ukázky" > "3D" (ukázka schopností grafického systému)


    Obsah nabídky Grafika



    Obsah nabídky Vývoj > Příklady


    Obsah nabídky „Systém“ > „Nastavení“.


    Obsah nabídky "Systém" > "Systémové senzory"



    Obsah nabídky "Systém" > "Testování"


    Obsah nabídky Systém > Usnadnění


    Obsah nabídky "Zpracování dat".


    Obsah nabídky Síť > Servery



    Různé Obsah menu





    Sudoku, minolovka, dáma




    Systémový monitor. Otevře se stisknutím něco červeného je to v zásobníku



    Vypínací okno

    Obzvláště zajímavé je systémové rozhraní. Koneckonců, jeho velikost je extrémně malá a možná si myslíte, že rozhraní je špatné. Ale není tomu tak. Zde je třeba zvážit kritéria, jako je vzhled a funkčnost. Vzhled mě potěšil: je vnímán na stejné úrovni jako správce oken v systémech Linux.

    Výsledek

    KolibriOS se mi líbil. Ano, málokdo jej bude používat jako svůj hlavní operační systém. Ale pro mě se stala symbolem vytrvalosti, víry ve vlastní sílu a úspěch. Vývoj kolibříků v assembleru fasm probíhá již 9 let. Hodně se už udělalo, ale projekt dál žije a rozvíjí se. Nedávno se objevila například podpora USB. A každý den (!) vycházejí noční sestavení, která implementují nové funkce.
    Jednou z hlavních nevýhod je nedostatek známých programů. A to není dobré. Ale je to možné

    
    Horní