Todas las maquinas inician en 16 bits?¿

Iniciado por Riki_89D, 17 Febrero 2011, 22:17 PM

0 Miembros y 1 Visitante están viendo este tema.

Riki_89D

Hola que tal,tengo una duda,se dice que todas las maquinas,de la mas vieja a la mas moderna inicia en 16 bits,es eso cierto?¿ si es eso cierto,me guystria saber una cosa,si uno quiere desarollar un S.O,lo puede hacer en C?¿ osea es obligado el ASM de 16 bits no?¿ lo digo por uqe vi en un hilo de este mismo foro donde ponia si para aprender ASM de 32 bits es necesario saber el de 16,y una respuesta me llamo la atencion,la respuesta era algo como "Tienes que saber ASM de 16 bits,pero no profundizar mucho en las INterrupciones ya que estan obsoletas" y yo alli pense,pues para el desarollo de un S.o tienes que saber las interupcione sno?¿ :S:S alguien puede aclararme esto porfi ?¿


saludos y mil gracias

Eternal Idol

Si, las PCs si.

No completamente, algunas cosas se tienen que hacer en assembly, pero si haces algo grande como Windows el 99% del codigo es C.

Las interrupciones de la BIOS (no estan disponibles en 32/64 bits) o de MS-DOS (es un S.O.) no se usan sino que se accede al hardware directamente (instrucciones in y out). Lo que tenes que saber es manejar las interrupciones ... en fin, profundiza un poco por tu cuenta.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

#2
Hola Etenral,eso me genera una duda,es que no acabo de entender del todo peronda la molestia ee,sabia que el WIndows la mayo parte de el es C por no decir TODO,pero la parte de arranque imagino que sera ASM por narices,pero esto que me dices que no estan disponibles las interrupciones del BIOS me llama la atencion,osea,Windows (actualment) para crear sus S.O actuales no sua la sinterupciones del bios para su BootLoader?¿ accede directamente al hardware con in y out ?¿ nose si entendi muy bien:S
ademas todo botloader debe leer sectores para leer programas i ejecutarlos etc etc no?¿ y eos significa usar la sinterupciones del bios no?¿ gracias

Eternal Idol

no estan disponibles en 32/64 bits, los S.O.s modernos pasan a modo protegido/long.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Garfield07

#4
Cita de: Riki_89D en 17 Febrero 2011, 22:34 PM
Hola Etenral,eso me genera una duda,es que no acabo de entender del todo peronda la molestia ee,sabia que el WIndows la mayo parte de el es C por no decir TODO,pero la parte de arranque imagino que sera ASM por narices,pero esto que me dices que no estan disponibles las interrupciones del BIOS me llama la atencion,osea,Windows (actualment) para crear sus S.O actuales no sua la sinterupciones del bios para su BootLoader?¿ accede directamente al hardware con in y out ?¿ nose si entendi muy bien:S
ademas todo botloader debe leer sectores para leer programas i ejecutarlos etc etc no?¿ y eos significa usar la sinterupciones del bios no?¿ gracias
Hola, Etenral! Nuevo nombre! xD que APOKLIPTIKO no te vea jaja... (@Apokliptiko: no te lo tomes a mal, pero es que el otro día vi un comentario parecido y... jaja!)

Vale, lo que no sabía es que W$ está hecho en C... Creía que era el kernel de linux, pero bueno xD (si es cierto decídmelo, no lo sabía  :P)
Mmm, a mi lo que me parece es que lo que está hecho en ASM es la BIOS. Luego, esta llama al S.O. que lee algunos parámetros de inicio de una dirección de memoria, lo configura todo (en ASM) y empieza a ejecutar lo que la gente llama "ordenador" xD...

Y... ¿podrías explicar eso último, E.I.? Si están en modo protegido es que no se pueden modificar, pero no tiene nada que ver con ejecutar (¿no?). Y si no... ¿cómo es ese modo protegido? No tengo mucha idea de esto :P

________________________________________________________________________
Modf: Ya sé que no es un chat, perdonadme si ha sonado algo como ironía :P


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D