* os.name should point to the actual os.name and not be "java". We
currently have an os._name that does this, but there are plenty of
ways to detect that we are on the JVM and so we don't need to take up
this spot with another check.
†+1
May I humbly suggest following IronPython on this?

The Python 3.3 doc says:
os.name

The name of the operating system dependent module imported. The following names have currently been registered: 'posix', 'nt', 'mac', 'os2', 'ce', 'java'.

See also

sys.platform has a finer granularity. os.uname() gives system-dependent version information.

The platform module provides detailed checks for the systemís identity.

Note that all of the names other than "java" are actually operating systems.

Iron Python (on Windows) returns os.name as 'nt'.
>>> os.name
'nt'
>>> sys.platform
'cli'
>>> platform.uname()
('cli', 'z-PC', '', '', '', ''
>>> platform.system()
'cli'
>>> platform.platform()
'cli-64bit'
>>>>>> repr(sys.implementation)
"sys.implementation(cache_tag=None,hexversion=34014192,name='ironpython',version
=sys.version_info(major=2, minor=7, micro=3, releaselevel='final', serial=0))"
>>>