Você está na página 1de 54

BASIC INPUT-OUTPUT SYSTEM

BIOS
Wilfredo Aliaga Jurez

Computacin e Informtica
Mayo - 2013

CONTENIDO

Introduccin Qu es la BIOS? Fabricantes Aspecto hardware Aspecto software Interrupciones

Seguridad Plug and Play BIOS Actualizarla Resumen, arranque de un ordenador Visin de futuro

Wilfredo Aliaga Jurez - BIOS

Qu es la BIOS?

Conjunto de recursos tanto software como hardware. Controla todo recurso hardware del ordenador en todo momento. Evita al SO conocer las caractersticas de Es la interface entre el hardware y el SO. Lleva a cabo el correcto arranque del ordenador.
Wilfredo Aliaga Jurez - BIOS

FABRICANTES

Lista de fabricantes de BIOS

http://support.microsoft.com/kb/243909/es Phoenix American Megatrends (AMI BIOS) Award BIOS Microid Research

Los principales fabricantes para ordenadores


Muchas empresas fabrican para sus productos su propia BIOS.


Wilfredo Aliaga Jurez - BIOS

FABRICANTES

Diversos fabricantes hacen BIOS con diferentes configuraciones y prestaciones pero con el mismo objetivos principales.

Wilfredo Aliaga Jurez - BIOS

Aspecto Hardware

La BIOS est implementada y localizada principalmente en la placa base del ordenador. En la placa base encontraremos la ROM BIOS y el CMOS RAM. Otros dispositivos como las tarjetas de video almacenan su propia configuracin.

Wilfredo Aliaga Jurez - BIOS

BIOS en la placa base, marca Phoenix

Wilfredo Aliaga Jurez - BIOS

ROM BIOS, AMI BIOS

Wilfredo Aliaga Jurez - BIOS

Otra perspectiva

Wilfredo Aliaga Jurez - BIOS

CMOS BIOS

Wilfredo Aliaga Jurez - BIOS

10

ROM BIOS

Lugar de alojamiento de la parte software principal de la BIOS.


POST SETUP BOOTSTRAP LOADER DRIVERS

Wilfredo Aliaga Jurez - BIOS

11

ROM BIOS

Read Only Memory, ROM. Son utilizadas para la BIOS una memoria tipo ROM para que no se borren al apagar el ordenador. En la actualidad se usa EEPROM Flash ROM la cual pueden ser modificada por el usuario mediante un programa. Anterior a estas era utilizadas EEPROM pero para ser actualizadas era necesario retirarlas de la placa para reescribirlas.
Wilfredo Aliaga Jurez - BIOS

12

CMOS CHIP

Guarda la fecha y hora. Guarda las configuraciones de la BIOS.

Wilfredo Aliaga Jurez - BIOS

13

CMOS CHIP

Complementary Metal-Oxide Semiconductor. Mal considerado como no voltil. Arranca con solo 1 micro amperio. Alimentado con una pila. Quitarla implica el borrado de las configuraciones y prdida de la fecha y hora, que son restablecidas con un valor predefinido.
Wilfredo Aliaga Jurez - BIOS

14

CMOS BIOS Y PILA

Wilfredo Aliaga Jurez - BIOS

15

OTROS DISPOSITIVOS

Otros dispositivos como son tarjetas de video contienen sus propia memoria. Las configuraciones de estas son cargadas a la ROM BIOS una vez se inicia el PC. Estas tambin forman parte de la BIOS.

Wilfredo Aliaga Jurez - BIOS

16

Aspecto Software

POST SETUP BOOTSTRAP LOADER DRIVERS

Wilfredo Aliaga Jurez - BIOS

17

POST Power On Self Test

Se ejecuta cada vez que se pone en marcha el ordenador. Ejecuta una rutina para testar los elementos del sistema. Avisa mediante una seal sonora si ha encontrado algn error. Cada fabricante tiene su propio cdigo de aviso.
18

Wilfredo Aliaga Jurez - BIOS

Test de elementos

Comprueba la fuente de alimentacin. Comprueba la CPU. Comprueba la BIOS. Comprueba la CMOS. Comprueba los accesos a memoria. ...

Wilfredo Aliaga Jurez - BIOS

19

Ejemplo de respuestas del POST

Wilfredo Aliaga Jurez - BIOS

20

SETUP

Es accionado por el usuario mientras se ejecuta el POST pulsando una tecla o combinacin de teclas.

AMI BIOS, presionar suprimir. Phoenix BIOS, presionar F2. Award BIOS. Delete o control Ctrl+Alt+Esc. Microid Research, presionar Esc.

Wilfredo Aliaga Jurez - BIOS

21

Wilfredo Aliaga Jurez - BIOS

22

Wilfredo Aliaga Jurez - BIOS

23

Caractersticas

Men principal

Maintenance menu Main Advanced Security Power Boot Exit

Wilfredo Aliaga Jurez - BIOS

24

BOOTSTRAP LOADER (cargador de inicio)


Se ejecuta tras el POST. Carga el SO en memoria y le cede el control. Programa ejemplo:

http://www.omninerd.com/articles/PC_Bootstrap _Loader_Programming_Tutorial_in_ASM

Wilfredo Aliaga Jurez - BIOS

25

DRIVERS o CONTROLADORES

Tambin conocidos como Firmware son el cdigo de ms bajo nivel. Se encarga de manejar el funcionamiento interno de los dispositivos. Establece una interface con el SO permitiendo el manejo del dispositivo sin necesidad de conocer su estructura interna. Son creados por el fabricante del dispositivo. Existen tantos tipos de controladores como tipo de dispositivos.
Wilfredo Aliaga Jurez - BIOS

26

Interface interna

Wilfredo Aliaga Jurez - BIOS

27

Interrupciones de la BIOS

La demanda tanto de usuario como del sistema operativo y aplicaciones de algn recurso hardware es hecha a travs de la BIOS, la cual controla todo el sistema hardware del sistema. Para gestionar la interrupciones la BIOS utiliza una tabla de vectores de interrupcin (IDT) y unos programas que atienden a las interrupciones (ISRs).
Wilfredo Aliaga Jurez - BIOS

28

ISRs

Wilfredo Aliaga Jurez - BIOS

29

Resumen de servicios de la BIOS


Servicios a perifricos. Servicios de estado del equipo. Servicios de hora. Servicios adicionales.

Wilfredo Aliaga Jurez - BIOS

30

Lista de interrupciones de la BIOS (IDT)


Int 10h
Int 13h Int 15h
Int 16h

Wilfredo Aliaga Jurez - BIOS

31

Interrupciones

Diferentes interrupciones son tratadas por diferentes rutinas ISRs. traphandler Esta rutina identifica la interrupcin y transmite la peticin al controlador del dispositivo.

Wilfredo Aliaga Jurez - BIOS

32

Ejemplo

Imprimir pon pantalla una string, por ejemplo hola mundo.


STRING MOV MOV INT 21h

DB "hola mundo" AH,09h DX, OFFSET STRING

Wilfredo Aliaga Jurez - BIOS

33

Int 21h identifica el tipo de servicio que demanda en este caso un ISR con servicio a un perifrico, en concreto la pantalla. Se trata la interrupcin (AH,09h) la cual interactua con la interface que establece el controlador de la pantalla para que imprima la cadena. El controlador en base a lo pedido, por ejemplo para de una pantalla de led, enciende los leds que forman la cadena.
Wilfredo Aliaga Jurez - BIOS

34

Observar. Para el juego de tanques el usuario no enciende las luces led que conforman la animacin, ni tampoco el programador. Es invisible al usuario el funcionamiento interno de los dispositivos. Son los controladores (drivers, firmware) los que lo hacen, evitndonos conocer el funcionamiento interno de los dispositivos, y en su caso tener que programarlo tambin.
Wilfredo Aliaga Jurez - BIOS

35

SEGURIDAD HARWARE

Qu ocurre si se daa la BIOS?

Si de daa CMOS BIOS

Reiniciar la CMOS BIOS


Quitar la pila de la BIOS y volverla a poner. Mediante los pines.

Si la CMOS es borrada se restablecen las configuraciones predeterminadas.

Wilfredo Aliaga Jurez - BIOS

36

Wilfredo Aliaga Jurez - BIOS

37

Cambiar la posicin de los pines borra la memoria. Dejar como estaba y reiniciar.
38

Wilfredo Aliaga Jurez - BIOS

Si se daa la ROM BIOS:


Normalmente hay que cambiar la placa base. Si tu paca tiene varias BIOS se puede recuperar.

El CMOS RAM se puede daar por conflictos entre dispositivos que no son resueltos con el PnP, pero son de fcil solucin. La ROM BIOS puede ser afectada por algn virus, algo poco comn, o por una mala actualizacin.
Wilfredo Aliaga Jurez - BIOS

39

Placa con doble BIOS

Wilfredo Aliaga Jurez - BIOS

40

PLUG AND PLAY BIOS


(enchufar y usar)

Previene problemas de configuracin de dispositivos y proporciona al usuario la capacidad de expandir el PC. Inventado por Intel-Microsoft el 28 de Mayo de 1993. Se unieron varias empresas para obtener un estndar y en 1 de noviembre de 1993 sale la primera versin.
Wilfredo Aliaga Jurez - BIOS

41

PnP BIOS

La idea principal de plug-and-play (PnP) es que el sistema se haga responsable de la configuracin del hardware y software, que se est agregando. Su objetivo, crear PCs sin jumpers. El sistema chequea los recursos que cada dispositivo de expansin necesita. Coordina las asignaciones para evitar conflictos. Le dice al sistema y software las elecciones que ha hecho.
Wilfredo Aliaga Jurez - BIOS

42

ACTUALIZAR LA BIOS
flashing

Por qu actualizar?

Aadir soporte para nuevos y ms rpidos procesadores. Soportar boot para USB, DVD, ZIP,... Mejoras del POST (tiempo). Soporte para Serial ATA, Ultra DMA. Correccin de calendario. ...
Wilfredo Aliaga Jurez - BIOS

43

Antes de actualizar

Buscar software actualizado.

Internet.

Comprobar fecha y versin de la BIOS, para no instalar la misma. Obvio. Estar seguro del modelo y marca de la BIOS. Tambin Obvio, pero muy importante. Aconsejado hacer una copia respaldo.

ROM BIOS. CMOS CHIP.


Wilfredo Aliaga Jurez - BIOS

44

Fecha de la BIOS

Wilfredo Aliaga Jurez - BIOS

45

Respaldo de ROM BIOS

Una manera de recuperar una ROM BIOS daada es utilizando un respaldo de la misma. Los datos en la ROM BIOS son guardados en dos segmentos de 64KB. La copia respaldo consiste en copiar los datos de la posicin C0000Cffff y D0000DFFFF. Para ello usamos la el comando DEBUG en el DOS.
Wilfredo Aliaga Jurez - BIOS

46

Rutina

Wilfredo Aliaga Jurez - BIOS

47

Respaldo CMOS CHIP

Recordamos que en el CMOS CHIP est la fecha y hora ademas de las configuraciones personales de nuestra BIOS. Podemos hacerlo de varias maneras.

Entrar en el SETUP y utilizar papel y lpiz. Dentro del SETUP imprimir pantalla con la impresora pulsando la tecla PrtScr. Guardando las configuraciones en una memoria externa.
Wilfredo Aliaga Jurez - BIOS

48

ACTUALIZAR

Un fallo en durante el proceso de actualizacin podra daar la BIOS. Aconsejado hacer sobre un SO estable y con la batera cargada. Existen varias maneras de actualizar la BIOS

Desde el DOS. Utilizando un archivo .bat preparado Usando un .exe y te desentiendes.

Lo ms actual es el .exe pues te permite hacerlo sin conocimiento de causa, ademas puedes hacer Wilfredo una backup. 49 Aliaga Jurez - BIOS

Resumen. Arranque de un PC.


Alimentacin del sistema. Se busca el programa de arranque en la posicin FFFF0h de la ROM BIOS. Ejecucin del POST. Bsqueda de la tarjeta de video y luego de otros dispositivos (discos duros,...). Mostrar por pantalla el arranque. La BIOS realiza test adicionales del sistema, incluido el conteo de memoria.
Wilfredo Aliaga Jurez - BIOS

50

Resumen. Arranque de un PC.


Se realiza un inventario del PC determinando el tipo de hardware y etiquetar los dispositivos lgicos(COM y LTP). Se ejecuta el PnP mostrando todos los dispositivos en pantalla. Se lanza el BOOTSTRAP LOADER. El SO se esta arrancando.

Wilfredo Aliaga Jurez - BIOS

51

En el futuro

La BIOS permanecer. Existen varios proyectos para mejorar las prestaciones de la BIOS, tanto de cdigo libre como no. EFI (Extensible Firmware Interface) Proyecto de Intel parar crear un mini-SO Mejorar sus prestaciones.

Entorno grfico. Alude seguridad, rapidez y flexibilidad.


Wilfredo Aliaga Jurez - BIOS

52

El proyecto LinuxBIOS y lleva en marcha desde el 99. Pretende reemplazar las BIOS comerciales tal como las conocemos hoy por una bsica y libre con las rutinas mnimas para iniciar el hardware y cargar un sistema operativo.

Wilfredo Aliaga Jurez - BIOS

53

BASIC INPUT-OUTPUT SYSTEM

BIOS

FIN
Wilfredo Aliaga Jurez

Computacin e Informtica
Mayo - 2013
54