All Computings
SysVInit
The traditional Init System. Runs scripts to take the system through runlevels Often being replaced on various Distributions by OpenRC or systemd
systemd
A comprehensive series of programs designed to conglomerate various disparate Linux services. In particular: Replacing SysVInit with its own init system Replaces syslog logging with journald Provides a centralised library for working with udev Provides a central network configuration system, replacing various services including dhcpd ifconfig Replaces the inbuilt resolver with its own DNS resolution system Replaces ntpd with its own time daemon Daemon control is managed with unit files...
System Daemon
A Process designed to run in the background (often from system boot) to perform various core operations for the system...
System Call
A special kind of call made against the Kernel to perform one of a series of core functions On Linux and other POSIX systems, these are open, read, write, close, exec, fork, exit, and kill at minimum, though Linux has a wider range Often involves putting data into a specific location (depending on the Calling Convention) and then triggering an Interrupt Request, which will be handled by the kernel
syslog
A System Daemon for programs to send log information to
sysfs
https://unix.stackexchange.com/questions/4884/what-is-the-difference-between-procfs-and-sysfs https://en.wikipedia.org/wiki/Sysfs https://man7.org/linux/man-pages/man5/sysfs.5.html A Pseudo File System that represents Devices and Processes as Files Mounted in /sys Complements, and succeeds procfs
sysctl
Represents various system configurations Exposed in Linux via /proc/sys as a Pseudo File System Parameters are (generally) loaded from /proc/sysctl....
Symlinks
A file that contains a reference to another file location on disk. On newer Linux filesystems, the reference is stored directly in the inode rather than as file data
String
As used in C: A series of bytes (chars) stored in the Heap, terminating in \0 (NUL) Accessed via a Pointer e....
Static Linking
The process of compiling a Binary that incorporates all the Library functions it references into itself Stands in contrast to Dynamic Linking Advantages Ensures that you don’t need to worry a specific library (or even library version) exists on the target operating system Can make a binary more portable Disadvantages Because a statically-linked incorporates all the linked function code, it makes the binary bigger When you statically link in the code from external libraries, your own program doesn’t change even if those libraries are upgraded....