La similitud del sistema operativo calibri os con windows. Vuelo del Colibrí. De lo que es capaz un sistema operativo escrito íntegramente en lenguaje ensamblador. ¿Cuál es la geografía? Los desarrolladores son principalmente de Rusia.

KolibriOS No es otro clon de Linux, sino un desarrollo completamente único. Lo único que tiene en común con Linux es su código fuente abierto y sus raíces finlandesas.

Cómo apareció KolibriOS

Al principio, MenuetOS se desarrolló con los mismos pequeños pasos característicos del baile francés que le dio nombre. El punto de inflexión se produjo en 2001, cuando se publicó una entrevista con el desarrollador en el sitio web OSNews. Pronto, otros programadores se unieron al proyecto y, después de que se portó FASM, se pudo compilar más código directamente en MenuetOS.

Posteriormente, la composición del equipo de desarrollo cambió constantemente. Otros desacuerdos llevaron al hecho de que en 2003 el grupo separado decidió crear su propia bifurcación. Durante el desarrollo se llamó MENUETOS RE, pero en la etapa de lanzamiento pasó a llamarse Kolibri 0.1.0.0. El nombre fue propuesto por Stanislav "VaStaNi" Valyiskikh. Según el plan, debería reflejar la ligereza y velocidad del sistema operativo. “Hummingbird” se estrenó oficialmente en mayo de 2004. KolibriOS 0.50 se considera una bifurcación completa: es en él donde más de la mitad del código difiere de MenuetOS.

El presente y futuro de KolibriOS

Ahora "Hummingbird" se distribuye bajo los términos de GPLv2, mientras que su predecesor MenuetOS pasó a ser propietario en la versión de 64 bits.

Además de la distribución básica de KolibriOS, también existe una versión extendida. Contiene la utilidad de instalación del controlador DrvInst y otros componentes adicionales. DrvInst le permite instalar controladores de dispositivos que no están presentes en la imagen IMG. Por ejemplo, un controlador SATA compatible con AHCI, un controlador de video para procesadores Intel, tarjetas de video AMD y máquinas virtuales VMware.

Poco a poco, aparece en Hummingbird un conjunto ampliado de fuentes y una función para suavizarlas. Esto será útil, ya que el conjunto integrado ha sido optimizado para pantallas antiguas con baja resolución.

“Hummingbird” ya ha pasado a la historia de la ciencia y del cyberpunk. Los empleados de la Universidad de Columbia y del Centro del Genoma de Nueva York registraron el sistema operativo KolibriOS (PDF) en ADN, junto con otros datos por un total de 2342 KB.

El objetivo principal de KolibriOS sigue siendo el mismo: programación en lenguaje ensamblador en un entorno limpio y sin capas de software. Sin embargo, el desarrollador puede escribir su código para KolibriOS en lenguajes de alto nivel (C/C++, Modula, Fort, Pascal). Esta es una forma mucho más sencilla de crear bibliotecas, controladores y programas.

Hoy en día, tanto en casa como en el trabajo se utilizan ordenadores potentes con enormes cantidades de memoria, los sistemas operativos ocupan más de un gigabyte y cada vez es más difícil encontrar programas de menos de 500 kbytes. ¡Pero una vez fue completamente diferente!... Érase una vez, los sistemas operativos se cargaban desde discos magnéticos y el tamaño de la RAM se calculaba en kilobytes. Ya quedaron atrás los días de las “distribuciones en disquete”, y parecería que estos sistemas operativos han desaparecido para siempre, pero... no, ¡la historia continúa!

KolibriOS: el fondo de un pajarito

Cualquier sistema operativo debe tener algún tipo de característica que lo haga destacar entre la multitud de numerosos hermanos x86; de lo contrario, prácticamente no tiene posibilidades de llamar la atención. Se cree que es imposible colocar un sistema operativo completo con una interfaz gráfica en un disco normal de 3,5". Y en la gran mayoría de los casos esto es cierto, pero hay una excepción. Numerosos lenguajes de programación modernos tienen un viejo abuelo llamado Ensamblador. Un abuelo tan fuerte de la vieja escuela. El caso es que los programas escritos en este lenguaje son de tamaño muy compacto y de alta velocidad.

Otros lenguajes de programación (C, C++, sin mencionar Turbo Pascal, Basic y muchos otros) contienen una gran cantidad de código de programa redundante diseñado para simplificar el trabajo del programador, lo que ralentiza todo el sistema. El lenguaje de máquina ensamblador es más " comprensible"para computadora" glándula"por ausencia" extra"comandos.

Y así, un sistema operativo, para fastidiar a todos, cabe en un disquete, sin olvidar llevar consigo la misma interfaz gráfica. Y la heroína de este artículo se llama. KolibriOS.

KolibriOS – historia

El espinoso camino de este pequeño sistema operativo comenzó en el año 2000 en Finlandia. Su creador Willi Turzhanmaa(Ville Turjanmaa) planeó crear un sistema operativo de usuario único para una computadora con un solo procesador, escrito en un idioma, a saber ensamblador(Ensamblador). El lenguaje de programación elegido, en su opinión, era el más adecuado para crear un nuevo sistema operativo, principalmente debido a la alta velocidad de ejecución del código.

Esta idea fue muy efectiva y original, lo que jugó un papel importante en la distribución de la distribución. Un enfoque similar se utilizó anteriormente, a finales de los años 80, pero sus predecesores, MenuetOS eran poco conocidos y no tenían licencia GPL (Freedom to Distribute).

Licencia pública general (GPL)- acuerdo de licencia abierta, el principio de desarrollo y existencia de muchos sistemas operativos (por ejemplo, Linux y FreeBSD). En la aproximación más simple, la esencia de esta licencia es que todos tienen el derecho ilimitado de estudiar, modificar o cambiar arbitrariamente el software con licencia GPL sin ninguna restricción, pero el resultado de dicho cambio también debe estar disponible bajo la licencia GPL.

Inicialmente, MenuetOS no estaba destinado al uso diario de los usuarios. El principio básico de la existencia de este tipo de sistemas operativos es la programación creativa gratuita y la implementación de las propias ideas. El sistema fue creado para estudiar el funcionamiento de la arquitectura informática x86 al nivel más bajo y para una comunicación fructífera entre desarrolladores de diferentes países.

Pero MenuetOS rápidamente obtuvo una interfaz gráfica, soporte para tarjetas de sonido, sistemas de archivos FAT estándar y muchas otras características básicas. El 5 de septiembre de 2001, tras la publicación de una entrevista con Willi Turzhanmaa en el conocido portal web, MenuetOS 0.54 recibió una amplia publicidad en Internet, lo que provocó un rápido aumento de la popularidad de la nueva distribución.

Numerosos fanáticos del nuevo sistema operativo crearon rápidamente sitios web en sus idiomas nativos, lo que despertó el interés de los usuarios comunes que no hablan inglés. Después de un par de meses, la popularidad comenzó a decaer y pronto solo los fanáticos más devotos se quedaron con el proyecto, quienes consideraban a MenuetOS la mejor herramienta para hacer realidad sus ideas creativas.

¿Qué es AtomOS?

Proyecto ÁtomoOS creado por nuestros compatriotas, los primeros en separarse de MenuetOS. Eran tres y en los foros se les conocía como Protopopio, Trans Y VaStaNi.

El objetivo del proyecto era similar a los objetivos tácitos de KolibriOS: crear un sistema operativo viable en ensamblador. Pero se suponía que iba a ser creado desde cero. Dicen que los chicos lograron atraer a varias personas más e incluso crearon varias versiones de prueba del kernel. Pero, desafortunadamente, sucedió algo que a menudo ocurre en proyectos no comerciales: los desarrolladores simplemente perdieron el interés en su creación...

Desde 2005, todos los desarrollos se han detenido por completo. Básicamente, esto es lo único que queda en línea.

¿Qué teníamos?

La ola de popularidad de la distribución no ha perdonado a nuestro país. El primer grupo de desarrolladores buscó introducir muchas innovaciones y adiciones originales a la distribución joven (en particular, la idea de separar el núcleo del sistema y la interfaz gráfica)

Pero, desafortunadamente, las ideas nacionales fueron recibidas "fríamente" por el fundador del proyecto y, como resultado, los desarrollos de los programadores rusos simplemente no se incluyeron en la distribución oficial. Esto provocó una disminución del interés y la desintegración del equipo de desarrollo original. La segunda ola de programadores se formó después de la aparición de artículos en revistas de informática y todavía existe.

A mediados de 2003 llegaron tiempos difíciles: el autor del proyecto perdió interés en su distribución y decidió dedicarse a un nuevo proyecto. Menú64- un sistema operativo de 64 bits en lenguaje ensamblador, fundamentalmente diferente de MenuetOS. Un año después, el creador finalmente abandonó el proyecto... Dadas las circunstancias, parte del equipo ruso abandonó el proyecto y comenzó a desarrollar su propio proyecto. ÁtomoOS.

Vale la pena señalar que esta vez también los logros de los programadores nacionales se incluyeron con extrema desgana y lentitud en la distribución oficial de MenuetOS, lo que provocó varios conflictos entre "nuestros" y desarrolladores extranjeros. Nuevo director de proyecto Mike Hibbett Al principio, Inglaterra alivió las tensiones al abrir el acceso a los desarrollos rusos para su publicación en el kit de distribución oficial, pero en 2005, citando empleo, renunció a su cargo.

Y todo volvió a suceder: un nuevo líder. Jaroslav Pelczar Revivió el desarrollo de MenuetOS por un corto tiempo, aparecieron nuevas soluciones y… eso es todo. Hoy en día, el trabajo internacional en el proyecto prácticamente se ha detenido. ¿Fue este realmente el final?... Afortunadamente, la comunidad de desarrolladores de los países de la antigua URSS no quiso desprenderse de sus propios logros y decidió empezar a desarrollar una nueva rama de MenuetOS por su cuenta.

Esta sucursal recibió un nombre simbólico: KolibriOS. Como resultado, la pequeña distribución encontró su segundo hogar en Rusia, adquirió un nuevo nombre y continúa desarrollándose. El sitio web ruso se actualiza constantemente y se publican nuevas distribuciones a medida que están listas.

Nuestros programadores han mejorado significativamente la distribución base y también han agregado muchas características nuevas. La lista de equipos compatibles se ha ampliado con nuevas impresoras y tarjetas de vídeo. Hoy en día es posible trabajar con secciones en FAT12, FAT16 Y FAT32, además de leer de particiones NTFS. Según los desarrolladores, la funcionalidad de KolibriOS ha alcanzado el nivel de Windows 95, pero está muy por delante de este último en tamaño y estabilidad.

En la distribución rusa, se han superado una serie de restricciones en el uso de USB, pero el uso real de este bus aún no es posible. El ex coordinador del proyecto, Mike Habbett, añadió la posibilidad de utilizar un protocolo de red estándar. TCP/IP con todas las oportunidades consiguientes en forma de apoyo HTTP, FTP, TELNET, correo electrónico e IRC.

Para implementar estas capacidades, basta con instalar el software adecuado, utilizar una tarjeta de red compatible y configurar el protocolo de red. A pesar de los muchos logros del pequeño Hummingbird, no debemos olvidar que la distribución fue creada originalmente por programadores para programadores y es principalmente una plataforma para la creatividad técnica de especialistas competentes.

El proyecto es un sistema operativo de investigación y actualmente no está destinado al uso diario como sistema de escritorio. Las posibilidades de MenuetOS también han encontrado una aplicación práctica: la empresa estadounidense GridWorks utiliza la distribución para organizar servicios de Internet en línea.

¿Echemos un vistazo más de cerca a KolibriOS?

Primer contacto con KolibriOS Es muy fácil y rápido: simplemente escriba la imagen en un disquete y arranque desde allí. Proceso de inicio KolibriOS es:

Pero este programa demostró que KolibriOS funciona con un servidor DNS, lo que significa que, en teoría, el futuro de las aplicaciones de Internet en este SO podría comenzar muy pronto. Bueno, esperemos la implementación completa de las capacidades de red en las próximas versiones.

¿Tiene algún virus?

Creo que esta pregunta les parecerá al menos extraña a muchos, pero no, señor, la respuesta será afirmativa. KolibriOS también contiene un virus que migró desde MenuetOS. se llama virus Menuet.Oxímoron y es detectado por muchos antivirus populares, por ejemplo, Kaspersky Anti-Virus.

Como era de esperarse, todo virus debe tener un antídoto, y este es el HombresAV, por así decirlo, un antivirus con una única entrada en la base de datos. Un dato interesante es que, nuevamente, muchos antivirus populares, por ejemplo Dr.Web, consideran que MenAV es un virus (o más bien un caballo de Troya) y lo llaman MeOS.Xymo. Esta es la historia.

continuemos la conversación

Puede ver el contenido de cualquier disco en el administrador de archivos estándar X-TREE, escrito específicamente para colibrí nuestro compatriota Evgeniy Pavlishin. Vale la pena mencionar aquí que cuando el sistema operativo arranca, monta automáticamente los discos duros y, como resultado, en X-TREE puedes ver las particiones de tu disco duro (hay soporte para FAT32 y NTFS).


Los archivos se abren con un clic del mouse mediante el programa asociado. Me gustaría señalar que en KolibriOS no hay ningún reloj en el cursor: todo funciona instantáneamente o no funciona en absoluto...

A pesar del "tamaño del disquete", hay muchos juegos pequeños en la distribución: Tetris y Arkanoids estarán disponibles para todos. Además, los juegos son realmente pequeños, por ejemplo, un buen Tetris ocupa menos de 1125 bytes. Muy impresionante, incluso en comparación con los juegos Java "miniatura" para teléfonos móviles.

En general, la interfaz del programa es agradable, con colores frescos y una bonita fuente de puntos. No es necesario configurar los ajustes de idioma: para la mayoría de los desarrolladores actuales, el ruso es su lengua materna. Y por lo tanto KolibriOS Habla ruso inmediatamente después del lanzamiento.

Una tribu indestructible de editores de texto ha vivido en cada computadora desde tiempos inmemoriales; el texto nativo local se llama TinyPad 4.0.4.

Me complació especialmente el himno ruso, que se reprodujo alegremente utilizando un reproductor MIDI en miniatura con diseño de Winamp.

En muchos sentidos se puede sentir la mano "rusa" de los programadores. Fue creado especialmente para la distribución rusa. KFAR (Kolibri LEJOS) similar a su homólogo de Windows FAR, la popular creación de Alexander Roshal, creador del no menos legendario WinRAR.

Competidor directo KFM (Administrador de archivos Kolibri) resultó ser mucho más débil que KFAR, aunque sólo sea porque simplemente se negó a copiar y ver los archivos seleccionados.

Hay una cantidad exhaustiva de documentación sobre el sistema directamente en el disquete, incluso hay un manual del juego " faraón". Para fines demostrativos, muchos programas de red (servidores MP3, HTTPS, SMTPS), programas de seguimiento (prueba de velocidad de gráficos, monitor fantasma), visores de gráficos, editor de iconos.

Hay una sección completa en el menú para desarrolladores: editor HEX, empaquetadores, depuradores y programas de muestra. Para demostrar las capacidades de los gráficos 2D y 3D, muchos " manifestación" - mini programas que muestran composiciones planas y tridimensionales de varios objetos.

KolibriOS - en lugar de una conclusión

En general, el sistema crea una impresión agradable: una hermosa interfaz, programas compactos y alta velocidad. Estoy especialmente contento" rastro ruso", como el himno ruso en el kit de distribución. Involuntariamente te sientes orgulloso de tu país natal, de los desarrolladores nacionales, de lo que han hecho por un sistema operativo pequeño.

Quizás todos los interesados ​​en KolibriOS sepan que la única forma de acceder a la red global era y es, hasta el día de hoy, un navegador de texto escrito por uno de nuestros desarrolladores casi desde cero. Este navegador es quizás uno de los "atractivos" del sistema operativo, por lo que se decidió contar su historia: cómo apareció, se desarrolló y cuáles son los planes para el futuro próximo. Cualquier persona interesada, bienvenido al gato.

La publicación fue creada en estrecha colaboración con el autor del programa Leency y, por lo tanto, la narración proviene de su perspectiva.

Si no fuera un tonto tan ingenuo, ¡nunca habría empezado a escribir un navegador! Más diamante(@grechnik), un programador experimentado, dijo que nunca en su vida se atrevería a emprender una aventura así. Pero yo era joven y sentía que estaba al borde de grandes descubrimientos. Es una sensación indescriptible, como si el mundo entero estuviera a mis pies; sólo tienes que extender la mano y es todo tuyo. Por lo tanto, el primer programa que decidí escribir fue un administrador de archivos como el Explorador de Windows, y el segundo fue un navegador. Por así decirlo, "Hello World" es para débiles, los programadores geniales comienzan con los navegadores.

Toda esta desgracia comenzó un cálido día de julio de 2008, seis meses después Kostya Veliant me envió el código fuente del visor HTML, cuyas capacidades, con la excepción de la falta de soporte de red, eran casi iguales a las del navegador HTTPC Hummingbird actual en ese momento.

Este programa se llamó simplemente “Visor HTML en C--”. Comencé adaptando el código del programa a la nueva versión de la biblioteca (menuet.h-- → kolibri.h--), mejorando el diseño, agregando soporte para teclas de control y desplazándome con la rueda. La desventaja es que el texto se mostraba en la ventana una letra a la vez :)

A continuación se muestra una captura de pantalla de la primera versión 0.00001, lanzada el 20 de junio de 2008.

En 2 días hubo una actualización a la versión 0.1, la lista de cambios que incluía:

  • soporte más o menos completo para etiquetas: b, strong, i, u, s, br, pre, title, li, p;
  • soporte para etiquetas anidadas;
  • barra de direcciones (EditBox) desde Lrz;

En la versión 0.2, el texto comenzó a mostrarse no letra por letra, sino en líneas, y se agregó la posibilidad de colapsar dos o más espacios consecutivos en uno.

El desarrollo posterior del programa siguió un camino evolutivo: se mejoró el soporte para etiquetas, funcionó el botón "Atrás", aparecieron soporte para rutas relativas, varios parámetros de etiquetas, listas de varios niveles y algunas otras características.

Por cierto, observo que todo este tiempo el programa no era un navegador, sino que solo mostraba páginas HTML, de ahí el nombre HTMLv (Visor HTML). El punto de inflexión ocurrió en la versión 0.48.5, gracias por eso. baruk"y:

“Tomé HTTPC, corté la visualización html y agregué asignación de memoria dinámica a la página web. Si combinas esto con HTMLv, obtienes un navegador”.

Que es lo que se hizo. El HTTPC recortado se denominó descargador de archivos y se le cambió el nombre a descargador. Y aquí están las primeras capturas de pantalla de las páginas descargadas por el navegador a través del descargador:

La combinación "HTMLv+descargador" funcionó a la perfección: si la dirección de la página comienza con "http://", entonces HTMLv inició el descargador con el parámetro de dirección de la página. Downloader descargó el archivo, HTMLv esperó humildemente. Cuando finalizó el descargador, guardó la página en "/sys/.download" y la cerró. HTMLv se disparó en este momento y abrió la página guardada.

Sí, es una muleta loca, ¡pero funcionó! Esta fue la primera forma real de conectarse a Hummingbird y apenas leer nada allí. Puede parecer gracioso, pero fue un momento psicológico importante: ahora en Kolibri hay una ventana al mundo abierto.

Por cierto, sobre los hacks... Quienes conocen Kolibri saben muy bien que siempre ha habido un problema con las fuentes: sólo hay dos fuentes del sistema: monoespaciadas y... no monoespaciadas. El 90% utiliza monoespacio y el tamaño de letra es de 6x9 píxeles. Sin negritas ni cursivas. ¡Pero está en el navegador! La fuente en negrita son dos líneas de texto superpuestas entre sí con un desplazamiento de un píxel a lo largo del eje X. En cursiva, todo es un poco más interesante. La primera versión fue implementada por lev en la versión 0.63: primero, se mostró texto sin formato en la ventana, luego se tomó una captura de pantalla de la pantalla en la memoria y luego se mostró nuevamente en la ventana con un desplazamiento |||| → //////

Las nuevas características en versiones posteriores incluyeron la adición del menú RMB, soporte para anclajes y un sistema de almacenamiento en caché de imágenes.

Aquí hay una captura de pantalla de la página de prueba acid_0.1.html, que se utilizó durante mucho tiempo para probar el navegador.

Pero cuanto más avanzaba, más me daba la impresión de que iba por el camino equivocado...

Había que hacer algo al respecto. ¿Recuerdas el comienzo del artículo? “Por lo tanto, el primer programa que decidí escribir fue un administrador de archivos parecido al Explorador de Windows, y el segundo fue un navegador. Entonces, el código de Eolite se reescribió de manera evolutiva: paso a paso, pieza por pieza, y con el tiempo se volvió lógico, legible y simple. El código HTMLv seguía estando desestructurado y era difícil de modificar y mantener, y agregar una nueva característica inevitablemente generaba muchos problemas. Al darme cuenta con dolor de este momento, me dispuse a ponerlo en orden. La primera señal de esta difícil tarea fue HTMLv 0.99.

En HTMLv 0.99, se implementó el dibujo en el búfer. Aquellos. Anteriormente, una línea de texto se mostraba de la siguiente manera: se dibujaba un rectángulo del color de fondo en la ventana y el texto se mostraba en la parte superior. Ahora se creó un "dibujo" en la memoria, se rellenó con un color de fondo, se dibujaron texto y líneas en él, y al final este dibujo muy terminado se mostró en la ventana. Esto ha aumentado la velocidad y brindará nuevas oportunidades en el futuro.

La versión 0.99.1 obtuvo soporte para etiquetas y, además de align="center" y align="right"

En la versión 0.99.31 ocurrió un evento significativo:
A partir de esta versión, el componente WebView, que muestra el contenido de la página en HTMLv, se coloca en un módulo separado y se puede compilar como parte de otro proyecto C. Esto se hizo para mostrar el contenido de la carta en el cliente de correo electrónico de Liza y mejorar la estructura del código.

A partir de la versión 1.0 beta 1, el programa pasó a llamarse WebView. Esto no se hizo en vano, porque el programa ha crecido notablemente en las últimas versiones. En la misma versión, además del nuevo nombre, el programa recibió:

  • soporte nativo para trabajar con la red a través de HTTPlib escrito por hidnplayr en FASM (el descargador ya no era necesario)
  • nuevo diseño
  • mostrando el proceso de carga de la página a través de la barra de progreso
  • mostrar la dirección en la barra de estado cuando pasa el cursor sobre el enlace
  • soporte para la piel

En versiones posteriores, se mejoró la compatibilidad con etiquetas, se solucionaron problemas y se agregaron nuevas funciones. El siguiente cambio significativo se realizó en WebView 1.0 Beta 4: ver el código fuente de la página en el navegador con resaltado de sintaxis.

La última versión de hoy es WebView 1.0 Beta 6.1. Se ha realizado un trabajo importante para optimizar el programa.

Una breve reseña en vídeo:

KolibriOS es una bifurcación de MenuetOS y no tiene conexión ni con la familia UNIX ni con el estándar POSIX. El sistema está escrito en el fasm ensamblador multipaso disponible gratuitamente. Este hecho garantiza miniaturización, alta velocidad y bajos requisitos de hardware. Un LiveCD de arranque ocupa unos 7 megabytes y los componentes principales caben en un disquete (1,44 MB).

Pero el peso ligero no significa falta de funcionalidad. Tiene una interfaz de usuario basada en VESA, un conjunto de controladores, un navegador, un procesador de textos, un editor y visor de gráficos, herramientas de desarrollo, juegos sencillos y muchos otros programas. De los sistemas de archivos, FAT12, FAT16, FAT32 son totalmente compatibles y parcialmente (solo lectura): NTFS, ISO9660, Ext2, Ext3, Ext4.

Requisitos del sistema

  • CPU: Intel Pentium / AMD 5x86 / Cyrix 5x86 sin MMX con una frecuencia de 100 MHz
  • RAM: 8 MB
  • Tarjeta de vídeo: compatible con VGA (modo 640*480*16) o Vesa
  • Teclado: EN
  • Ratón: COM o PS/2

Dispositivos de arranque compatibles

  • Disquete 3.5
  • Disco duro IDE LBA
  • CD/DVD
  • Memoria USB

Los idiomas disponibles son inglés, ruso, italiano y español.

Instalación

  • Al disquete:
  1. Descarga la imagen universal
  2. Grabando la imagen
  • desde Linux:
    • dd if=kolibri.img of=/dev/fd0

  • desde Windows:
    • rawrite2 -f kolibri.img -d A

  • Al disco duro (usando GRUB o GRUB2):
    1. Descarga la imagen universal
    2. Descomprímalo en la carpeta kolibri en la raíz del disco.
    3. Configurando el gestor de arranque
    • COMIDA. Agregue las siguientes líneas a menu.lst:
      • etiqueta KolibriOS
        raíz ( hd0.0)
        núcleo /kolibri/HD_Load/memdisk
        initrd /kolibri/kolibri.img

    • GRUB2. Agregue las siguientes líneas a grub.cfg:
      • título KolibriOS
        buscar --no-floppy --fs-uuid --set=root UUID
        linux16 /kolibri/HD_Load/memdisk
        initrd16/kolibri/kolibri.img

  • A una unidad flash USB:
    1. Descarga la imagen universal
    2. Descomprimirlo en cualquier carpeta
    3. Instalación del gestor de arranque
    • desde Windows:
      • Ejecute el archivo HD_Load\USB_Boot\inst.exe
      • Copie kolibri.img a la raíz de la unidad flash
    • desde Linux:
      • Instale GRUB2 en una tarjeta flash: grub-install /dev/sdb
      • Los siguientes pasos son los mismos que los de la instalación en un disco duro.
  • Al CD:
    1. Descargar LiveCD de arranque
    2. Lo escribimos a los medios.
    De hecho, hay muchas formas de instalar un sistema en un disco duro o unidad flash. Indiqué solo los más populares y orientados al hecho de que cualquier otra distribución de Linux ya está disponible.

    Y sí, casi lo olvido: (hd0,0), UUID y /dev/sdb son variables. Por lo tanto, debes reemplazar estos valores por los tuyos propios. Aquí se explica cómo reconocerlos:
    (hd0.0). El primer número es el número del disco duro. El segundo número es el número de partición en el disco duro deseado. El conteo comienza desde 0.
    UUID. ID de la sección deseada. Puede obtenerlo con el comando ls -l /dev/disk/by-uuid en cualquier sistema Linux.
    /dev/sdb. Archivo de dispositivo en Linux. Puede encontrarlo desde el administrador de archivos o desde la consola o la utilidad de partición de disco. Parece /dev/sdX para dispositivos SATA y /dev/hdX para unidades conectadas a IDE.

    Espero que hayas completado exitosamente la instalación.
    Si tiene alguna pregunta/problema, hágalo en los comentarios.

    Ahora es el momento de echar un vistazo a KolibriOS.

    Capturas de pantalla

    Nota: Haga clic en la imagen para ampliarla


    Comience a descargar KolibriOS


    Seleccionar un modo de vídeo de la lista de soportados






    Contenidos del menú "Juegos" > "Lógica"


    Contenidos del menú Juegos > Arcade


    Contenido del menú "Demos" > "3D" (demostración de las capacidades del sistema gráfico)


    Contenido del menú Gráficos



    Contenido del menú Desarrollar > Ejemplos


    Contenido del menú "Sistema" > "Configuración"


    Contenido del menú "Sistema" > "Sensores del sistema"



    Contenido del menú "Sistema" > "Pruebas"


    Contenidos del menú Sistema > Accesibilidad


    Contenido del menú "Procesamiento de datos"


    Contenidos del menú Red > Servidores



    Contenidos varios del menú





    Sudoku, buscaminas, damas.




    Monitor del sistema. Se abre presionando algo rojo esta en la bandeja



    Ventana de apagado

    La interfaz del sistema es de particular interés. Después de todo, su tamaño es extremadamente pequeño y puedes pensar que la interfaz es pobre. Pero no es así. Aquí es necesario tener en cuenta criterios como la apariencia y la funcionalidad. Me gustó la apariencia: se percibe a la par con los administradores de ventanas en los sistemas Linux.

    Resultados

    Me gustó KolibriOS. Sí, pocas personas lo utilizarán como sistema operativo principal. Pero para mí se convirtió en un símbolo de perseverancia, fe en la propia fuerza y ​​éxito. El desarrollo de colibríes en el ensamblador fasm se lleva a cabo desde hace 9 años. Ya se ha hecho mucho, pero el proyecto sigue vivo y desarrollándose. Recientemente, por ejemplo, apareció la compatibilidad con USB. Y todos los días (!) se lanzan compilaciones nocturnas que implementan nuevas funciones.
    Una de las principales desventajas es la falta de programas familiares. Y esto no es bueno. Pero puedes Archivar Interactivo

    KolibriOS cabe en un disquete y arranca en unos segundos. Hay alrededor de 200 aplicaciones y los desarrolladores ven varias aplicaciones exitosas para su sistema.

    La idea de escribir un sistema operativo completo en lenguaje ensamblador es extraña pero atractiva. Sus principales ventajas son un rendimiento excepcional y una pequeña cantidad de código ejecutable. Las desventajas también son obvias: complejidad y estricta conexión con la arquitectura de la computadora. Sin embargo, todavía hay almas valientes.

    El proyecto más famoso de este tipo es MenuetOS y su rama KolibriOS, desarrollado principalmente en Rusia. La historia de estos sistemas operativos no está exenta de intrigas y controversias, y hay razones para ello: en primer lugar, el proyecto es gratuito (licencia - GNU GPL versión 2), es decir, sus participantes no trabajan con fines de lucro, sino por una idea. En segundo lugar, decisiones como la elección de la arquitectura del procesador, debido a la naturaleza del proyecto, son dramáticas. Un grupo de desarrolladores que decide cambiar de plataforma está condenado a reelaborar casi por completo el código fuente.

    En comparación con otros sistemas operativos, MenuetOS es bastante joven. Se ha desarrollado desde el año 2000 y ha logrado hacerse famoso en los círculos de programación (por ejemplo, el artículo "Carrete pequeño, pero caro", escrito por Yakov Uvarov para Computerra en 2005). KolibriOS es aún más joven: se separó de Menuet en 2004.

    Durante este tiempo, los desarrolladores lograron escribir alrededor de 7,5 MB de código en ensamblador puro. Las fuentes de Linux son aproximadamente del mismo tamaño, escritas principalmente en C, y esto es solo el kernel, mientras que la distribución KolibriOS incluye un shell gráfico y un pequeño conjunto de programas de aplicación (por diversión, observamos que, según estimaciones basadas en el famoso “fuga” de 2004, el código de Microsoft Windows 2000 ocupaba alrededor de 1,5 GB).

    Al mismo tiempo, "Hummingbird" ya no es una "prueba de concepto" o un juguete, sino un sistema completamente funcional para el cual se escriben programas y que en realidad puede usarse para una cierta (aunque no particularmente amplia) gama de tareas serias. .

    Computerra habló con dos desarrolladores de KolibriOS: Dmitry Pereverzev e Igor Solodukha.

    - ¿Qué es KolibriOS?

    Pereverzev:"Hummingbird" es un pequeño sistema operativo con ricas capacidades. Se podría decir que este es un DOS moderno.

    - Según tengo entendido, ¿no sólo pequeños, sino en general diminutos?

    Pereverzev: El kernel ocupa unos 80 KB. Es decir, comparable al tamaño de MS-DOS en versiones recientes. Y hay muchas más posibilidades.

    - ¿Cuál es la historia del "Colibrí"?

    Pereverzev: En 2001, el estudiante finlandés Ville Turjanmaa escribió su sistema operativo en lenguaje ensamblador. En 2004, decidió que las computadoras de treinta y dos bits estaban muertas y pasó a desarrollar MenuetOS 64, una versión de sesenta y cuatro bits de su sistema operativo. A la comunidad no le gustó esto y continuó desarrollando la versión de treinta y dos bits por su cuenta. Y cuando se cambió más de la mitad del código, el proyecto recibió el nombre de "Hummingbird" en honor a uno de los conjuntos de sistemas rusos.

    - ¿Y quién hizo esto? ¿Ya estabas involucrado entonces?

    Pereverzev: Llegué al proyecto aproximadamente un año después. Entonces Marat Zakiyanov estaba haciendo esto. Distribuciones del sistema recopilado.

    - ¿Él también está en el equipo ahora?

    Pereverzev: Sí, ahora está en el equipo, desarrollando el kernel, un administrador de archivos (su clon de Total Commander), diálogos de archivos y un visor de gráficos: el maravilloso zSea.

    - ¿Cuál es el estado de desarrollo actual?

    Pereverzev: Actualmente estamos esperando el lanzamiento de una nueva versión, pero aún no hemos decidido el número. El anterior era 0.7.7.0 y este será 0.8 o 0.9. Se cree que hay muchos cambios respecto a la versión anterior. Por ejemplo, aparecerá soporte para dispositivos USB. Ha pasado aproximadamente un año desde el último lanzamiento.

    - ¿Qué tipo de equipo tienes? ¿Cuántas personas están ayudando activamente?

    Pereverzev: En la actualidad hay unos diez desarrolladores muy activos y una treintena de desarrolladores que aparecen en el foro de vez en cuando.

    - ¿Cuál es la geografía? ¿Los desarrolladores son en su mayoría de Rusia?

    Pereverzev: Principalmente de la CEI, aunque también hay desarrolladores de Bélgica y de habla rusa de Inglaterra. Yo mismo soy de la región de Stavropol.

    ¿Cuáles son las características de Kolibri en comparación con otros sistemas, incluso con otros sistemas minimalistas?

    Pereverzev: En comparación con otros sistemas minimalistas, "Kolibri" es el más minimalista. Además, de los sistemas de la misma categoría de peso, "Kolibri" es el más funcional. Por ejemplo, hay un buen sistema, Visopsys, que también es compacto y cabe en un disquete, pero no puede hacer nada.

    ¿Cuáles son las principales diferencias entre Hummingbird y los sistemas operativos “grandes”? ¿Qué es lo que aún no existe y qué vas a agregar?

    Pereverzev: El soporte de Internet es muy importante en el mundo moderno. Los controladores de tarjeta de red y TCP/IP ya están incluidos en Kolibri. Actualmente estamos trabajando en un navegador, todos los participantes están haciendo algo para que aparezca de una forma u otra. Hasta el momento sólo hay texto, con soporte gráfico limitado. Por supuesto, todavía está lejos de ser perfecto.

    Malta: La presencia de un navegador significa nuevos usuarios y la popularidad del sistema.

    Quizás un sistema de este tipo sería popular en general como análogo de Google ChromeOS: una capa mínima de sistema operativo más un navegador. ¿Cómo crees que?

    Pereverzev: Es muy posible, sobre todo porque ya tenemos una implementación mínima de Flash. No del todo completo, pero en ensamblador.

    - ¿Qué otras aplicaciones exitosas ves?

    Pereverzev: Sistemas embebidos, sistemas de adquisición de información y gestión de producción, clientes ligeros. Además, "Hummingbird" puede ser un buen sistema operativo para computadoras obsoletas.

    Malta: También hay sistemas que están desarrollados para su propio hardware. Para ellos se están diseñando placas desde cero y actualmente se está escribiendo para ellos la rama "Kolibri A".

    - ¿Cuáles son las ventajas de Kolibri, además de ligereza y rapidez?

    Malta: Por ejemplo, "Hummingbird" se puede cargar no sólo sin un disco, sino también sin BIOS. Enciendes la computadora y luego de probar el equipo, inmediatamente aparece “Hummingbird”. En cualquier caso, la carga tarda de tres a cuatro segundos después del encendido.

    - ¿Qué arquitecturas se admiten actualmente?

    Pereverzev: Ahora sólo procesadores x86, es decir, desde 486 hasta el último Core i7. Pero sólo en modo de treinta y dos bits.

    - ¿Existe la versión de sesenta y cuatro bits o simplemente desapareció?

    Pereverzev: MenuetOS 64 existe, pero está muy alejado de su antecesor.

    - ¿Lo está desarrollando otro equipo?

    Pereverzev: Generalmente lo desarrolla una sola persona. Sigue siendo el mismo estudiante, pero probablemente ya no sea estudiante. Actualmente estamos realizando experimentos en sistemas multinúcleo. El núcleo de treinta y dos bits del sistema se ejecuta en un núcleo de treinta y dos bits y el segundo núcleo del procesador se ejecuta en modo de sesenta y cuatro bits. Eso es todo, de forma astuta.

    Malta: Sí, esto es posible en hardware.

    - Aún tienes una versión en tiempo real, ¿verdad?

    Pereverzev: No es completamente en tiempo real, pero el propio autor del hilo dice que con algunos cambios en los que ahora se está trabajando activamente, "Hummingbird" se puede utilizar para sistemas integrados donde el tiempo de respuesta garantizado es importante.

    Malta: Y ahora el tiempo de respuesta ya es muy corto. En nuestro foro puedes ver los resultados de las pruebas del mismo programa, trabajando directamente con el equipo, en Windows XP y en Hummingbird. En "Hummingbird" sale mucho más rápido. Ahora, para implementar una verdadera funcionalidad en tiempo real, debemos garantizar un tiempo de respuesta garantizado.

    - ¿Te gusta "Kolibri" con soporte para varios conjuntos de chips (incluido video)?

    Pereverzev: VESA es compatible con todas las tarjetas de video modernas, y también tenemos un puerto del controlador ATI Linux, y es compatible incluso con las tarjetas de video ATI más recientes. Por supuesto, es un poco pesado: ocupa más de 100 kilobytes, pero permite utilizar cualquier modo de vídeo e incluso aceleración por hardware. Además, se actualiza periódicamente.

    - ¿Qué se apoya desde la periferia?

    Pereverzev: Los periféricos también son buenos: hay soporte USB, es decir, teclados y ratones funcionan.

    - ¿Qué más planea agregar en el futuro previsible?

    Pereverzev: Es difícil decirlo, todo depende del tiempo personal de los desarrolladores.

    Malta: Ahora, por ejemplo, apareció en el foro una persona que parecía querer implementar Unicode, o al menos planteó esa pregunta.

    - ¿Cuál es la codificación ahora?

    Pereverzev: Ahora el sistema tiene de facto 866, modificado para admitir ruso, ucraniano, estonio, letón y varios otros idiomas. Pero el sistema de archivos usa Unicode, por lo que poco a poco estamos cambiando a él.

    - Por cierto, ¿qué sistemas de archivos son compatibles?

    Pereverzev: FAT12, 16 y 32 son para escritura y lectura, además de ISO 9660 (estos son CD), y para lectura se admiten NTFS, Ext2 y Ext3.

    - ¿Cómo se implementa la multitarea en Hummingbird?

    Pereverzev: Puedes crear hilos, pero no existen procesos como tales. Un proceso es un conjunto de subprocesos con un espacio de direcciones común.

    - ¿Qué pasa con la memoria protegida?

    Malta: Existe una protección de página estándar para la arquitectura x86.

    - ¿Se implementa de alguna manera la comunicación entre procesadores?

    Pereverzev: Hay IPC y hay memoria compartida. Es decir, puedes crear una imagen de memoria compartida e intercambiar datos entre aplicaciones. También hay un portapapeles para todo el sistema.

    - Mencionaste que existen como doscientos programas para Hummingbird...

    Pereverzev: De hecho, hay muchos más. Doscientos actuales que funcionan bien.

    - ¿Qué tipo de programas son estos?

    Pereverzev: Según las estadísticas, la mayoría de los juegos son más de cien.

    - ¿Que juegos?

    Malta: Principalmente pequeños juegos de lógica.

    - ¿Portado desde qué otros sistemas?

    Malta: No, estos fueron escritos para "Hummingbird".

    Pereverzev: De hecho, escribir un juego es mucho más fácil que crear algo serio como un editor de texto o gráficos. Es por eso que los programadores suelen probar suerte en juegos pequeños.

    Malta: Hay juegos análogos de otros sistemas: "zapadores", solitario, etc. Fueron escritos para "Hummingbird" desde cero. Pero también hay programas útiles: varios administradores de archivos, incluido un clon de Windows Explorer, un clon de Far Manager y Total Commander.

    - ¿Se ha portado alguno de los juegos famosos?

    Pereverzev: Hay terremoto y fatalidad. Los emuladores incluyen DOSBox y un emulador de Nintendo. Por cierto, puedes ejecutar Windows 98 en DOSBox; lo probé. Existe una implementación del lenguaje Lua de la última versión: 5.2. Hay un renderizador de fuentes Freetype y Mesa 3D, una implementación de bibliotecas OpenGL. Una cosa muy importante: existen códecs ffmpeg. Un dato interesante: en una máquina débil ejecutamos de veinte a treinta vídeos simultáneamente y la carga del procesador no superó el 50 por ciento. En "Hummingbird" resultó bastante difícil cargar completamente el procesador.

    - ¿En qué se escriben principalmente los programas?

    Pereverzev: En ensamblador.

    - ¿No escriben en absoluto en lenguajes de alto nivel?

    Pereverzev: A veces escriben o portan algo en C o Pascal. Hay varios programas en Lua.

    Malta: También recuerdo que uno de los chicos escribe en un lenguaje como Sphinx C--.

    Pereverzev: Por cierto, este es un lenguaje curioso. Este es C como podría haber sido alguna vez. Érase una vez, C era un traductor a ensamblador, y C siguió siéndolo, solo agregaba azúcar sintáctico al estilo del lenguaje C. En él están escritos muchos programas interesantes.

    - Escuché que había una implementación de Python.

    Malta: Existe tinypy, pero aún no tiene programas y no será posible ejecutar un programa Python arbitrario sin modificaciones. Faltan algunas características importantes del lenguaje, por ejemplo, generadores y tuplas.

    - ¿Hay máquinas virtuales? ¿Hubo alguna idea, por ejemplo, para portar Java?

    Pereverzev: Ahora se habla de la viabilidad de esto. En principio esto es técnicamente posible. De hecho, incluso compilé la implementación de referencia de Sun en Hummingbird, pero la licencia no permite mostrársela a nadie.

    - ¿Hay alguna idea sobre el uso comercial de "Kolibri"?

    Malta: Cooperamos con la empresa israelí Green Gadgets, que produce ordenadores eBox y Edubook. El perfil principal de la empresa son los dispositivos de bajo consumo que incluso pueden funcionar con baterías. Por ejemplo, la eBox-3300 en la que mostramos Hummingbird consume sólo unos 4,5 vatios. No tiene disco duro, ni ventiladores y es completamente silencioso.

    Compartir: