On Windows, POSIX::uname
obtains its information from GetVersionEx
whose parameter's documentation contains a table.
The Win32 module provides more user-friendly calls.
>perl -MWin32 -E"say Win32::GetOSDisplayName()"
Windows 7 Professional (64-bit) Service Pack 1