All Computings
Library
A binary package (usually compiled) that declares various entrypoints for functions that can be used by other programs
kernfs
Provides various functions to allow file-like operations on non-file objects, such as when configuring a Pseudo File System
Kernel Space
The most privileged code and memory allocation The kernel handles: Setting up Process Isolation Process loading and management (including sending Signals) Process switching Hardware access through Device Drivers Network management Interrupt Request handling
KDE
A Desktop Environment Stands in contrast to Gnome Programs built for use with KDE will typically use the Qt graphical toolkit
JVM Internals
Resources https://blog.jamesdbloom.com/JVMInternals.html https://www.artima.com/insidejvm/ed2/jvm2.html https://wiki.openjdk.java.net/display/HotSpot/JavaControlStack Overview Key Parts Thread JVM allows application to have multiple threads running concurrently Directly map to native OS Threads Java thread setup contains See Thread-Local Storage Allocation Buffers Synchronisation Objects Stacks Program Counter Then native thread is established Reclaimed once Java thread terminates Thread scheduling managed by OS Invoked with run() When run() returns: Exceptions are handled Native thread confirms if whole JVM needs to be terminate as a result of thread termination (i....
iptables
The User Space utility program to manipulate Netfilter packet filtering rules Replaced on some systems by firewalld
IPC
Any method provided by the operating system to allow two or more processes to communicate with each other. On POSIX systems this typically involves Sockets, but there may be other methods (such as D-Bus for Linux Desktop Environments)
ioctl
A System Call to perform IO and operations that can’t be expressed using other regular System Calls Used for specific communication with Devices
IO Ports
https://wiki.osdev.org/I/O_Ports https://bochs.sourceforge.io/techspec/PORTS.LST I/O Ports (not the same as Networking) refers to the specific access approach for communicating with Devices. In x86, these refer to specific addresses on the x86 I/O Bus...