MenuetOS: Sistema operativo en assembler

Lisandro Pardo . Vista 10935 veces

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.

    Nada mal para ocupar menos de un disquete Nada mal para ocupar menos de un disquete

    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.

    Soporte USB, red, y hasta puede generar algunas transparencias Soporte USB, red, y hasta puede generar algunas transparencias

    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.

    Página oficial:  Haz clic aquí

¿Y tú, qué opinas?

  • #1 <a href="../../foro/member.php?u=16843" target="_self">kianji</a>
    kianji 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.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #2 Jorge
    Jorge miércoles, 24 de junio de 2009, 13:44

    IMPRESIONANTE.
    Para los que conocen minimamente este lenguaje, van a pensar lo mismo. Estaremos viendo el esqueleto de un nuevo sistema operativo ??

    Responder >> Attention Minus Plus Votos: 1 de 1
  • #3 <a href="../../foro/member.php?u=13769" target="_self">Hutter</a>
    Hutter 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?

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #4 hector
    hector miércoles, 24 de junio de 2009, 15:31

    impresionante un trabajo asi
    ojala la comunidad se uniera a este tipo de trabajos
    que son practicamente artisticos
    y sacar adelante otro sistema operativo limpio de
    lo que ya todo el mundo conoce o ha escuchado

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #5 <a href="../../foro/member.php?u=17969" target="_self">leti_301</a>
    leti_301 miércoles, 24 de junio de 2009, 15:44

    #3En principio no, voy a suponer que las implementaciones son sólo para las arquitecturas x86 y amd64, por ende no va a funcionar en cualquier CPU.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #6 <a href="../../foro/member.php?u=17969" target="_self">leti_301</a>
    leti_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.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #7 Pepe Veraz
    Pepe Veraz miércoles, 24 de junio de 2009, 16:18

    Simplemente impresionante.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #8 Pepe Veraz
    Pepe 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

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #9 <a href="../../foro/member.php?u=15985" target="_self">josedaivd</a>
    josedaivd 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?

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #10 fernando
    fernando miércoles, 24 de junio de 2009, 17:50

    muy bueno, ahora tengo una pregunta para hacer, al correr programas de 32 o 64 bits, q no están en ensamblador, ¿estos programas corren más lentos?

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #11 ChUkIsLuKiS
    ChUkIsLuKiS miércoles, 24 de junio de 2009, 19:04

    Me parace mas MAC que otro sistema operativo, (En entorno grafico), me a ganas de probarlo, pero no quiero ariesgar mi compu y veo que un comentario no pudo virtualizarlo asi que mejor no lo hago, espero que alguien lo hayga logrado y nos comente.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #12 FERTE
    FERTE 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.

    Responder >> Attention Minus Plus Votos: 0 de 6
  • #13 <a href="../../foro/member.php?u=16213" target="_self">juliano</a>
    juliano 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.

    Responder >> Attention Minus Plus Votos: 1 de 3
  • #14 <a href="../../foro/member.php?u=15178" target="_self">jmymyr</a>
    jmymyr 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

    Responder >> Attention Minus Plus Votos: 4 de 6
  • #15 Daniel
    Daniel 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.

    Responder >> Attention Minus Plus Votos: 2 de 10
  • #16 <a href="../../foro/member.php?u=6723" target="_self">you</a>
    you jueves, 25 de junio de 2009, 01:55

    #14Anotado, Nuglam. Cuando se de la ocasión, las hacemos. ;)

    Gracias por la info adicional.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #17 Asm
    Asm 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?

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #18 Galindezcba
    Galindezcba 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

    Responder >> Attention Minus Plus Votos: 4 de 4
  • #19 Galindezcba
    Galindezcba 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.

    Responder >> Attention Minus Plus Votos: 0 de 2
  • #20 Galindezcba
    Galindezcba 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.

    Responder >> Attention Minus Plus Votos: 2 de 2
  • « «« Anterior12Siguiente »» »
    Cargando...Cargando...

  • nuevo comentario
    Nombre

    Campo obligatorio

    Email

    Escriba una dirección de correo electrónico con el formato sunombre@ejemplo.com.

    Campo obligatorio

 
Ir arriba