Class FreeBsdOperatingSystem

java.lang.Object
oshi.software.common.AbstractOperatingSystem
oshi.software.os.unix.freebsd.FreeBsdOperatingSystem
All Implemented Interfaces:
oshi.software.os.OperatingSystem

@ThreadSafe public class FreeBsdOperatingSystem extends oshi.software.common.AbstractOperatingSystem
FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular open-source BSD operating system, accounting for more than three-quarters of all installed simply, permissively licensed BSD systems.
  • Constructor Details

    • FreeBsdOperatingSystem

      public FreeBsdOperatingSystem()
  • Method Details

    • queryManufacturer

      public String queryManufacturer()
      Specified by:
      queryManufacturer in class oshi.software.common.AbstractOperatingSystem
    • queryFamilyVersionInfo

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

      protected int queryBitness(int jvmBitness)
      Specified by:
      queryBitness in class oshi.software.common.AbstractOperatingSystem
    • getFileSystem

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

      public oshi.software.os.InternetProtocolStats getInternetProtocolStats()
    • 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
    • queryChildProcesses

      public List<oshi.software.os.OSProcess> queryChildProcesses(int parentPid)
      Specified by:
      queryChildProcesses in class oshi.software.common.AbstractOperatingSystem
    • queryDescendantProcesses

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

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

      public int getProcessId()
    • getProcessCount

      public int getProcessCount()
    • getThreadId

      public int getThreadId()
    • getCurrentThread

      public oshi.software.os.OSThread getCurrentThread()
    • getThreadCount

      public int getThreadCount()
    • getSystemUptime

      public long getSystemUptime()
    • getSystemBootTime

      public long getSystemBootTime()
    • getNetworkParams

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

      public List<oshi.software.os.OSService> getServices()