Sysctl

Sysctl

Sysctl est une interface qui permet d'examiner et de modifier dynamiquement les paramètres des systèmes d'exploitation BSD et Linux. L'implémentation en est très différente entre les deux systèmes.

Sur 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 NFS, 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.

Sous Linux, le mécanisme d'interface sysctl est également exporté comme une partie de procfs dans le répertoire sys. Cette différence signifie que le 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é[1].

Sommaire

Performances

Dans BSD, l'appel système est implémenté directement dans le noyau, comme décrit dans la page de manuel de sysctl(3)[2]. Dans Linux, sysctl est implémenté comme une encapsulation autour des routines d'accès aux fichiers du répertoire /proc. En conséquence, il est beaucoup plus coûteux d'utiliser l'interface sysctl sous Linux. Ceci se constate facilement avec les outils de surveillance système. Sous Linux, lancer top et maintenir la barre espace pour forcer un rafraîchissement rapide, utilise une grande quantité de temps CPU, ce qui n'est pas le cas avec les systèmes BSD. Sous Linux, les interfaces sysctl ne sont généralement pas appelées fréquemment ou de manière répétée, donc cette perte de performance est donc rarement significative.

Exemples

Quand la redirection de ports est activée, le système d'exploitation agira comme un routeur. Dans FreeBSD, NetBSD, OpenBSD, DragonFly BSD, et Darwin/Mac OS X, le paramètre net.inet.ip.forwarding peut être défini à 1 pour activer ce comportement. Dans l'émulation de sysctl de Linux, ce paramètre est appelé net.ipv4.ip_forward.

Dans la plupart des systèmes, la commande sysctl -w paramètre=1 activera un comportement particulier. Il restera activé jusqu'au prochain redémarrage. Si le comportement doit être activé à chaque démarrage, la ligne paramètre=1 peut être ajoutée ou modifiée dans le fichier /etc/sysctl.conf. De plus, certaines variables de sysctl ne peuvent pas être modifiées après que le système ait redémarré. Ces variables doivent être soit définies statiquement dans le noyau lors de la compilation ou définies dans /boot/loader.conf. Ceci dépend de la variable et de la version du système.

Références

Liens externes

Ce document provient de « http://fr.wikipedia.org/wiki/Sysctl ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Sysctl de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Sysctl — is an interface for examining and dynamically changing parameters in a BSD Unix (or Linux) operating system kernel. Generally, these parameters (identified as objects in a Management Information Base) describe tunable limits such as the size of a …   Wikipedia

  • Sysctl — в BSD и Linux программа, предназначенная для управления отдельными параметрами ядра, безопасности, сетевой подсистемы. Позволяет определять и задавать такие параметры как размер сегмента разделяемой памяти, ограничение на число запущенных… …   Википедия

  • Cluster de alta disponibilidad y espejo con Ubuntu 7.04 — Saltar a navegación, búsqueda Cluster de alta disponibilidad y espejo con Ubuntu 7.04 Este proyecto fue realizado como un proyecto de comunicaciones I de la Universidad de El Salvador La versión en que se vaso en ese momento fue Ubuntu 7.04 pero… …   Wikipedia Español

  • Uptime — This article is about uninterrupted system availability. For use in logistics, see Downtime. For enterprise computing, see high availability. Uptime is a measure of the time a machine has been up without any downtime. Htop adds an exclamation… …   Wikipedia

  • Explicit Congestion Notification — (ECN) is an extension to the Internet Protocol and is defined in RFC 3168 (2001). ECN allows end to end notification of network congestion without dropping packets. It is an optional feature, and is only used when both endpoints signal that they… …   Wikipedia

  • Explicit Congestion Notification — (ECN)  (Явное Уведомление о Перегруженности)  расширение протокола IP, описанное в RFC 3168. ECN позволяет обеим сторонам в сети узнавать о возникновении затора на маршруте к заданному хосту или сети без отбрасывания пакетов. Это… …   Википедия

  • The Gray Screen of Panic and Disarray — Kernel panic (англ. букв.: паника ядра) сообщение о критической ошибке ядра операционной системы, после которой операционная система не может продолжать дальнейшую работу. Обычно этот термин применяется в среде операционных систем типа Kernel… …   Википедия

  • Паника ядра — Kernel panic (англ. букв.: паника ядра) сообщение о критической ошибке ядра операционной системы, после которой операционная система не может продолжать дальнейшую работу. Обычно этот термин применяется в среде операционных систем типа Kernel… …   Википедия

  • Syn cookie — Les SYN cookies (syncookies) sont des valeurs particulières des numéros de séquences initiales générés par un serveur (ISN: Initial Sequence Number) lors d une demande de connexion TCP. La technique mise en œuvre permet notamment de se défendre… …   Wikipédia en Français

  • Syncookie — SYN cookie Les SYN cookies (syncookies) sont des valeurs particulières des numéros de séquences initiales générés par un serveur (ISN: Initial Sequence Number) lors d une demande de connexion TCP. La technique mise en œuvre permet notamment de se …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”