LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > General
User Name
Password
General This forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!

Notices


Reply
  Search this Thread
Old 03-21-2010, 07:39 PM   #1
mattvdh
LQ Newbie
 
Registered: May 2009
Posts: 0

Rep: Reputation: 0
Basic question regarding a PC boot /POST.


Hi, I was just wondering why the BIOS loads its own set of drivers in order to then load a boot-loader, then the OS loads its own 32bit drivers. Why doesn't the OS just use the BIOS's drivers; meaning, why doesn't the BIOS manufacturers work with OS manufacturer's to just write one 32bit bit driver for on-board/embedded devices i.e. NIC, video, keyboard, mouse etc (?) It seems like they are over-complicating the process by starting in 16bit mode and switching over.

I noticed this once when I could boot from a Network boot/PXE server in the POST process, but yet my fresh install of XP hadn't detected/installed my NIC in 32bit yet.

Last edited by mattvdh; 03-21-2010 at 07:52 PM.
 
Old 03-21-2010, 10:50 PM   #2
Tinkster
Moderator
 
Registered: Apr 2002
Location: earth
Distribution: slackware by choice, others too :} ... android.
Posts: 23,067
Blog Entries: 11

Rep: Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928
While this is a very good question it's not a Linux one. Moving along
to our General forum.


Cheers,
Tink
 
Old 03-22-2010, 01:13 AM   #3
mattvdh
LQ Newbie
 
Registered: May 2009
Posts: 0

Original Poster
Rep: Reputation: 0
It's a PC related question. 'Nix/Windows, the OS isn't the focus.
 
Old 03-22-2010, 01:18 AM   #4
Tinkster
Moderator
 
Registered: Apr 2002
Location: earth
Distribution: slackware by choice, others too :} ... android.
Posts: 23,067
Blog Entries: 11

Rep: Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928
Quote:
Originally Posted by mattvdh View Post
It's a PC related question. 'Nix/Windows, the OS isn't the focus.
Exactly my point. Thanks for emphasising that.
 
Old 03-22-2010, 01:39 AM   #5
smeezekitty
Senior Member
 
Registered: Sep 2009
Location: Washington U.S.
Distribution: M$ Windows / Debian / Ubuntu / DSL / many others
Posts: 2,339

Rep: Reputation: 231Reputation: 231Reputation: 231
The bios does not have a protected mode interface (It should).
 
Old 03-24-2010, 01:25 PM   #6
mattvdh
LQ Newbie
 
Registered: May 2009
Posts: 0

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by Tinkster View Post
Exactly my point. Thanks for emphasising that.
That was helpful...
 
Old 03-26-2010, 08:12 AM   #7
neonsignal
Senior Member
 
Registered: Jan 2005
Location: Melbourne, Australia
Distribution: Debian Bookworm (Fluxbox WM)
Posts: 1,391
Blog Entries: 54

Rep: Reputation: 360Reputation: 360Reputation: 360Reputation: 360
Several reasons for keeping the BIOS isolated:

1) The BIOS is now just a minimal system to get the operating system going. If you were to implement everything the operating system required, it just means a larger BIOS (which adds development cost).

2) The BIOS is relatively hard/risky to update (compared to updating the operating system). It is better to keep the drivers on the disk where they can get timely security updates, bug fixes, and added features.

3) Since the BIOS must be mapped into RAM anyway (for speed reasons), there is no space advantage to using the BIOS drivers.

4) It would be difficult to decide on an API for BIOS supplied drivers, without matching some operating systems better than others.

5) Although there are some advantages to making drivers the responsibility of the manufacturer, the open pluggable nature of the PC hardware means that you cannot anticipate all the hardware that might be present. For example, a user might decide not to use the onboard network card.

Ideally the BIOS should be even smaller, though for historical reasons it does have an API and drivers (going back to the days when the BIOS really was the I/O software).

Last edited by neonsignal; 03-26-2010 at 08:15 AM.
 
Old 03-26-2010, 07:32 PM   #8
mattvdh
LQ Newbie
 
Registered: May 2009
Posts: 0

Original Poster
Rep: Reputation: 0
Thanks for the reply...Those are some very good points but why doesn't the BIOS manufacturers just increase the memory size and type of chip so that it can hold unix/linux/windows drivers and switch to a flashable ROM in case you would need to update drivers with usb key(?) Preloading the certified 32bit drivers from the POST the drivers would increase the load time slightly, but more importantly an installation of an OS would be much more simple and acquiring drivers generally wouldn't be an issue anymore.

Last edited by mattvdh; 03-26-2010 at 07:33 PM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
a very basic question hectorDUQUE Fedora 7 01-14-2010 12:29 PM
basic html question - download link to files on my webpage question Davno Linux - Server 5 12-25-2009 07:24 AM
Basic C++ question gregorian Linux - Newbie 4 02-23-2007 07:13 PM
Some Basic Slackware Setup - Post Install duerra Linux - Newbie 14 12-25-2003 04:17 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > General

All times are GMT -5. The time now is 03:08 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration