SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: jorjasso en Viernes 10 de Diciembre de 2004, 21:43

Título: Sistemas Operativos
Publicado por: jorjasso en Viernes 10 de Diciembre de 2004, 21:43
necesito orientacion para programar algo como esto:'tengo una pc sin sistema operativo necesito hacer un procedimineto que haga a un disket booteable y luego otro procedimeinto que me imprima un caracer por la pantalla, algo asi como un mini dico de arranque ,les agradeeria mucho su ayuda
Título: Re: Sistemas Operativos
Publicado por: © Jonathan © en Viernes 10 de Diciembre de 2004, 22:18
Tenes que crearlo.. no podes usar los ya elaborados de win 98 u otro OS??.. eso es algo bastante dificilito, si puedes usar cosas ya elaboradas te recomiendo que no pierdas el tiempo. Saludos! :suerte:
Título: Re: Sistemas Operativos
Publicado por: CiRRuS en Sábado 11 de Diciembre de 2004, 11:08
Bueno, hace unos años tuve que hacer una practica para conseguir hacer a mano un disco de arranque artesanal. Hagamos un poco de memoria... aunque no te aseguro que todo lo que te diga sea correcto al 100%.

Viendolo por encima (realmente tiene mas instringulis) cuando arranca la computadora realiza el chequeo del sistema (se llama POST creo) y a continuacion busca un dispositivo para encontrar el sistema operativo, cuyo orden de busqueda se establece en la BIOS. Bueno, suponemos que lo primero que va a chequear es el diskette.

Al buscar en tu disco, la computadora acude al sector 1, cara 0 y pista 0, y lo vuelca a memoria para comenzar a ejecutar las instrucciones que alli se encuentran.

Te recomiendo que primero construyas un programa en ensamblador para que guarde en un disco lo que quieres que se ejecute como instrucciones de arranque. Estas instrucciones deberas colocarlas a partir del sector 1, cara 0 y pista 0. Para ello podrías utilizar la interrupcion 13h de la BIOS.

Ya nos cuentas.

Nos vemos :hola:
Título: Re: Sistemas Operativos
Publicado por: Haggen en Sábado 11 de Diciembre de 2004, 19:44
Que tal compañero:

 Mira yo hace poco me encontré el código en c++ (por desgracia bajo linux) para crear un disco de arranque, lo que hace el programa es copiar al sector de arranque un programa que se carga al iniciar la pc, obviamente tienes que arrancarla desde disquette y entonces se carga el programa en ensamblador, la parte de C es solo para copiar el programa al sector principal, no se si te sirva de algo pero igual te da algunas ideas: http://www.gacetadelinux.com/es/lg/issue77/krishnakumar.html (http://www.gacetadelinux.com/es/lg/issue77/krishnakumar.html)
Título: Re: Sistemas Operativos
Publicado por: mgitano2001 en Miércoles 15 de Diciembre de 2004, 22:38
No te olvides de la bandera de booteo, todos los binarios de arranque tienen una bandara que le avisa a la bios que es codigo booteable.

Saludos.
Mgitano2001.