El sistema Básico de entrada/salida Basic Input-Output System (BIOS) es un código de interfaz que localiza y carga el sistema operativo en la RAM; es un software muy básico instalado en la placa base que permite que ésta cumpla su cometido. Proporciona la comunicación de bajo nivel, el funcionamiento y configuración del hardware del sistema que, como mínimo, maneja el teclado y proporciona salida básica (emitiendo pitidos normalizados por el altavoz de la computadora si se producen fallos) durante el arranque. El BIOS usualmente está escrito en lenguaje ensamblador. El primer término BIOS apareció en el sistema operativo CP/M, y describe la parte de CP/M que se ejecutaba durante el arranque y que iba unida directamente al hardware (las máquinas de CP/M
Usualmente tenían un simple cargador arrancable en la ROM, y nada más). La mayoría de las versiones de MS-DOS tienen un archivo llamado "IBMBIO.COM" o "IO.SYS" que es análogo al CP/M BIOS.
En los primeros sistemas operativos para PC (como el DOS), el BIOS todavía permanecía activo tras el arranque y funcionamiento del sistema operativo. El acceso a dispositivos como la disquetera y el disco duro se hacían a través del BIOS. Sin embargo, los sistemas operativos SO más modernos realizan estas tareas por sí mismos, sin necesidad de llamadas a las rutinas del BIOS.
Al encender la computadora, la BIOS se carga automáticamente en la memoria principal y se ejecuta desde ahí por el procesador (aunque en algunos casos el procesador ejecuta la BIOS leyéndola directamente desde la ROM que la contiene), cuando realiza una rutina de verificación e inicialización de los componentes presentes en la computadora, a través de un proceso denominado POST (Power On Self Test). Al finalizar esta fase busca el código de inicio del sistema operativo (bootstrap) en algunos de los dispositivos de memoria secundaria presentes, lo carga en memoria y transfiere el control de la computadora a éste.
Limitaciones
El principal lastre de este componente es que mantiene prácticamente intacta su estructura que lucía a principios de los 80, una década en que reinaba el sistema DOS.
Y es que incluso los microprocesadores más modernos de 64 bits de doble núcleo trotan en modo real de 16 bits cuando encendemos la PC, emulando al procesador Intel 8086 de 1978. En estas circunstancias, la memoria principal que va más allá del primer MB no puede utilizarse durante el inicio de la máquina. Además, las tarjetas de video, de expansión y, en general, los dispositivos que deben permanecer accesibles en este proceso, tienen que incorporar una memoria de lectura de 128 kbytes.
Otra importante desventaja es que siguen programándose en lenguaje ensamblador. Este lenguaje permite generar código más rápido y compacto, pero el tiempo en su desarrollo es mayor. Aun así, se ha añadido nuevas funciones a la BIOS que han contribuido de forma decisiva a incrementar su complejidad.
Los BIOS anteriores a 1995 no reconocen los discos duros de más de 4 TB de capacidad.
Firmware en tarjetas adaptadoras
Un sistema puede contener diversos chips con firmware BIOS. Además del BIOS de arranque situado en la placa base, del que ya se ha hablado en este artículo, existen otros dispositivos, tales como tarjetas adaptadoras SCSI, discos duros, adaptadores de memoria USB, o tarjetas de vídeo tales como tarjetas de video para ranuras AGP o PCI que pueden incluir sus propios BIOS, complementando o reemplazando el código BIOS del sistema para el componente dado, sin alterar las demas funcionalidades que nos ofrece las BIOS tal como chip con relación a otros componentes del computador.
Posibles fallos de la BIOS
La BIOS es un programa sumamente delicado; la programación de este circuito CMOS es muy sencilla, pero bastante delicada de tratar. Las principales fallas sobre este sistema se dan cuando se corrompe la configuración de componentes en la BIOS mientras ésta está corriendo. Otro fallo podría ser ocasionado por altas y bajas de voltaje que pudieran sobrecargar el circuito CMOS, o también una mala actualización. Una BIOS corrupta puede ocasionar fallas en los componentes instalados en la placa base. Una de tales fallas es la conocida como el fantasma de la BIOS, que ha estado en investigación durante más de 5 años por técnicos en sistemas de la ciudad de Tijuana, Baja California, México. Hasta el momento lo que se ha podido comprobrar es que cuando una BIOS se daña o se corrompe, extrañamente se lleva en su camino a algún componente instalado, ya sea un teclado, ratón, tarjeta de sonido,
Vídeo, discos duros e incluso lectores de CD o quemadores. Para esto se ha planteado la ecuación gráfica de la BIOS. 0=no energia, *=energia, (ini)=inicio (c#)=componentes (fin)=finalización -----=línea de tiempo. inicio del sistema. tiempoX0--*--BIOS(ini)(c0)---(+c5)-------(c5)---BIOS(fin)(-c5)-0
En este caso la BIOS debe iniciar y finalizar con 0 componentes. Para este caso se usarán 5 componentes, que podrían ser, disco duro, lector, unidad de disquete de 3.5, tarjeta de red y tarjeta de vídeo. Así que la BIOS comienza en 0 componentes y después de un momento reconoce los 5 y para poder finalizar debe tener 5, de esta forma 5-5=0 y finalizará correctamente. Ahora se puede apreciar el error cuando un componente desaparece, pues se crea una tangente de error.
0--*--BIOS(ini)(c0)---(+c5)------------(-c1)----------------------(c5)---BIOS(fin)(-c5)----0 \ <tangente de error ----------------------(c4)---BIOS(fin)(-c5)----0
El mercado de las BIOS
La gran mayoría de los proveedores de placas madre de computadoras personales delega a terceros la producción del BIOS y un conjunto de herramientas. Estos se conocen como "proveedores independientes de BIOS" o IBV (del inglés independen BIOS vendor). Los fabricantes de placas madre después personalizan esta BIOS según su propio hardware. Por esta razón, la actualización de la BIOS normalmente se obtiene directamente del fabricante de placas madre.
Los principales proveedores de BIOS son American Megatrends (AMI), General Software, Insyde Software, y Phoenix Technologies (que compró Award Software International en 1998).
¿Qué es la BIOS?
La BIOS (Basic Input Output System, Sistema de entrada/salida básico) es una memoria ROM, EPROM o FLASH-Ram la cual contiene las rutinas de más bajo nivel que hace posible que el ordenador pueda arrancar, controlando el teclado, el disco y la disquetera permite pasar el control al sistema operativo.
Además, la BIOS se apoya en otra memoria, la CMOS (llamada así porque suele estar hecha con esta tecnología), que almacena todos los datos propios de la configuración del ordenador, como pueden ser los discos duros que tenemos instalados, número de cabezas, cilindros, número y tipo de disqueteras, la fecha, hora, etc..., así como otros parámetros necesarios para el correcto funcionamiento del ordenador.
Esta memoria está alimentada constantemente por una batería, de modo que, una vez apaguemos el ordenador no se pierdan todos esos datos que nuestro ordenador necesita para funcionar.
Ahora todas las placas suelen venir con una pila tipo botón, la cual tiene una duración de unos 4 ó 5 años (aunque esto puede ser muy variable), y es muy fácil de reemplazar. Antiguamente, las placas traían una pila corriente soldada en la placa base, lo que dificultaba muchísimo el cambio, además de otros problemas como que la pila tuviera pérdidas y se sulfataran ésta y la placa.
Ahora todas las placas suelen venir con una pila tipo botón, la cual tiene una duración de unos 4 ó 5 años (aunque esto puede ser muy variable), y es muy fácil de reemplazar. Antiguamente, las placas traían una pila corriente soldada en la placa base, lo que dificultaba muchísimo el cambio, además de otros problemas como que la pila tuviera pérdidas y se sulfataran ésta y la placa.
Además, la BIOS contiene el programa de configuración, es decir, los menús y pantallas que aparecen cuando accedemos a los parámetros del sistema, pulsando una secuencia de teclas durante el proceso de inicialización de la máquina.
Actualmente el interface es mucho mas amigable (las BIOS marca AMI, se gestionan con ventanas y con el ratón) y dan muchas facilidades, como la auto detección de discos duros. Todavía recuerdo mi primer PC, un 286, en el que por supuesto tenías que seleccionar tu flamante disco duro de 40 MB’s entre una lista interminable (solías acertar al intento número 20), y las opciones de la BIOS se seleccionaban en una matriz de ceros y unos.
Actualizaciones de la BIOS
Mucho cuidado con esto, MUCHO CUIDADO. En principio es la cosa más fácil del mundo, pero si lo haces mal, lo mas seguro es que tengas que tirar tu placa base a la basura. El autor no se hace responsable de los daños que se puedan ocasionar a tu placa. Este texto es meramente informativo.
Si tienes una placa con una FLASH BIOS, la puedes actualizar por otra mas moderna que incluirá nuevas características y soporte para algunas nuevas funciones. Debes sopesar cuidadosamente si merecen la pena el riesgo y si realmente vas a sacar partido a las funciones de la nueva BIOS. En el 98 % de los casos, no merece la pena el riesgo que vas a correr, pero si crees que puedes mejorar tu equipo de esta manera, o necesitas alguna de las nuevas opciones, adelante...
El método a seguir es muy sencillo: es tan fácil que solo tienes que tener el programa de actualización y una imagen de la nueva ROM en un disquette. Ejecutas el programa y listo. (Recuerda hacer una copia de la ROM actual) Eso si: ES IMPRESCINDIBLE que la versión de la BIOS que vas a instalar sea soportada por tu placa. Si tu placa es clónica, lo mejor es olvidarse del tema; si tu placa es de marca, localiza a su fabricante y busca una actualización para tu placa.
No uses la de otra muy parecida, aunque te hayan dicho que funcionará. Hazlo sólo si indica claramente el nombre y número de versión de tu placa. Si no lo ves claro, si te queda alguna duda, sencillamente no lo hagas, te ahorrarás un buen disgusto.
No uses la de otra muy parecida, aunque te hayan dicho que funcionará. Hazlo sólo si indica claramente el nombre y número de versión de tu placa. Si no lo ves claro, si te queda alguna duda, sencillamente no lo hagas, te ahorrarás un buen disgusto.
Una vez hecho esto, tienes que reiniciar el ordenador para que los cambios surtan efecto. Si todo ha ido bien el ordenador arrancará sin problemas, pero si va mal... Bueno, lo primero recupérate del ataque cardiaco. Te recomiendo que te tomes una tila y que te relajes (lo digo por experiencia) para pensar con claridad. Si la pantalla se queda negra, si no suena el pitido del altavoz, si no pasa nada es que todo ha ido mal.
Ahora solo puedes hacer 3 cosas:
Por cierto: si se te ocurre coger otro ordenador, arrancarlo, sacarle la BIOS en caliente (es decir, con el ordenador encendido), pinchar la tuya e intentar reprogramarla con tu imagen de la rom original, olvídate. Es muy probable que estropees ese ordenador. Además, no te dejará reprogramar tu BIOS.
Recuerda lo más importante: si tienes alguna duda de lo que vas a hacer, simplemente no lo hagas.