Where Can I Find Information About Ports: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
m (Fixed link)
Line 31: Line 31:
Fortunately (IMHO), for a good OS design you don't actually need to write many device drivers (a few common drivers to get things started perhaps). You only really need to design, implement and document suitable device driver interface/s, so that other programmers can easily write the device drivers later. For example, you might write one device driver for one [[ethernet]] card, and (hopefully, one day) twenty more people might use your [[documentation]] (and your first device driver, as a reference) to implement fifty more device [[drivers]] for fifty more [[ethernet]] cards.
Fortunately (IMHO), for a good OS design you don't actually need to write many device drivers (a few common drivers to get things started perhaps). You only really need to design, implement and document suitable device driver interface/s, so that other programmers can easily write the device drivers later. For example, you might write one device driver for one [[ethernet]] card, and (hopefully, one day) twenty more people might use your [[documentation]] (and your first device driver, as a reference) to implement fifty more device [[drivers]] for fifty more [[ethernet]] cards.


Basically what I'm saying is that (IMHO) sane OS developers don't actually write an OS. Instead they write [[boot code]], [[kernels]], and [[documentation]]. Only after the [[kernels|kernel]] and [[documentation]] are entirely complete do they worry about device [[drivers]], [[File_Systems|file systems]], [[applications]], etc (except for some common/special case stuff that they need to test the kernel and the kernel's interfaces).
Basically what I'm saying is that (IMHO) sane OS developers don't actually write an OS. Instead they write [[Bootloader]]s, [[kernels]], and [[documentation]]. Only after the [[kernels|kernel]] and [[documentation]] are entirely complete do they worry about device [[drivers]], [[File_Systems|file systems]], [[applications]], etc (except for some common/special case stuff that they need to test the kernel and the kernel's interfaces).


== Question: Shutdown, Graphics, Network, and Others ==
== Question: Shutdown, Graphics, Network, and Others ==