The management interface for the operating system on which the Java virtual machine is running.

A Java virtual machine has a single instance of the implementation class of this interface. This instance implementing this interface is an MXBean that can be obtained by calling the ManagementFactory#getOperatingSystemMXBean method or from the platform MBeanServer method.

The ObjectName for uniquely identifying the MXBean for the operating system within an MBeanServer is:

java.lang:type=OperatingSystem

This interface defines several convenient methods for accessing system properties about the operating system on which the Java virtual machine is running.

@author
Mandy Chung
@version
1.9, 04/20/04
@since
1.5
Returns the operating system architecture. This method is equivalent to System.getProperty("os.arch").
Return
the operating system architecture.
Throws
java.lang.SecurityException if a security manager exists and its checkPropertiesAccess method doesn't allow access to this system property.
Returns the number of processors available to the Java virtual machine. This method is equivalent to the method.

This value may change during a particular invocation of the virtual machine.

Return
the number of processors available to the virtual machine; never smaller than one.
Returns the operating system name. This method is equivalent to System.getProperty("os.name").
Return
the operating system name.
Throws
java.lang.SecurityException if a security manager exists and its checkPropertiesAccess method doesn't allow access to this system property.
Returns the operating system version. This method is equivalent to System.getProperty("os.version").
Return
the operating system version.
Throws
java.lang.SecurityException if a security manager exists and its checkPropertiesAccess method doesn't allow access to this system property.