Package oshi.software.os.unix.openbsd
Class OpenBsdOperatingSystem
java.lang.Object
oshi.software.common.AbstractOperatingSystem
oshi.software.os.unix.openbsd.OpenBsdOperatingSystem
- All Implemented Interfaces:
OperatingSystem
@ThreadSafe public class OpenBsdOperatingSystem extends AbstractOperatingSystem
OpenBsd 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 OpenBsd was released in 1993. In 2005, OpenBsd was the
most popular open-source BSD operating system, accounting for more than
three-quarters of all installed simply, permissively licensed BSD systems.
-
Nested Class Summary
Nested classes/interfaces inherited from interface oshi.software.os.OperatingSystem
OperatingSystem.OSVersionInfo, OperatingSystem.ProcessFiltering, OperatingSystem.ProcessSort, OperatingSystem.ProcessSorting
-
Field Summary
Fields inherited from class oshi.software.common.AbstractOperatingSystem
OSHI_OS_UNIX_WHOCOMMAND, USE_WHO_COMMAND
-
Constructor Summary
Constructors Constructor Description OpenBsdOperatingSystem()
-
Method Summary
Modifier and Type Method Description FileSystem
getFileSystem()
Instantiates aFileSystem
object.InternetProtocolStats
getInternetProtocolStats()
Instantiates aInternetProtocolStats
object.NetworkParams
getNetworkParams()
Instantiates aNetworkParams
object.OSProcess
getProcess(int pid)
Gets information on a currently running processint
getProcessCount()
Get the number of processes currently runningint
getProcessId()
Gets the current process IDOSService[]
getServices()
Gets the all services on the system.long
getSystemBootTime()
Get Unix time of boot.long
getSystemUptime()
Get the System up time (time since boot).int
getThreadCount()
Get the number of threads currently runningjava.util.List<OSProcess>
queryAllProcesses()
protected int
queryBitness(int jvmBitness)
Backup OS-specific query to determine bitness if previous checks failjava.util.List<OSProcess>
queryChildProcesses(int parentPid)
java.util.List<OSProcess>
queryDescendantProcesses(int parentPid)
Pair<java.lang.String,OperatingSystem.OSVersionInfo>
queryFamilyVersionInfo()
java.lang.String
queryManufacturer()
Methods inherited from class oshi.software.common.AbstractOperatingSystem
getBitness, getChildProcesses, getChildrenOrDescendants, getChildrenOrDescendants, getDescendantProcesses, getFamily, getManufacturer, getProcesses, getVersionInfo, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface oshi.software.os.OperatingSystem
getChildProcesses, getDesktopWindows, getProcesses, getProcesses, getProcesses, getSessions, isElevated
-
Constructor Details
-
OpenBsdOperatingSystem
public OpenBsdOperatingSystem()
-
-
Method Details
-
queryManufacturer
public java.lang.String queryManufacturer()- Specified by:
queryManufacturer
in classAbstractOperatingSystem
-
queryFamilyVersionInfo
- Specified by:
queryFamilyVersionInfo
in classAbstractOperatingSystem
-
queryBitness
protected int queryBitness(int jvmBitness)Description copied from class:AbstractOperatingSystem
Backup OS-specific query to determine bitness if previous checks fail- Specified by:
queryBitness
in classAbstractOperatingSystem
- Parameters:
jvmBitness
- The bitness of the JVM- Returns:
- The operating system bitness
-
getFileSystem
Description copied from interface:OperatingSystem
Instantiates aFileSystem
object.- Returns:
- A
FileSystem
object.
-
getInternetProtocolStats
Description copied from interface:OperatingSystem
Instantiates aInternetProtocolStats
object.- Returns:
- a
InternetProtocolStats
object.
-
queryAllProcesses
- Specified by:
queryAllProcesses
in classAbstractOperatingSystem
-
queryChildProcesses
- Specified by:
queryChildProcesses
in classAbstractOperatingSystem
-
queryDescendantProcesses
- Specified by:
queryDescendantProcesses
in classAbstractOperatingSystem
-
getProcess
Description copied from interface:OperatingSystem
Gets information on a currently running process- Parameters:
pid
- A process ID- Returns:
- An
OSProcess
object for the specified process id if it is running; null otherwise
-
getProcessId
public int getProcessId()Description copied from interface:OperatingSystem
Gets the current process ID- Returns:
- the Process ID of the current process
-
getProcessCount
public int getProcessCount()Description copied from interface:OperatingSystem
Get the number of processes currently running- Returns:
- The number of processes running
-
getThreadCount
public int getThreadCount()Description copied from interface:OperatingSystem
Get the number of threads currently running- Returns:
- The number of threads running
-
getSystemUptime
public long getSystemUptime()Description copied from interface:OperatingSystem
Get the System up time (time since boot).- Returns:
- Number of seconds since boot.
-
getSystemBootTime
public long getSystemBootTime()Description copied from interface:OperatingSystem
Get Unix time of boot.- Returns:
- The approximate time at which the system booted, in seconds since the Unix epoch.
-
getNetworkParams
Description copied from interface:OperatingSystem
Instantiates aNetworkParams
object.- Returns:
- A
NetworkParams
object.
-
getServices
Description copied from interface:OperatingSystem
Gets the all services on the system. The definition of what is a service is platform-dependent.- Returns:
- An array of
OSService
objects
-