In updates.txt there is:

18.$os now returns NET for .NET systems.

This behavior is not correct since Windows .NET does not exist. Windows .NET was renamed to Windows 2003 before it was released. So $os should return 2003 instead of .NET