Class MacOperatingSystemJNA

java.lang.Object
oshi.software.common.AbstractOperatingSystem
oshi.software.common.os.mac.MacOperatingSystem
oshi.software.os.mac.MacOperatingSystemJNA
All Implemented Interfaces:
oshi.software.os.OperatingSystem

@ThreadSafe public class MacOperatingSystemJNA extends oshi.software.common.os.mac.MacOperatingSystem
macOS, previously Mac OS X and later OS X) is a series of proprietary graphical operating systems developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface oshi.software.os.OperatingSystem

    oshi.software.os.OperatingSystem.OSVersionInfo, oshi.software.os.OperatingSystem.ProcessFiltering, oshi.software.os.OperatingSystem.ProcessSorting
  • Field Summary

    Fields inherited from class oshi.software.common.os.mac.MacOperatingSystem

    MACOS_VERSIONS_PROPERTIES, major, maxProc, minor, osXVersion

    Fields inherited from class oshi.software.common.AbstractOperatingSystem

    USE_WHO_COMMAND
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
     
    protected
    MacOperatingSystemJNA(int maxproc)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    List<oshi.software.os.OSDesktopWindow>
    getDesktopWindows(boolean visibleOnly)
     
    oshi.software.os.FileSystem
     
    oshi.software.os.InternetProtocolStats
     
    oshi.software.os.NetworkParams
     
    oshi.software.os.OSProcess
    getProcess(int pid)
     
    int
     
    int
     
    List<oshi.software.os.OSSession>
     
    long
     
    int
     
    List<oshi.software.os.OSProcess>
     
    oshi.util.tuples.Pair<String, oshi.software.os.OperatingSystem.OSVersionInfo>
     

    Methods inherited from class oshi.software.common.os.mac.MacOperatingSystem

    getCurrentThread, getInstalledApplications, getServices, getSystemUptime, getThreadId, parseCodeName, queryBitness, queryChildProcesses, queryDescendantProcesses, queryManufacturer

    Methods inherited from class oshi.software.common.AbstractOperatingSystem

    getBitness, getChildProcesses, getChildrenOrDescendants, getChildrenOrDescendants, getDescendantProcesses, getFamily, getManufacturer, getProcesses, getVersionInfo, isElevated, toString

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface oshi.software.os.OperatingSystem

    getCurrentProcess, getProcesses, getProcesses
  • Constructor Details

    • MacOperatingSystemJNA

      public MacOperatingSystemJNA()
    • MacOperatingSystemJNA

      protected MacOperatingSystemJNA(int maxproc)
  • Method Details

    • getSystemBootTime

      public long getSystemBootTime()
    • getFileSystem

      public oshi.software.os.FileSystem getFileSystem()
    • getInternetProtocolStats

      public oshi.software.os.InternetProtocolStats getInternetProtocolStats()
    • queryFamilyVersionInfo

      public oshi.util.tuples.Pair<String, oshi.software.os.OperatingSystem.OSVersionInfo> queryFamilyVersionInfo()
      Specified by:
      queryFamilyVersionInfo in class oshi.software.common.AbstractOperatingSystem
    • getSessions

      public List<oshi.software.os.OSSession> getSessions()
      Specified by:
      getSessions in interface oshi.software.os.OperatingSystem
      Overrides:
      getSessions in class oshi.software.common.AbstractOperatingSystem
    • queryAllProcesses

      public List<oshi.software.os.OSProcess> queryAllProcesses()
      Specified by:
      queryAllProcesses in class oshi.software.common.AbstractOperatingSystem
    • getProcess

      public oshi.software.os.OSProcess getProcess(int pid)
    • getProcessId

      public int getProcessId()
    • getProcessCount

      public int getProcessCount()
    • getThreadCount

      public int getThreadCount()
    • getNetworkParams

      public oshi.software.os.NetworkParams getNetworkParams()
    • getDesktopWindows

      public List<oshi.software.os.OSDesktopWindow> getDesktopWindows(boolean visibleOnly)
      Specified by:
      getDesktopWindows in interface oshi.software.os.OperatingSystem
      Overrides:
      getDesktopWindows in class oshi.software.common.AbstractOperatingSystem