The difference between OSS and ALSA is the following:
ALSA depends on a few user-space things, like mixer control for one. It requires programs to run at startup so your mixer levels aren't zero'd.
OSS only allowed one program to access the sound card at the same time. Hence the sound servers we're all stuck with now. ALSA allowed multiple programs access, because it sort of has a sound server built in. It's also backwards compatible with the OSS API, and will still support multiple processes.
Ephemeral: Try using the OSS drivers. Some of them (such as the Intel ICH, or the SIS 7012) do a better job than their ALSA counterparts.
_________________
Gentoo; 2.6.11 2.6.17.7 + patches
Debian sid 2.6.13