En varias ocasiones hemos visto diferentes tipos de sistemas operativos aquí en NeoTeo. Desde versiones desconocidas de Windows hasta variadas distros de Linux, e incluso algunos que no tienen nada ni de uno ni del otro. En esta ocasión hemos encontrado un proyecto de sistema operativo extremadamente liviano y eficiente, que obtiene estas dos deseadas virtudes gracias a su programación: El sistema operativo está hecho completamente en lenguaje ensamblador.
-
-
Cuando uno piensa en lenguaje ensamblador lo recuerda en aquellas historias que nos contaban antes de irnos a la cama, sobre un lenguaje difícil e implacable que sólo los verdaderos maestros del teclado podían dominar. Para referencia de los más jóvenes debemos decir que el lenguaje ensamblador no es ningún mito, y no es lo que se dice sencillo de aprender (el material de aprendizaje está disponible, aunque aquellos que realmente conocen el lenguaje son cada vez menos) pero todo el esfuerzo que demanda en aprendizaje y tiempo de programación es devuelto con software increíblemente rápido, aún en sistemas que tienen varios años encima, y que además ocupa muy poco espacio.
MenuetOS es el ejemplo perfecto de que el lenguaje ensamblador aún puede utilizarse en estos días de forma práctica. El sistema cuenta con su propio entorno gráfico, soporte para dispositivos USB, e incluso posee algunos efectos de transparencias en su entorno. También tiene capacidades de red y puede navegar por Internet. Como si eso fuera poco, Menuet también puede ejecutar programas que no hayan sido escritos en lenguaje ensamblador. Tiene versiones de 32 y 64 bits, y cuenta con soporte de hardware para varios componentes de alto nivel, aunque ese campo en específico aún es un trabajo en progreso.
Página oficial: Haz clic aquíEl otro día vimos a alguien lo suficientemente loco como para crear un cliente de Twitter compatible con una Commodore 64. De repente, el ver a alguien que hace un sistema operativo de la nada con lenguaje ensamblador, no parece tan descabellado. Como suele suceder en estos casos, la funcionalidad del sistema operativo depende del hardware compatible y de las necesidades del usuario, pero nadie puede negar que MenuetOS es un excelente proyecto en sí mismo, y que el lenguaje ensamblador, por más mala reputación que pueda tener, sigue siendo increíblemente poderoso.
-
¿Y tú, qué opinas?
-
#1kianji miércoles, 24 de junio de 2009, 12:50
SE ve interesante pero se puede instalar en una PC virtual como Virtual BOX, trate pero no supe como hacerlos T-T
Baje la imagen de disket, respondí todo ese menús de configuración, al final decía que por donde instalar desde el disket o el ejecutable. escogí el primero y quedo pantalla negra. -
#2
-
#3Hutter miércoles, 24 de junio de 2009, 14:26
Quizas estoy un perdido eneste tema, pero este SO al estar realizado en lenguaje ensamblador ¿se puede cargar sobre cualquier tipo de CPU?
-
#4
-
#5
-
#6leti_301 miércoles, 24 de junio de 2009, 15:45
Hay varios S.O. construidos directamente en asm, creo que AmigaOS es un ejemplo de ello.
-
#7
-
#8Pepe Veraz miércoles, 24 de junio de 2009, 16:21
#3Pues segun sus creadores, tiene bastante compatibilidad con varios CPU.
aqui la lista.
http://www.menuetos.net/hwc.txt -
#9josedaivd miércoles, 24 de junio de 2009, 17:47
NO MAMES
Se ve padrisimo, a nivel funcional sepa como vaya, como siempre el problema es la compatibilidad con hardware... que ensamblador no es la pasta mágica con la que esta hecho windows? -
#10
-
#11
-
#12FERTE miércoles, 24 de junio de 2009, 19:40
¿Lenguaje ensamblador mala reputación y en desuso? Vaya panda de ignorantes. El lenguaje ensamblador es el núcleo de los sistemas operativos cualesquiera que sean. Los drivers se siguen escribiendo en ensamblador, las tareas de bajo nivel siguen necesitando ensamblador e incluso los compiladores de C y otros tantos lenguajes, traducen el código a código máquina que no deja de ser ensamblador. No se de dónde sacáis que es un lenguaje mítico con una casi prehistórico, cuando es algo que se usa todos los días.
-
#13juliano miércoles, 24 de junio de 2009, 20:45
claro, windows y en general casi todos los sistemas importantes de hoy en dia estan escrito en C-C++ que al final general codigo maquina que puede ser facilmente traducido a ensamblador, recordemos que ensamblador no es mas que ponerle nombres a los conjuntos de bits que entiende un procesador y al final llamamos instrucciones.
Ademas para escribir C se tuvo que usar ensamblador, es decir, aunque la mayoria de programadores hoy en dia no lo usen directamente pues tienen compiladores de alto nivel, en realidad ensamblador sigue siendo la base de nuestros sistemas y nuestros compiladores lo siguen generando. -
#14jmymyr miércoles, 24 de junio de 2009, 22:22
guau! por fin hablan de este sistema operativo, llevaba tiempo esperando,
pero olvidaron mencionar varias cosas:
cabe en diskette de 3 1/2. (desde el cual arranca)
puede iniciarse desde pendrive.
es un proyecto de origen ruso.
menuet, en sus versiones de 32 y 64 es de código cerrado y software de pago (se vende en un cd repleto de aplicaciones, como un FPS en 3d)
tiene una contraparte open source llamada kolibrí formada por una comunidad de usuarios que no estubieron deacuerdo con el cierre del código.
me gustaría que también hicieran un reportaje sobre kolibrí y que además dieran tips de su instalación y narraran la exp... Leer más -
#15Daniel miércoles, 24 de junio de 2009, 23:35
Claro que es poderoso. Con el ensamblador se pueden manejar directamente el hardware, quién va a decir que NO es poderoso? Pero todo este poder tiene una contra parte: el desarrollo en ASM es MUY lento, y se necesita invertir mucho mas tiempo y recursos (y no hablo de recursos de hardware) en desarrollar algo que se podría hacer en mucho menor tiempo con un poco de C. Y al final, la diferencia de rendimiento tampoco es muy grande. Yo, me quedo con este ultimo.
Como curiosidad, este lenguaje se sigue utilizando para programar microcontroladores. Supongo que ya saben de lo que hablo. -
#16
-
#17Asm jueves, 25 de junio de 2009, 10:29
Programar en ensamblador hoy en día no suele ser necesario para mejorar la eficiencia de nuestros programas. Es más a veces hasta es contraproducente. Los compiladores modernos crean binarios aprovechando muchísima información del código y de la arquitectura/procesador en concreto que les permite optimizarlo de formas que el humano no podría, pues es muy difícil tener en cuenta todas esas variables. Ensamblador está bien para optimizar fragmentos de código pequeños, pero para hacer un SO es una locura. ¿Luego quién va a mantener ese código? ¿Dios?
-
#18Galindezcba jueves, 25 de junio de 2009, 14:56
Compañero, la nota hace referencia, que no se usa en el mercado laboral el lenguaje asm.
Es cierto que todavia se usa, y de hecho lo hace a cada momento que se usa el ordenador, pero esta en un nivel de capa muy lejos de un usuario comun, esta casi a nivel maquina, entonces con eso de que ya casi ni se usa, se refieren que las compañias de desarrollo no se ponen a desarrollar sus aplicaciones bajo este lenguaje, ya que seria algo asi como "suicida" y contraproducente, si sabemos que tienen tiempos "x" de entrega de un producto (salvo excepciones, como ser drivers, y cosas muy puntuales).
En la epoca del dos, yo usaba Turbo C++ 3.0 y rutina de codigo embebido en asm, para hacer man... Leer más -
#19Galindezcba jueves, 25 de junio de 2009, 15:08
#15Es para defender el mensaje. Porque le ponen un punto negativo a lo que dice, si es verdad?
Totalmente de acuerdo contigo.
Saludos. -
#20Galindezcba jueves, 25 de junio de 2009, 15:13
#12Tercer renglon del primer texto:
"Para referencia de los más jóvenes debemos decir que el lenguaje ensamblador no es ningún mito".
Saludos.
-
Cargando...
-
nuevo comentario
Nombre Campo obligatorio
Email Escriba una dirección de correo electrónico con el formato sunombre@ejemplo.com.
Campo obligatorio
-





