Sysctl est une interface qui permet d'examiner et de modifier dynamiquement les paramètres des systèmes d'exploitation BSD et Linux. La mise en œuvre en est très différente entre les deux systèmes. Sous Linux, le mécanisme d'interface sysctl est également exporté comme une partie de procfs dans le répertoire /proc/sys. Cette différence signifie que la vérification de la valeur de certains paramètres nécessite d'ouvrir un fichier dans le système de fichiers virtuel, de lire et d'interpréter son contenu, puis de le fermer. L'appel système sysctl existe sous Linux, mais n'est pas encapsulé par une fonction de la glibc et son usage est déconseillé. Sous BSD, ces paramètres sont en général, des objets d'une Management Information Base (MIB) qui décrit les limites des valeurs modifiables telles que la taille d'un segment de mémoire partagée, le nombre de threads que le système d'exploitation utilisera en tant que client , ou encore le nombre maximum de processus sur le système; ou qui décrit, active ou désactive des comportements tels que la redirection de ports, des restrictions de sécurité sur le super-utilisateur (le niveau de sécurité ou "securelevel"), ou l'affichage d'informations de débogage. En général sur BSD, un appel système (ou une encapsulation) est fourni pour être utilisé dans les programmes, de même qu'un logiciel d'administration et un fichier de configuration (pour définir les paramètres modifiables, au démarrage du système). Cette fonctionnalité est apparue dans BSD 4.4. Elle permet de modifier dynamiquement les paramètres, sans nécessiter de recompiler le noyau, comme c'est le cas pour les constantes codées en dur. Les appels à sysctl de Linux sont moins performants que ceux de BSD, mais Linux fait peu d'appels à sysctl ; par conséquent, dans la plupart des cas, cela n'a pas d'impact sur les performances de Linux. Dans BSD, l'appel système est implémenté directement dans le noyau, comme décrit dans la page de manuel de sysctl(3). Dans Linux, sysctl est implémenté comme une encapsulation autour des routines d'accès aux fichiers du répertoire /proc.