You missed some. Like 2000 and the two NT versions that preceded it.
2000, XP and subsequent versions were all based on the NT kernel which loaded directly, while 3.1, 95, 98 and ME all loaded on top of DOS. There was a startup switch in 9x and ME that would boot to the DOS prompt, at which point one could load the GUI by typing “win”. For a couple of years Novell servers were running on Win98 machines using this switch because NetWare was not a standalone OS; the NetWare server software was actually a DOS app.