# Method System.uname()

Method uname

  ``mapping`(`string`:`string`) uname()`

Description

  Get operating system information.

Returns

  The resulting mapping contains the following fields:

  ``"sysname"` : `string`` | Operating system name.
  ``"nodename"` : `string`` | Hostname.
  ``"release"` : `string`` | Operating system release.
  ``"version"` : `string`` | Operating system version.
  ``"machine"` : `string`` | Hardware architecture.
  ``"architecture"` : `string`` | Basic instruction set architecture.
  ``"isalist"` : `string`` | List of upported instruction set architectures. Usually space-separated.
  ``"platform"` : `string`` | Specific model of hardware.
  ``"hw provider"` : `string`` | Manufacturer of the hardware.
  ``"hw serial"` : `string`` | Serial number of the hardware.
  ``"srpc domain"` : `string`` | Secure RPC domain.

Note

  This function only exists on systems that have the uname(2) or sysinfo(2) system calls.

  Only the first five elements are always available.