Now I know that windows 9x runs on top of dos. and 3.1 does too right? well the thing with windows xp not letting you boot straight to dos (pressing f8) , is that becuase xp doenst run on top of dos?

And I'll put two questions in one post. Is there a disk defragmenter that i can run in dos so that it doesnt take so friggin long?