Hola que tal a todos, gracias por acompañarme en el recorrido de diversos sistemas operativos a lo largo de los siguientes artículos, que si aún no los han leído les invito a que lo hagan:
- El nacimiento de MS-DOS
- La historia de la ventana más famosa del mundo, Windows
- La historia del antecesor a Linux, Unix
- Minix, el sistema operativo para estudiantes
- El hijo pródigo del Software Libre, Linux
- Xenix, el Unix de Microsoft
- ¡Libre soy! La historia de ReactOS
- BeOS (ahora Haiku): el sistema operativo que pudo ser el actual Mac OS
Concluimos el día de hoy con otro sistema operativo que considero interesante conocer, sin duda hay muchos más; pero quizá no acabaríamos nunca si quisiera listarlos todos, pues hay sistemas operativos para equipos muy específicos, para revivir sistemas operativos descontinuados, sistemas operativos "raros", otros que fueron copias de otros famosos, etc.
Cuando las computadoras comenzaron a aparecer a mediados del siglo pasado, estas no tenían un sistema operativo, el software se ejecutaba directamente sobre el hardware y tampoco era tan sencillo programarlas. Para ello había que codificar todas las instrucciones en lenguaje binario (ceros y unos) y en el formato que el procesador aceptara, que en la mayoría de los casos no era igual a algún otro procesador en el mercado en ese momento.
Afortunadamente eso ya quedó en el pasado, los programadores no tenemos que preocuparnos de que nuestro programa no sea compatible con los procesadores de AMD si trabajamos con un procesador de Intel o de algún otro fabricante, claro, el camino no fue fácil para llegar a ese grado de portabilidad, hay mucho camino recorrido a lo largo de las décadas.
Antes de que los lenguajes de programación actuales se popularizaran y ayudaran mucho a la portabilidad de nuestros programas, la única manera de programar una computadora era en lenguaje binario (por lo general se introducía todo el programa en tarjetas perforadas) que para cosas sencillas es funcional, pero para programas muy complejos es la muerte pues es muy sencillo confundirse y mucho más difícil detectar errores. Por esa razón surgieron propuestas para hacer más ágil la programación de las computadoras de aquella época.
El lenguaje ensamblador es una de estas propuestas: básicamente se trata de crear instrucciones equivalentes a su contraparte en binario, por ejemplo si en binario tenemos la instrucción 10110000 01100001 (que no resulta muy intuitiva comprender que significa), en ensamblador solo necesitaríamos escribir MOV AL, 61h, ¿vemos la ventaja de usarlo?.
Por supuesto, la computadora no entiende ensamblador, por esa razón se usan los compiladores que transforman nuestro programa en un lenguaje como C/C++, Rust y otros tantos en binario y este queda listo para ser pasado al procesador (bajo supervisión del sistema operativo), el lenguaje ensamblador ya es poco frecuente usarlo hoy en día (salvo para casos muy específicos), pero aún así es posible encontrar sistemas completos programados en este lenguaje y mayor aún, un sistema operativo completamente programado en ensamblador.
Aunque el lenguaje ensamblador fue un avance en comparación con programar únicamente en binario (muy susceptible a errores), tampoco es tan sencillo de comprender y sobretodo muy laborioso de crear programas en este entorno; MenuetOS parece ser la excepción.
MenuetOS es un sistema operativo de código abierto desarrollado originalmente por Ville Turjanmaa en el año 2000, su objetivo principal era crear un sistema operativo compacto, rápido y eficiente, capaz de ejecutarse en computadoras con recursos limitados. Fue escrito en ensamblador que como ventaja suele producir archivos ejecutables de poco tamaño en comparación con los generados a través de compiladores de otros lenguajes, esto le da mucha agilidad al sistema operativo resultante y un alto rendimiento.
Aunque como mencioné anteriormente, programar en ensamblador no es nada sencillo y quizá pudiéramos pensar que solo es útil para programas sencillos pues no es así: MenuetOS es un sistema operativo completo, con interfaz gráfica a base de ventanas y muchas características de los sistemas operativos modernos, tiene además soporte para aplicaciones multitarea, capacidad de red, puede leer dispositivos como memorias USB y mucho más. Todo un logro a mi parecer.
KolibriOS
En 2004 se creó un fork de MenuetOS llamado KolibriOS, KolibriOS heredó muchas de las características y principios de diseño de MenuetOS, pero se centró aún más en la simplicidad y la eficiencia, además de mejoras adicionales, como una interfaz de usuario más moderna y una mayor compatibilidad con aplicaciones y controladores.
Al igual que MenuetOS los requisitos para arrancar este sistema operativo son mínimos, tales como 8MB de memoria RAM y un procesador i586-compatible.
Conclusiones:
MenuetOS y su fork KolibriOS son sistemas operativos de código abierto y tamaño reducido que se destacan por su diseño minimalista y su enfoque en la eficiencia y el rendimiento, a lo largo de los años han evolucionado y han ganado popularidad entre los entusiastas de los sistemas operativos alternativos ofreciendo una alternativa ligera y capaz para ejecutar aplicaciones en hardware limitado.
Por cierto, no solo hay versiones de 32 bits de MenuetOS, sino también de 64 bits, por si gustan conocerlo pueden visitar su sitio web oficial http://www.menuetos.net/ e instalarlo en Virtualbox para probarlo. En cuanto a KolibriOS su desarrollo está muy activo (ambos han lanzado versiones de sus sistemas en este año) y el procedimiento de instalación en Virtualbox es esencialmente el mismo, el sitio web del proyecto es este http://www.kolibrios.org/es/ por si gustan probar cualquiera de los dos proyectos ya antes mencionados.
Muchas gracias por acompañarme en estos artículos donde conocimos varios sistemas operativos populares y que sentaron las bases de la informática moderna, nos veremos en próximos artículos, si les han gustado por favor compártanlos con sus conocidos y dejen sus comentarios al respecto. Hasta pronto.
Hello how are you all, thanks for accompanying me on the tour of various operating systems throughout the following articles, if you have'nt read them yet I invite you to do so:
- The birth of MS-DOS
- The history of the most famous window in the world, Windows
- The history of the predecessor to Linux, Unix
- Minix, the operating system for students
- The prodigal son of Free Software, Linux
- Xenix, Microsoft's Unix
- I am free! The history of ReactOS
- BeOS (now Haiku): the operating system that could be the current Mac OS
We conclude today with another operating system that I consider interesting to know, without a doubt there are many more; but perhaps we would never finish if I wanted to list them all, because there are operating systems for very specific computers, to revive discontinued operating systems, "rare" operating systems, others that were copies of other famous ones, etc.
When computers began to appear in the middle of the last century, they did not have an operating system, the software ran directly on the hardware and it was not so easy to program them either. To do this, all the instructions had to be encoded in binary language (zeros and ones) and in the format that the processor accepted, which in most cases was not the same as any other processor on the market at that time.
Fortunately, that is in the past, programmers do not have to worry that our program is not compatible with AMD processors if we work with a processor from Intel or from another manufacturer, of course, the road was not easy to get to that point. degree of portability, there is a long way to go over the decades.
Before the current programming languages became popular and greatly helped the portability of our programs, the only way to program a computer was in binary language (usually the entire program was entered on punched cards) which for simple things is functional , but for very complex programs it is death because it is very easy to get confused and much more difficult to detect errors. For this reason, proposals arose to make the programming of the computers of that time more agile.
Assembly language is one of these proposals: basically it is about creating instructions equivalent to its counterpart in binary, for example if in binary we have the instruction 10110000 01100001 (which is not very intuitive to understand what it means), in assembler we would only need to write MOV AL , 61h, do we see the advantage of using it?
Of course, the computer does not understand assembler, for that reason compilers are used that transform our program into a language like C/C++, Rust and many others in binary and this is ready to be passed to the processor (under supervision of the operating system). , assembly language is already rarely used today (except for very specific cases), but it is still possible to find complete systems programmed in this language and even better, an operating system completely programmed in assembler.
Although the assembly language was an advance compared to programming solely in binary (very susceptible to errors), it is not so easy to understand and above all very laborious to create programs in this environment; MenuetOS seems to be the exception.
MenuetOS is an open source operating system originally developed by Ville Turjanmaa in the year 2000, his main goal was to create a compact, fast and efficient operating system capable of running on computers with limited resources. It was written in assembler which, as an advantage, usually produces small executable files compared to those generated through compilers of other languages, this gives the resulting operating system a lot of agility and high performance.
Although as I mentioned before, programming in assembler is not easy at all and perhaps we could think that it is only useful for simple programs because it is not like that: MenuetOS is a complete operating system, with a window-based graphical interface and many features of modern operating systems. , it also has support for multitasking applications, network capacity, it can read devices such as USB flash drives and much more. Quite an achievement in my opinion.
KolibriOS
A fork of MenuetOS called KolibriOS was created in 2004, KolibriOS inherited many of the features and design principles of MenuetOS, but focused even more on simplicity and efficiency, plus additional enhancements such as a more modern user interface and a Greater compatibility with applications and drivers.
Like MenuetOS, the requirements to boot this operating system are minimal, such as 8MB of RAM and an i586-compatible processor.
Conclusions:
MenuetOS and its fork KolibriOS are small-footprint, open-source operating systems noted for their minimalist design and focus on efficiency and performance, over the years they have evolved and gained popularity among operating system enthusiasts. alternatives offering a lightweight and capable alternative for running applications on limited hardware.
By the way, there are not only 32-bit versions of MenuetOS, but also 64-bit ones, if you want to know about it, you can visit its official website http://www.menuetos.net/ and install it in Virtualbox to try it out. As for KolibriOS, its development is very active (both have released versions of their systems this year) and the installation procedure in Virtualbox is essentially the same, the project website is this http://www.kolibrios.org/en/ in case you want to try any of the two projects already mentioned above.
Thank you very much for accompanying me in these articles where we got to know several popular operating systems and that laid the foundations of modern computing, we will see you in future articles, if you liked them please share them with your acquaintances and leave your comments about it. See you soon.