BIOS (Basic Input/Output System, sistema bàsic d'entrada/sortida). És el primer programa que s'executa a un ordinador quan s'engega. La seva funció principal és la de carregar i inicialitzar el sistema operatiu. Quan l'ordinador s'engega, la primera cosa que fa el BIOS és inicialitzar i identificar els dispositius, com ara el teclat, la targeta gràfica, el lector de CD i tot el maquinari.[1][2][3]

Infotaula equipament informàticBIOS

Xip de ROM amb BIOS Modifica el valor a Wikidata
FabricantAmerican Megatrends (en) Tradueix
Phoenix Technologies Modifica el valor a Wikidata
Format per
Crida interrupció BIOS
PROM
EPROM Modifica el valor a Wikidata

El BIOS és un firmware present en els ordinadors que conté les instruccions més elementals perquè puguin funcionar adequadament, podent incloure rutines bàsiques de control dels dispositius.

El firmware o programació en ferm com alguns l'anomenen no és més que un bloc d'instruccions per a propòsits molt concrets. Aquestes instruccions estan gravades en una memòria de només lectura o ROM i estableixen la lògica de més baix nivell, per poder controlar els circuits electrònics d'un dispositiu de qualsevol tipus. Ara el firmware és considerat un híbrid entre el programari i el maquinari: en tant que integrat a la part electrònica de l'ordinador pertany al maquinari, però alhora també és programari, ja que proporciona lògica i estableix en un llenguatge de programació, en aquest cas el llenguatge d'assemblador.

Pantalla de configuració d'una BIOS Award

El BIOS és un petit programa, que normalment és a un xip ROM (PROM, EPROM, CMOS o Flash) que és a alguns circuits impresos, principalment plaques base o controladors SCSI. Normalment està programat en llenguatge d'assemblador. A més, controla l'engegada de l'ordinador i fa la comprovació i detecció inicial de dispositius o POST (Power On Self Test).

Un xip BIOS també permet modificar a alguns paràmetres de la seva configuració mitjançant una interfície d'usuari com configurar el maquinari, configurar el rellotge del sistema, habilitar o deshabilitar dispositius… uns paràmetres que abans s'havien de definir al circuit imprès mitjançant jumpers.

La feina principal del BIOS és establir uns mètodes d'entrada-sortida estàndards per als perifèrics i els dispositius. Fa que qualsevol sistema operatiu els pugui fer funcionar sense haver d'adaptar-s'hi.

Història modifica

L'acrònim BIOS va ser inventat per Gary Kildall[4] i va aparèixer per primera vegada en 1975 en el sistema operatiu CP/M[2][3][5][6] descrivint la part específica de la màquina del CP/M carregat durant l'arrencada que interactua directament amb el maquinari[3] (en general, una màquina de CP/M solament té un simple arrencada en la seva ROM).

Les versions de MS-DOS o PC DOS contenen un arxiu denominat sota algun dels següents noms: IO.SYS, IBMBIO.COM, IBMBIO.SYS, o DRBIOS.SYS. Aquest arxiu es coneix com el BIOS DOS o Sistema I/O DOS, i conté la part de maquinari específic de baix nivell del sistema operatiu. Juntament amb el maquinari específic, però independent del BIOS del sistema subjacent al sistema operatiu que resideix en la memòria ROM, est representa l'anàleg al CP/M BIOS.

En altres tipus d'ordinadors, s'empren en el seu lloc els termes monitor d'arrencada, gestor d'arrencada, i ROM d'arrencada. Alguns equips basats en PowerPC i Sun utilitzen Open Firmware per a aquest propòsit.

Amb la introducció de les màquines PS/2, IBM va dividir el sistema BIOS en porcions en manera real i manera protegida. La porció de manera real estava destinada a proporcionar retrocompatibilitat amb els sistemes operatius com DOS, i per tant va ser anomenat CBIOS (per a compatibilitat del BIOS), mentre que l'ABIOS (per Advanced BIOS) proporcionava noves interfícies adaptades específicament per a sistemes operatius multitasca com el OS/2.

Hi ha algunes alternatives a la funcionalitat del legacy BIOS al món x86: Extensible Firmware Interface, Open Firmware (usat en la OLPC XO-1), i Coreboot.

Funcionament modifica

 
Procés d'arrencada

Quan es reinicia el processador x86, es carrega el comptador de programa amb una adreça fixa en la part superior de l'espai d'adreçament en manera real d'1 megaoctet. L'adreça de la memòria de la BIOS està situat de tal manera que s'executarà quan l'equip s'engega primer. Llavors, una instrucció de salt dirigeix el processador per iniciar l'execució de codi en el BIOS. Si el sistema acaba de ser encès o el botó de reinici va ser pressionat (arrencada en fred), s'executa completament l'autoprova d'encès (POST). Si es va iniciar Ctrl+Alt+Supr ("arrencada en calenta"), es detecta un valor d'indicador especial en la memòria no volàtil (NVRAM) i el BIOS no s'executa el POST. Això estalvia el temps utilitzat d'una altra manera per detectar i provar tota la memòria. La NVRAM està en el rellotge en temps real (RTC).

L'indicador de proves d'autodiagnòstic, identifica i inicialitza els dispositius del sistema, com la CPU, la RAM, interruptors i controladors DMA i altres parts del chipset, targeta de vídeo, teclat, unitat de disc dur, unitat de disc òptic i un altre maquinari bàsic. El BIOS localitza el programari gestor d'arrencada celebrada en un dispositiu emmagatzematge designat com a dispositiu d'arrencada, tal com un disc dur, un disquet, CD o DVD, càrrega i executa aquest programari, donant-li el control del WC . Aquest procés es coneix com a arrencada o seqüència d'arrencada.

Actualització Firmware modifica

Per a una referència de placa base el fabricant pot publicar diverses revisions del BIOS, en les quals se solucionen problemes detectats en els primers lots, es codifiquen millors controladors o es dona suport a nous processadors.

L'actualització d'aquest firmware pot ser realitzat amb algun programa per cremar una nova versió directament des del sistema operatiu, els programes són propietaris de cada companyia desenvolupadora del firmware i en general poden aconseguir-se en internet al costat del BIOS pròpiament dit.

L'actualització del BIOS és percebuda com no eximeix de riscos, atès que una fallada en el procediment condueix al fet que la placa base no arrencada. A causa d'això alguns fabricants usen sistemes com el bloqueig d'arrencada, que és una porció de BIOS que està protegida i que no és actualitzable a diferència de la resta del firmware.

Overclocking modifica

 
Configuració de BIOS d'un AMD Athlon XP forçat en una targeta mare ABIT NF7-S. La freqüència del Front side bus (rellotge extern) ha augmentat de 133 MHz a 148 MHz, i el factor del multiplicador del rellotge ha canviat de 13,5 a 16,5.

Alguns xips de BIOS permeten el overclocking, una acció en el qual la CPU s'ajusta a una velocitat de rellotge més alta que el seu ajust de fàbrica. De manera previsora, és altament recomanable realitzar la implementació d'un sistema de refrigeració i control de temperatura correcte i confiable que asseguri la preservació de la integritat estructural dels components electrònics que seran afectats per l'acció de l'overclocking, incloent la protecció de components com el bus, xips i múltiples dispositius electrònics addicionals, considerant la regla de proporcionalitat descrita com l'Efecte Joule: "la quantitat de calor produïda per un filferro (conductor elèctric), és proporcional al quadrat del corrent que passa a través del filferro conductor, multiplicat per la resistència elèctrica del mateix." El overclocking podria comprometre seriosament la confiabilitat del sistema en ordinadors insuficientment refrigerats i provocar la reducció de la vida útil dels seus components. De realitzar-se correctament, l'overclocking pot assegurar la integritat estructural i increment en el rendiment dels components electrònics en la placa base, d'una altra manera podria ocasionar el sobreescalfament dels components i la seva autodestrucció instantània.

Firmware en targetes adaptadores modifica

Un sistema pot contenir diversos xips amb firmware BIOS a més del que existeix en la placa base: targetes de vídeo, de xarxa i unes altres carreguen trossos de codi en la memòria (amb ajuda del BIOS principal) que permet el funcionament d'aquests dispositius.

 
La BIOS de video és visible com un integrat separat.

Targetes de vídeo modifica

A diferència d'altres components del sistema, la targeta de vídeo ha de funcionar des de l'arrencada inicial, molt abans que qualsevol sistema operatiu estigui sent carregat en la memòria RAM: en els sistemes amb vídeo integrat, el BIOS de la placa base conté les rutines necessàries per fer funcionar el vídeo de la placa.

Els primers ordinadors (que no posseïen vídeo integrat) tenien BIOS capaços de controlar qualsevol targeta adaptadora MDA i CGA. En 1984 quan van aparèixer sistemes nous com l'EGA va ser necessari afegir una BIOS de vídeo per mantenir la compatibilitat amb aquests sistemes que no tenien les rutines de maneig per al nou estàndard; des d'aquesta època les targetes de vídeo inclouen un firmware propi.

El BIOS d'aquestes adaptadores proveeix eines bàsiques per manejar el maquinari de vídeo que ofereix la targeta. Quan el computador inicia, algunes d'aquestes targetes mostren en pantalla la marca de la mateixa, el model i la versió del firmware a més de la grandària de la memòria de vídeo.

El mercat dels BIOS modifica

La gran majoria dels proveïdors de plaques basi d'arquitectura x86 deleguen a tercers la producció dels BIOS. Els fabricants solen escriure i publicar actualitzacions del firmware en les quals es corregeixen problemes o es dona compatibilitat a nous productes.

Els principals proveïdors de BIOS són American Megatrends (AMI) i Phoenix Technologies (que va comprar Award Software International el 1998).

Existeixen projectes de BIOS sota l'esquema de programari lliure, com Coreboot, que ofereixen firmware alternatius per a unes poques referències de plaques base.

Virus modifica

Hi ha com a mínim tres diferents amenaces de virus diferents conegudes, de les quals dues foren creades per motius de demostració.

CIH modifica

Fou un virus que era capaç d'eliminar el contingut de la memòria ROM, fent el sistema informàtic inestable. Aparegué per primera vegada a mitjans del 1998 i començà a ser actiu durant l'abril de 1999. Per a reparar el BIOS, la memòria Flash ROM s'havia d'extraure de la placa base i ser reprogramada. Això fou possible perquè el virus era específic per al xip de la placa base Intel i430TX, i els sistemes operatius més comuns de l'època eren els basats en la família Windows 9x, que permetia accés directe al maquinari a tots els programes.

Black Hat 2006 modifica

Era una demostració tècnica creada per John Heasman, expert en seguretat per al congrés Black Hat Security Conference de 2006, on mostrava com es podien elevar els permisos per a llegir memòria física, utilitzant procediments que substituïen les funcions normals desades a la memòria flash.

Referències modifica

  1. «Ref — System BIOS». PCGuide. [Consulta: 6 desembre 2014].
  2. 2,0 2,1 Kildall, Gary A. CP/M 1.1 or 1.2 BIOS and BDOS for Lawrence Livermore Laboratories, juny 1975. 
  3. 3,0 3,1 3,2 Kildall, Gary A. «The History of CP/M, THE EVOLUTION OF AN INDUSTRY: ONE PERSON'S VIEWPOINT» p. 6–7. Dr. Dobb's Journal of Computer Calisthenics & Orthodontia, gener 1980. [Consulta: 3 juny 2013].
  4. Swaine, Michael «Gary Kildall and Collegial Entrepreneurship» (en anglès). Dr. Dobb's Journal, 01-04-1997 [Consulta: 20 novembre 2006].
  5. A. Joseph "Joe", Killian. «Gary Kildall's CP/M: Some early CP/M history - 1976-1977» (en anglès). Thomas "Todd" Fischer, IMSAI, 2001. Arxivat de l'original el 2012-12-29. [Consulta: 3 juny 2013].
  6. ; Spicer, Dag«Oral History of Joseph Killian, Interviewed by: Bob Fraley, Edited by: Dag Spicer, Recorded: January 26, 2007, Mountain View, Califòrnia, CHM Reference number: X3879.2007,» (en anglès). Computer History Museum, 26-01-2007. [Consulta: 3 juny 2013].

Enllaços externs modifica

A Wikimedia Commons hi ha contingut multimèdia relatiu a: BIOS