Página 1 de 1
Re: Sistema operativo en Autoit(Pregunta)
Publicado: 17 Oct 2012, 15:15
por BasicOs
crear un sistema operativo basado en Autoit?
Quizas creando un disco de inicio en un USB, poniendo las DLL necesarias que usa normalmente autoit, copiandolas de windows claro, y hacer que arranque en el sistema SOLO un script Autoit y cargando todas las dll que usa a menudo?
O quizas simplemente un OS Virtual, una maquina virtual, como hace VirtualPc de windows(Creo que se llamaba así, nunca lo usé)...
Algo parecido está en WINE, y eso es lo que hace, que arranca dentro de linux usando unas
O almenos una buena utilidad de ese post seria crear un "explorer.exe", el problema seria sustituir el explorer original por el creado en autoit sin que de error...
Realmente si el programa de Autoit funciona encapsulado, puedes llamar a un form tipo el explorer. Incluso simular que tienes un cmd y que llamando al explorer.exe dentro de un prompt, entonces se abre una lista de comandos o lo escribes en el input directamente. ;)
Claro que es posible. Realmente es simularlo, es crear un entorno donde arranque la aplicación autoit, y esta haga que se ejecuten cosas, lenguajes compatibles a ella, etc.... Lo que un OS es algo más alla en cuanto a que debe arrancar del disco duro a bajo nivel pero se puede hacer un enlace entre el registro de arranque-> luego otro sistema e.g. Freedos que admita al Autoit o un miniwindows en segundo plano, y que arranque el escritorio del programa ;).
Aquí tienes un entorno que cree que ejecuta comandos simulando un lenguaje dentro del programa de Autoit que está ejecutandose en ese momento esperando o recibiendo comandos y ordenes en una cola, QUE es lo que hace un sistema operativo, procesar programas y funciones.
http://www.emesn.com/autoitforum/viewforum.php?f=8
Salu22:)
Re: Sistema operativo en Autoit(Pregunta)
Publicado: 18 Oct 2012, 16:08
por BasicOs
Tendrías que hacer una cola de mensajes y redirigirlos a la consola, entra y salida. Pero claro, hay mensajes que salen al windows, por lo que los programas del nuevo sistema tendrían que dar salidas solo a la cola que tienes esperando.
No se si te has mirado el autoexecute que postee antes, pero es un ejemplo de cola comandos, lo que la salida puedes hacerla a un fichero de texto y visualizar este linea a linea en la consola!!
Salu22:)
Re: Sistema operativo en Autoit(Pregunta)
Publicado: 20 Oct 2012, 19:32
por Jonny
Si no he entendido mal, quieres hacer una especie de MS-DOS ¿no?.
Si es eso, olvídate, no se puede.
Con AutoIt, no puedes hacer un sistema operativo. Siacaso, un sistema operativo simulado, eso sí. Pero el sistema operativo, será el que ejecute el programa hecho en AutoIt, así que salvo por aprender, practicar... tiene poco sentido.
Si te sirve simular un sistema operativo, sí, puedes hacerlo tan complejo como quieras. Podrías incluso, hacer un programa que simule un sistema operativo, y que oculte Windows, de forma que parezca un sistema real. Eso sí, antes de entrar en Windows, se vería que lo que arranca es Windows. Pero una vez iniciado Windows, aparentemente sería otro sistema, con su propia interfaz y todo. Pero eso supondría montones de contratiempos, que solucionarlos si se pudiera, sería de lo más jodido :). Pero sería curioso el proyecto, una especie de sistema operativo virtual, que en vez de instalarse en una VM, se instala directamente en Windows ;).
Ejecutar archivos?. No creo que eso pueda hacerse con AutoIt, se puede hacer más o menos complicado, pero al final imagino que será Windows quien ejecute el código máquina del archivo que quieras ejecutar. Digo yo, o quizás sabiendo mogollón de ensamblador y todo eso sí puedas hacer algo con AutoIt. Sería interesante ver como ejecutar código máquina realmente con AutoIt, sin que intervenga para nada Windows...
Se me ocurre, que podría cogerse algún sistema operativo de código abierto y hacer algo con AutoIt. Con la base de un S.O. podría hacerse que tratara Autoit como algo nativo y así programar partes del sistema en AutoIt.
También iría bien, para coger el sector de arranque, para poder ejecutar el S.O. sin cargar Windows.
Un proyecto que podría usarse para esto, sería ReactOS, que es casi un clon de Windows XP, así que ahí seguro que corre AutoIt y si no lo hace, no sería quizás muy difícil para alguien que sepa C/C++ hacer que lo ejecute como Windows.
Aprovechando el tema, aunque no tiene mucho que ver con AutoIt, a mi me gustaría poder hacer un soft independiente de Windows, capaz de ejecutar AutoIt. No se, un gestor de aranque, y supongo que sería un kernel como el de Windows o algo, para poder crear la interfaz y funcionalidad del programa que quisiera hacer, que corriera bajo ese kernel.
* No se si me explico...
Se me ocurren montones de cosas que se podrían hacer con esto. Desde ... un sistema operativo ;), hasta herramientas de recuperación, etc, ¡y todo en AutoIt! ;).
¿Ideas?.
Salu2!
Re: Sistema operativo en Autoit(Pregunta)
Publicado: 22 Oct 2012, 06:54
por Jonny
Claro. Con varios lenguajes, sí, puedes hacer lo que quieras. Para mi, AutoIt y C++ son ideales para hacer lo que sea ;).
Ojo, que para hacer el arranque del S.O. necesitarás ensamblador, no sólo C. Pero puedes ahorrarte ese trabajo porque hay ya gestores de arranque hechos, que podrías utilizar.
Es lo que te decía de ReactOS, de ahí se podrían aprovechar muchas cosas ¿para qué volver a hacer lo que ya está hecho y que además es super chungo de hacer? :).
NO creo que consumiera más memoria que un programa cualquiera en AutoIt. Piensa, que ese sistema operativo que te decía, que se instalara sobre Windows directamente, en vez de sobre una VM, para Windows sería un programa más, y se programaría con AutoIt, así que con sus reglas internas (gestión de memoria etc) y con la ventaja que ello supone: que en principio AutoIt está hecho de forma que consuma la menos memoria posible.
Otra cosa es como hagas el programa. Si haces bucles enormes innecesarios, funciones recursivas a saco etc etc etc, tumbarás al pC, pero eso será por haber hecho mal el código, no por haber hecho una especie de sistema operativo. Eso sería lo bueno, frente a una VM, que sí consume realmente memoria del equipo (tanta como le digas que utilice). AutoIt utiliza la que necesita símplemente.
Salu2!