SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: moxy en Viernes 18 de Mayo de 2007, 04:32
-
Hola a todos! acabo de hacer una entrevista a un hacker de ensamblador, creador del sistema operativo DexOS de solo 100k, si les interesa pueden visitar mi blog, espero les sirva de motivación ;)
Sitio: http://tech.todoprogra.com/2007/05/18/entr...perativo-dexos/ (http://tech.todoprogra.com/2007/05/18/entrevista-con-dex-programador-del-sistema-operativo-dexos/)
También estoy planeando un tutorial sobre cómo crear un Sistema Operativo simple, lean sobre eso en:
http://tech.todoprogra.com/2007/05/12/apre...erativo-kernel/ (http://tech.todoprogra.com/2007/05/12/aprende-lo-basico-para-crear-tu-propio-sistema-operativo-kernel/)
Saludos!! :lol:
-
Si queres podes publicar tus articulos, arriba esta la opcion Inicio | Foros | Blogs | Código fuente | Utilidades | Enlaces web | Artículos.
-
Si queres podes publicar tus articulos, arriba esta la opcion Inicio | Foros | Blogs | Código fuente | Utilidades | Enlaces web | Artículos.
Gracias Eternal Idol, tengo varios tutoriales muy buenos sobre ensamblador en archivos de texto, voy a subirlos, en cuanto tenga algún artículo espero subirlo también :D
-
Gracias Eternal Idol, tengo varios tutoriales muy buenos sobre ensamblador en archivos de texto, voy a subirlos, en cuanto tenga algún artículo espero subirlo también :D
Aclaro que me referia a articulos hechos por vos, mas que nada cosas como la del segundo enlace.
-
Gracias Eternal Idol, tengo varios tutoriales muy buenos sobre ensamblador en archivos de texto, voy a subirlos, en cuanto tenga algún artículo espero subirlo también :D
Aclaro que me referia a articulos hechos por vos, mas que nada cosas como la del segundo enlace.
Entiendo ;) en cuanto tenga alguno escrito voy a subirlo.
Por cierto ya empece en tutorial sobre "como crear tu propio sistema operativo" en ensamblador en:
tech.todoprogra.com/2007/05/22/primer-tutorial-de-la-serie-crea-tu-propio-sistema-operativo/
En cuanto tenga unos cuantos capítulos listos voy a subirlos.
-
Se ve interesante el tutorial. Por sierto que:
Ya que un BL solo dispone de 512 bytes
Eso no es del todo sierto; dispone de 510 bytes, ya que al final, como mencionaste debe terminar con la firma 0xAA55 :rolleyes:
Por sierto, me acuerdo que Eternal Idol había escrito un nano loader para testear:
http://foros.solocodigo.com/index.php?show...&hl=nano+loader (http://foros.solocodigo.com/index.php?showtopic=16756&hl=nano+loader)
Y además estaba la idea de hacer algo:
http://foros.solocodigo.com/index.php?showtopic=16853 (http://foros.solocodigo.com/index.php?showtopic=16853)
-
Se ve interesante el tutorial. Por cierto que:
Ya que un BL solo dispone de 512 bytes
Eso no es del todo cierto; dispone de 510 bytes, ya que al final, como mencionaste debe terminar con la firma 0xAA55 :rolleyes:
Por sierto, me acuerdo que Eternal Idol había escrito un nano loader para testear:
http://foros.solocodigo.com/index.php?show...&hl=nano+loader (http://foros.solocodigo.com/index.php?showtopic=16756&hl=nano+loader)
Y además estaba la idea de hacer algo:
http://foros.solocodigo.com/index.php?showtopic=16853 (http://foros.solocodigo.com/index.php?showtopic=16853)
Es cierto Enko, lo pondré más exacto, mis tutoriales aún están estado Beta ;) y no soy un experto así que gracias por cualquier corrección :D si alguien tiene algo que agregar a lo que escribí (o corregir) lo agradecería,
Al finalizar los tutoriales voy a revisarlos todos y a sacar la versión final...
Sería interesante hacer un Sistema Operativo (muy sencillo) entre todos :)
-
Hace unos dias estuve probando un BL y un mini-Kernel (todo en asm) que pasaba a modo protegido pero la verdad no tengo tiempo ni ganas de hacer nada :scream:
-
Hace unos dias estuve probando un BL y un mini-Kernel (todo en asm) que pasaba a modo protegido pero la verdad no tengo tiempo ni ganas de hacer nada :scream:
Amargo!
No ta bien, :P .
Si fuera para un proyecto de la facultad relacionado con programacion sería mucho más facil. Pero como está el trabajo, estudio, otras obligaciones.... puff Te saca muchas ganas la falta de tiempo.
Yo ahora me puse a practicar violin para despejarme un rato. :scream:
Tengo una duda, Si el kernel funciona en 32 bit, no podría acceder a las interupciones de la Bios, entonces... ¿Como se hace? Acceso a hardware mediante puertos y direcciones de memoria?
¿Hay forma de usar interupciones con kernel en modo real (32 bit me refiero sino me equivoco con el nombre)?
moxy:
Soy mas novato en esto que vos, pero como estuve leyendo un poco justo me acordé de ese detalle.
Por sierto que el BL de Win95 usa 3 sectores!!!!!
http://www.nondot.org/sabre/os/files/Booting/win95.asm (http://www.nondot.org/sabre/os/files/Booting/win95.asm)
; There is some really strange code in this boot record....
;
; I bet Bill Gates hired some crazy mother fucker to write this shit.
; It seems like he had really tried to make the code fit within one sector.
; But when it didn't hid just decided to use three instead...
fijate esta página que es interesante:
http://www.nondot.org/~sabre/os/articles/ (http://www.nondot.org/~sabre/os/articles/)
-
Interesante el link, gracias! me servirá para aprender muchas cosas. En unos de los capítulos que siguen del tuto voy a hablar sobre las tablas de interruptores, quizá te sirva para responder la duda, pero faltan unas semanas :)
Ahorita mismo estoy trabajando en la segunda parte... :comp:
-
Tengo una duda, Si el kernel funciona en 32 bit, no podría acceder a las interupciones de la Bios, entonces... ¿Como se hace? Acceso a hardware mediante puertos y direcciones de memoria?
¿Hay forma de usar interupciones con kernel en modo real (32 bit me refiero sino me equivoco con el nombre)?
No, al menos no directamente de la manera tradicional. Modo real es el de 16 bits, modo protegido es de 32 bits. Y si, para usar interrupciones (las usa cualquier S.O. para sus servicios -amen de las instrucciones de "fastcall"- y ademas para el hardware) se hace igual que con la memoria hay un registro (idtr) que especifica la direccion de inicio de la tabla de interrupciones que apunta a direcciones virtuales de 32 bits.
Siempre es posible pasar a modo real, ejecutar lo que quieras y volver pero no es eficiente. Yo lo que habia hecho era jugar un poco con la "consola", total es solo acceso a memoria :lol:
-
Hola a todos
Hace unos meses estuve portando mi lenguaje a DEXOS y me tope con dos problemas, por lo que abandone momentaneamente esto y espero retomarlo algun dia.
El primer problema es que utilizo el scancode del teclado directo y Dex convierte este codigo en el kernel mismo, la modificacion que tengo que hacer no es muy dificil, de hecho es sacar cosas mas que agregar.
La segunda es que no dispone de una funcion para calcular los milisegundos y tendria que hacer una interrupcion que lo hiciera.
De todos modos espero algun dia continuar con este port...ya funcionaba algo
Lo que me intereso del DexOS es que funciona en modo Unreal, maxima velocidad y sin pag no seg.
Me interesariaprobar si es posible quitar las interrupciones, es decir, que funcione con las interrupciones apagadas y cada tanto, prenderlas, responder a ellas y apagarlas, al revez de lo que pasa ahora..
alguien sabe si esto es posible ?
-
Hace unos meses estuve portando mi lenguaje a DEXOS y me tope con dos problemas, por lo que abandone momentaneamente esto y espero retomarlo algun dia.
El primer problema ...
No creo que el tipo de la entrevista sepa castellano.
Me interesariaprobar si es posible quitar las interrupciones, es decir, que funcione con las interrupciones apagadas y cada tanto, prenderlas, responder a ellas y apagarlas, al revez de lo que pasa ahora..
alguien sabe si esto es posible ?
cli/sti ... aunque vos veras si realmente queres hacerlo.
-
Ingles, no claro, etermal, podes ver los post en el foro correspondiente.
No me referia a que instrucciones se usan para activar o desactivar las int sino a si existe alguna prueba al respecto, es decir, hacer un SO sin interrupciones, o manejadas de modo que siempre esten inactivas y cada tanto, que se activen solo para averiguar si ocurrio un evento y luego desactivarlas.
Existe algun detalle que deba tener en cuenta para hacer esto ?
saludos :hola:
-
Ingles, no claro, etermal, podes ver los post en el foro correspondiente.
Puedo, pero justamente estaba diciendo que no tienen relevancia en este foro.
No me referia a que instrucciones se usan para activar o desactivar las int sino a si existe alguna prueba al respecto, es decir, hacer un SO sin interrupciones, o manejadas de modo que siempre esten inactivas y cada tanto, que se activen solo para averiguar si ocurrio un evento y luego desactivarlas.
No lo se, me imagino que no.
Existe algun detalle que deba tener en cuenta para hacer esto ?
Si, la razon por la cual existen y se usan las interrupciones.
-
perfecto, entonces no debe haber problemas... si logro halgo ya les contare