Hacker News new | comments | show | ask | jobs | submit login

A mild omission in the blog posting: the BIOS continues to run after the OS boots. See: http://en.wikipedia.org/wiki/System_Management_Mode

A not so mild omission, Macs don't even have a BIOS.

Modern Macs have UEFI, which is a form of BIOS.

(edit: actually called UEFI: EFI is an old name...)

Apple still uses EFI. It's not a form of BIOS, it's a BIOS replacement. They're quite a bit different.

"Basic Input/Output System" fits the bill for me even for (U)EFI.

It doesn't implement PCBIOS APIs (those int10h calls everyone came to lo{ve,athe}), but neither does a PC BIOS implement CP/M BIOS functions.

For the BadBIOS topic (and many other firmware debates), the "UEFI isn't BIOS" thing is useless semantics:

PCBIOS, EFI and UEFI serve the same purpose: They initialize the hardware, load the OS loader, then provide some amount of services to the OS (just through different means).

All of them provide runtime services to the OS (that the OS might or might not use). All of them have extensive control over the OS at all times through SMM, even if the OS decides not to use those runtime services. And all of them make use of these capabilities.

That is: All of them survive the boot process and have a considerable level of control over the hardware at all times.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact