[OT] sobre lo que hace el equipo cuando lo encemos - JM TELLA

04/09/2004 - 08:32 por Jordi Maycas | Informe spam
Hola! Perdon por el OffTopic, pero bueno tengo una consulta sobre SO's.

Antes que nada decirle a JM Tella Llop, que ayer me estube leyendo a grandes
trazos todos los ficheros (los 30 txt), del arranque del equipo y me parece
perfecto, y muy interesante.

Pero bueno tenia unas dudas, y bueno leyendo el texto, querria dilucidar un
poco el terreno.

Por algun sitio ponia que los SO's, antes se apoyaban demasiado en la BIOS y
bueno que ahora se intenta evitar eso. En cuando a apoyarse en la BIOS, a
que se refiere? Quiero decir, se refiere a obtener el tipo disquetera, la
fecha, y parametros asi, o a las INT BIOS? Por otro lado hay las INT DOS...
Esa pregunta viene al caso, porque en el caso de diseñemos de forma...
chapuzera un MBR, como escribimos en la pantalla? Desde mi poco conomiento
doy con dos opciones:

. Usando la interrupcion bios correspondiente a pantalla y por otro la
funcion adecuada para volcar un caracter en ella.

. O... escribir directamente en la direccion 0xb800h creo que era.

O sea, que cualquier programa que quiera imprimir por pantalla ha de morir
siempre en la interrupcion bios, o tirando directamente a la direccion de
memoria donde esta la pantalla.

Lo mismo seria por ejemplo para el acceso a disco, ...corregirme si me
equivoco, pero por ejemplo los win9x y superiores, cuando quieren formatear
un disco, acaban haciendolo con la interrupcion BIOS, no? Obvio que no lo
hacen con la int de DOS, porque no esta activa (no hay DOS), pero se podria
hacer de otra manera (in, out?)... de hecho creo que si, directamente a
traves de los puertos, e historias de DMA; pero he visto alguna vez codigo
en C, para hacer eso y la verdad... me pregunto de donde se consigue toda
esa informacion, porque me parece un poco ciencia-ficcion, el que al poner
unos cuantos in, out y cosas varias se logren hacer operaciones de disco

gracias
 

Leer las respuestas

#1 JM Tella Llop [MVP Windows]
04/09/2004 - 09:26 | Informe spam
Por algun sitio ponia que los SO's, antes se apoyaban demasiado en la BIOS y
bueno que ahora se intenta evitar eso.



Simplemente que dejaban el hardware tal y como lo deja la Bios, e incluso usan funciones suyas directamente. Esto no es así en la actualidad, ya que unicamente se delega en la bios para funciones de energia.

. Usando la interrupcion bios correspondiente a pantalla y por otro la
funcion adecuada para volcar un caracter en ella.

. O... escribir directamente en la direccion 0xb800h creo que era.

O sea, que cualquier programa que quiera imprimir por pantalla ha de morir
siempre en la interrupcion bios, o tirando directamente a la direccion de
memoria donde esta la pantalla.



Esto no es verdad. Esto era solo verdad en el modo real. En la actualidad los sistemas funcionan en modo protegido.

Lo mismo seria por ejemplo para el acceso a disco, ...corregirme si me
equivoco, pero por ejemplo los win9x y superiores, cuando quieren formatear
un disco, acaban haciendolo con la interrupcion BIOS, no?



No es cierto en los sistemas de nucleo NT (y XP lo es).

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.




"Jordi Maycas" wrote in message news:
Hola! Perdon por el OffTopic, pero bueno tengo una consulta sobre SO's.

Antes que nada decirle a JM Tella Llop, que ayer me estube leyendo a grandes
trazos todos los ficheros (los 30 txt), del arranque del equipo y me parece
perfecto, y muy interesante.

Pero bueno tenia unas dudas, y bueno leyendo el texto, querria dilucidar un
poco el terreno.

Por algun sitio ponia que los SO's, antes se apoyaban demasiado en la BIOS y
bueno que ahora se intenta evitar eso. En cuando a apoyarse en la BIOS, a
que se refiere? Quiero decir, se refiere a obtener el tipo disquetera, la
fecha, y parametros asi, o a las INT BIOS? Por otro lado hay las INT DOS...
Esa pregunta viene al caso, porque en el caso de diseñemos de forma...
chapuzera un MBR, como escribimos en la pantalla? Desde mi poco conomiento
doy con dos opciones:

. Usando la interrupcion bios correspondiente a pantalla y por otro la
funcion adecuada para volcar un caracter en ella.

. O... escribir directamente en la direccion 0xb800h creo que era.

O sea, que cualquier programa que quiera imprimir por pantalla ha de morir
siempre en la interrupcion bios, o tirando directamente a la direccion de
memoria donde esta la pantalla.

Lo mismo seria por ejemplo para el acceso a disco, ...corregirme si me
equivoco, pero por ejemplo los win9x y superiores, cuando quieren formatear
un disco, acaban haciendolo con la interrupcion BIOS, no? Obvio que no lo
hacen con la int de DOS, porque no esta activa (no hay DOS), pero se podria
hacer de otra manera (in, out?)... de hecho creo que si, directamente a
traves de los puertos, e historias de DMA; pero he visto alguna vez codigo
en C, para hacer eso y la verdad... me pregunto de donde se consigue toda
esa informacion, porque me parece un poco ciencia-ficcion, el que al poner
unos cuantos in, out y cosas varias se logren hacer operaciones de disco

gracias


Preguntas similares