BIOS (lyhenne sanoista Basic Input-Output System) on tietokoneohjelma, joka etsii ja lataa käyttöjärjestelmän keskusmuistiin sekä käynnistää sen tietokoneen käynnistyessä. BIOS hoitaa myös matalan tason kommunikoinnin tietokonelaitteiston kanssa ja laitteiston hallinnan, joka vähimmillään on tuki näppäimistölle ja alkeellinen tuki näytölle ja levylle jolta BIOS ladataan. BIOS on usein kirjoitettu suorittimen assembly-kielellä.
Termi esiintyi ensimmäisen kerran Gary Kildallin kehittämässä CP/M-käyttöjärjestelmässä, jossa se kuvaili sitä osaa käyttöjärjestelmästä, joka ladattiin käynnistyksen aikana ja joka kommunikoi suoraan laitteiston kanssa.[1] CP/M:ssä BIOS muodosti rajapinnan eri valmistajien laitteiston ja käyttöjärjestelmän välille. PC-DOSissa ja MS-DOSissa tiedosto IBMBIO.COM tai IO.SYS sisältää CP/M:n BIOSia vastaavat toiminnallisuuden. MS-DOSissa useimmat kehittyneemmät ohjelmat kuitenkin ohittavat kokonaan BIOSin tarjoamat palvelut, ja käyttävät laitteistoa suoraan, esim. kirjoittavat suoraan näyttömuistiin tulostuskutsujen sijaan.
Aikaisemmin BIOS tallennettiin usein ROM-muistiin, mutta nykyaikaisissa tietokoneissa BIOS on yleensä tallennettu tietokoneen emolevyllä olevalle flash-muistille tietokoneen valmistuksen yhteydessä. Flash-muistilla oleva BIOS on käyttäjän päivitettävissä tarvittaessa.
Nykyaikaisissa tietokoneissa BIOSin (nk. ”Legacy BIOS”) tehtävä on lähinnä toimia tukena vanhemmille käyttöjärjestelmille, kuten MS-DOSille. Useimmat uudet käyttöjärjestelmät, kuten Microsoft Windows ja Linux, sisältävät omat alustus- ja käyttörutiininsa kaikille oheislaitteille, eli laitteisto valmistellaan käyttökuntoon kahdesti käynnistyksen aikana, BIOSin ja sitten käyttöjärjestelmän kautta.
Nykyisissä tietokoneissa BIOS on usein korvattu kokonaan UEFI-järjestelmällä. Yksi UEFI:n vaihtoehdoista on Open Firmware -spesifikaatio, joka ei ole rajattu PC-laitteisiin. On myös olemassa avoimen lähdekoodin projekti coreboot, jonka tarkoituksena on korvata perinteinen suljetun lähdekoodin BIOS. Corebootissa on myös BIOS-yhteensopivat ajonaikaiset palvelut.