Windows може и да е най-популярната операционна система на планетата, но далеч не е най-бързата. Тя заема прекалено много място, пълна е с ненужен софтуер, който не ви е нужен още при първоначалното инсталиране, а в някои случаи времето за стартиране може да бъде мъчително дълго. За щастие на пазара вече има леки операционни системи, които могат да работят на всякакъв хардуер и да ускорят всеки бавен компютър, като повечето от тях са базирани на Linux.
Ако обаче искате да стигнете до крайности, Linux няма да ви разочарова. KolibriOS ви предлага графичен интерфейс, уеб браузър, текстов редактор и игри, като изисква само 12MB RAM и няколко мегабайта дисково пространство. В случай, че се чудите – да, тя се зарежда по-бързо, отколкото Windows успява да покаже индикатора си за зареждане.
По-късно, през 2005 година Турянма пренасочва вниманието си изцяло към 64-битова версия на MenuetOS – и, което беше от решаващо значение, новата 64-битова кодова база беше със затворен код. Разработчиците, които бяха допринасяли за 32-битовия клон бяха на практика изключени. Както можеше да се очаква, това доведе до разклонение и през 2004 година разработчикът Марат Закиянов започна това, което в крайна сметка се се превърна в KolibriOS. Първоначално тя беше замислена като дистрибуция на 32-битовия код на MenuetOS с поправени драйвери, но бързо се превърна в самостоятелен проект, към който се присъединиха сътрудници от цял свят. Първата официална версия излезе през май 2004 година, а оттогава проектът е в процес на активно разработване.
Днес повечето разработчици никога не биха се опитали да направят това – как хиляди редове ръчно написан асемблерен код правят KolibriOS невероятно малка и бърза?
Цялата кодова база на KolibriOS, включително ядрото, драйверите и по-голямата част от приложенията в пакета е написана на FASM (Flat Assembler) – ръчно създаден асемблерен език за x86. Не на C, не на C++, а на асемблер. Това е вид програмиране, при което общуваш директно с процесора, без никакви абстрактни слоеве между вас. Това е доста необичайно и почти непознато в съвременното разработване на операционни системи, просто защото асемблерният език е един от най-трудните, ако не и най-трудният, език за програмиране, с който може да се работи. Ядрото на KolibriOS е с монолитен дизайн, чийто размер е под 100 килобайта. Ядрото се зарежда директно в паметта и работи без допълнителната тежест на езиковите среда за изпълнение, събирачите на отпадъци или слоевете на абстракция от високо ниво.
Системните повиквания са бързи, защото просто няма нищо, което да им пречи. При определени мултимедийни натоварвания ръчно написаният асемблер може да надмине напълно оптимизирания C код с 3 до 4 пъти. KolibriOS не се възползва от това само на ниво ядро – ефективността се отразява във всяко приложение. Програмирането на асемблер налага дисциплина, каквато езиците от по-високо ниво не налагат – диференцирането на двойни указатели е скъпо, избягва се ненужната абстракция и всяка инструкция си заслужава мястото.
Малка не означава празна – работният плот, приложенията, мрежовите инструменти и функциите са събрани в само няколко мегабайта
Базовият образ на KolibriOS се побира на дискета от 1,44 MB. Получавате работещ графичен интерфейс, превантивна многозадачност, поддръжка на файловата система FAT12/16/32, TCP/IP стек и основна среда за разработка с включен FASM. Поддържа аудио чрез AC97, обработва графика чрез VESA с резолюции до 1280×1024 при 16 милиона цвята и има поддръжка на NTFS само за четене, както и поддръжка за четене/запис на exFAT и ext2/3/4.
ISO образът ви дава още повече възможности за експериментиране. Тази версия се доставя с над 200 приложения, включително текстообработваща програма, програма за преглед на изображения, графичен редактор, лек браузър, наречен NetSurf, IRC клиент, DOSBox за стартиране на класически DOS софтуер и повече от 50 игри, включително shareware версии на DOOM, Wolfenstein 3D и Quake.
Що се отнася до хардуерните изисквания, няма защо да се тревожите. Всичко, от което се нуждаете е i586-съвместим процесор и само 8 MB RAM. Мрежовите драйвери включват карти Realtek 8139 и 8169, Intel Pro/1000, AMD PCnet и няколко други, с поддръжка на USB 1.1 и 2.0 чрез UHCI, OHCI и EHCI контролери. Ще ви е трудно да намерите система, на която KolibriOS няма да работи.
Поддръжката на хардуера и софтуерните ограничения, които трябва да имате предвид
KolibriOS е идеалният начин да вдъхнете нов живот на машина, която е на десетилетие или по-стара. Това обаче не е операционна система за ежедневна употреба. NetSurf, браузърът, включен в пакета е толкова стар, че не поддържа HTML5, което означава, че всичко, създадено по съвременните уеб стандарти няма да се зареди. Хардуерната съвместимост, макар и меко казано скромна е нещо като лотария, когато става въпрос за неща като мрежови функции или аудио. Ако вашата мрежова или аудио карта не фигурира в списъка с поддържаните устройства, на практика трябва да напишете свой собствен драйвер. И, разбира се, това е 32-битова x86 система, което означава, че няма поддръжка за ARM, няма 64-битова версия в активна разработка и няма възможност да я използвате извън x86 екосистемата.
В рамките на предвиденото си приложение KolibriOS е повече от впечатляваща. Стартирайте я на компютър от 1999 година и тя ще е готова за работа, още преди Windows да стигне до началния си екран. Тя не се опитва да замести ежедневната ви операционна система; по-скоро е демонстрация на това какво се случва, когато операционните системи се създават с дисциплина, майсторство и агресивен ангажимент да се постигне повече с по-малко.
KolibriOS остава очарователно напомняне за това, което може да постигне ефективният софтуерНай-очевидното приложение на KolibriOS е възкресяването на хардуера. Тя може да работи на почти всяка стара x86 машина, която може да е напълно функционална от оперативна гледна точка, но е била изоставена откъм софтуера и не може да изпълнява нищо съвременно. Тази операционна система предоставя на тези машини реална, използваема среда и нов шанс за живот.
Освен това тя е и изключителен инструмент за обучение, ако искате да научите повече за това как функционират компютрите зад атрактивните графични интерфейси, които ви предлагат съвременните версии на Windows, macOS и дистрибуциите на Linux. Във всеки случай тази операционна система е живо доказателство, че „bloatware“ е избор, а не необходимост. Името на операционната система идва от славянската дума за колибри – същество, известно с това, че се движи бързо, работи ефективно и не пилее нищо. И тази идея е вградена във всеки аспект на този проект.