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
[Link] 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:
[Link] _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