20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package sun.management; 27 28 import java.lang.management.OperatingSystemMXBean; 29 import java.lang.management.ManagementFactory; 30 import javax.management.ObjectName; 31 import sun.misc.Unsafe; 32 33 /** 34 * Implementation class for the operating system. 35 * Standard and committed hotspot-specific metrics if any. 36 * 37 * ManagementFactory.getOperatingSystemMXBean() returns an instance 38 * of this class. 39 */ 40 public class OperatingSystemImpl implements OperatingSystemMXBean { 41 42 private final VMManagement jvm; 43 44 /** 45 * Constructor of OperatingSystemImpl class. 46 */ 47 protected OperatingSystemImpl(VMManagement vm) { 48 this.jvm = vm; 49 } 50 51 public String getName() { 52 return jvm.getOsName(); 53 } 54 55 public String getArch() { 56 return jvm.getOsArch(); 57 } 58 59 public String getVersion() { 60 return jvm.getOsVersion(); 61 } 62 63 public int getAvailableProcessors() { 64 return jvm.getAvailableProcessors(); 65 } 66 67 private static final Unsafe unsafe = Unsafe.getUnsafe(); | 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package sun.management; 27 28 import java.lang.management.OperatingSystemMXBean; 29 import java.lang.management.ManagementFactory; 30 import javax.management.ObjectName; 31 import sun.misc.Unsafe; 32 33 /** 34 * Implementation class for the operating system. 35 * Standard and committed hotspot-specific metrics if any. 36 * 37 * ManagementFactory.getOperatingSystemMXBean() returns an instance 38 * of this class. 39 */ 40 public class AbstractOperatingSystemImpl implements OperatingSystemMXBean { 41 42 private final VMManagement jvm; 43 44 /** 45 * Constructor of AbstractOperatingSystemImpl class. 46 */ 47 protected AbstractOperatingSystemImpl(VMManagement vm) { 48 this.jvm = vm; 49 } 50 51 public String getName() { 52 return jvm.getOsName(); 53 } 54 55 public String getArch() { 56 return jvm.getOsArch(); 57 } 58 59 public String getVersion() { 60 return jvm.getOsVersion(); 61 } 62 63 public int getAvailableProcessors() { 64 return jvm.getAvailableProcessors(); 65 } 66 67 private static final Unsafe unsafe = Unsafe.getUnsafe(); |