• Domingo 22 de Diciembre de 2024, 02:41

Autor Tema:  Sobre Solocodigos  (Leído 2843 veces)

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Sobre Solocodigos
« en: Domingo 15 de Enero de 2006, 07:53 »
0
bueno con agrado les informo que ya hice todos los metodos que plantee en un post anterior, por si no lo leyeron busquenlo creo que se llama "sobre el sistema operativo, un poco de diseño".

ahora lo que viene es comenzar a delinear el sistema operativo, osea, juntar esos metodos y hacer que hagan algo.

por el momento lo que pretendo hacer es un HolaMundOS :D pero que lo haga con interrupciones del sistema operativo mio ( las voy a poner en int 21h ) y que al mensaje lo lea del diskette o algo asi.

despues vendra lo proximo que es el sistema de archivos que ya algo de diseño tengo.

solo era para informarles eso.

es probable que si me hagarra un ataque de Documentatitis haga un tutorial o algo asi...

espero consejos o lo que quieran postear

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Sobre Solocodigos
« Respuesta #1 en: Domingo 15 de Enero de 2006, 08:18 »
0
ah los del foro de pascal quieren hacer un sistema operativo tambien, en realidad son dos o tres, pero estaria bueno que no desperdiciemos trabajo y compartamos codigo, por ejemplo el cargador

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Sobre Solocodigos
« Respuesta #2 en: Domingo 15 de Enero de 2006, 10:15 »
0
una duda, estoy empezando a reemplazar todas las ints para debugear bien el sistema operativo, comenze por la primera :D int 0 desboramiento de division, la reemplaze en DOS, hice una divicion por 0 y aparece el mensaje que puse
mensaje db 'dividiste por cero gil!',0
pero aparece por siempre osea es como que entra en un loop, como se trata ese tipo de interrupciones?, este es mi codigo de la interrupcion ( aclaracion es un dummy de lo que va a ser porque en realidad va a avisar del desboramiento y hacer un dump de los registros )

Código: Text
  1.  
  2. funcion:
  3.   mov si,mensaje
  4.   call putString
  5.   iret
  6.  
  7. mensaje db 'dividiste por cero gil!',0
  8.  
  9.  

hay algo que me falte para que no se llame eternamente?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Sobre Solocodigos
« Respuesta #3 en: Domingo 15 de Enero de 2006, 10:55 »
0
Cuando se produce una excepcion de fallo IP contiene la direccion que causo el mismo por lo tanto si haces un iret lo que logras es que continue la ejecucion en ese punto, se vuelva a generar la excepcion y la vuelvas a capturar; asi hasta el fin de los dias.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

jaumegs

  • Miembro MUY activo
  • ***
  • Mensajes: 110
    • Ver Perfil
Re: Sobre Solocodigos
« Respuesta #4 en: Lunes 16 de Enero de 2006, 00:13 »
0
Hola,

Si en vez de crear un sistema de archivos coges uno ya creado como FATFAT12 crearás compativilidad con DOS/windows, y esto motivará mucho mas, a parte de ahorrar tiempo en diseñar un buen sistema de archivos.

Estaría muy bien poder editar los archivos del SO tanto desde el propio SO como desde otro, en este caso DOS o windows.

SALUDOS

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Sobre Solocodigos
« Respuesta #5 en: Lunes 16 de Enero de 2006, 03:01 »
0
FAT tiene patente.

quiero aprender no copiar.

seria mas facil modificar un poco el kernel de linux pero no es mi idea de aprender a programar sistemas operativos.

si conosco la estructura del sistema de ficheros no es difici hacer un programa para copiar archivos desde windows o linux

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Sobre Solocodigos
« Respuesta #6 en: Lunes 16 de Enero de 2006, 09:24 »
0
eternal y que sugeris que haga despues de una interrupcion del tipo invalid opcode o esas, yo por el momento hare un dump de los registros y halt.

les cuento que compile el SO en el cual el kernel setea la int 21h pone un string en pantalla a travez de la interrupcion del SO ( 21h funcion 3 ), luego escribe un bloque de texto en el diskette mediante la funcion blockToFloppy, luego lo lee y lo imprime en pantalla. Todo eso funciono, asi que el proximo paso es el sistema de archivos y un mini shell... ahh y leer el codigo porque de tanto apuro seguro que debe haber algunos bugs que conviene subsanarlos antes de que se haga un poco mas grande..

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Sobre Solocodigos
« Respuesta #7 en: Lunes 16 de Enero de 2006, 17:11 »
0
Cita de: "bob esponja"
eternal y que sugeris que haga despues de una interrupcion del tipo invalid opcode o esas, yo por el momento hare un dump de los registros y halt.
En este momento me parece correcto pero cuando tengas el shell lo ideal es hacer lo mismo que MS-DOS, sacar el mensaje correspondiente al error fatal y devolver el control al shell  :devil:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.