Gestion du Noyau
par
popularité : 3%
La gestion du noyau
A. Introduction :
Les raisons pour reconfigurer : | Pour ajouter ou supprimer des pilotes de périphériques.
Pour ajouter ou supprimer des sous-systèmes. Pour modifier les paramètres du systèmes. |
Les méthodes pour reconfigurer : | par SAM (conseillé )
par les commandes HP-UX |
B. Compilation via sam
C. construction du noyau
La procédure pour reconstruire un noyau :
1 | Connexion sur le système en tant que root (uid= 0). |
2 | mkdir -p /stand/teste cd /stand/teste /usr/lbin/sysadm/system_prep -v -s system |
3 | /usr/sbin/kmsystem -S /stand/teste/system Pour ajouter des modules kernel : /usr/sbin/kmsystem -S /stand/teste/system -c Y driver-name |
4 | /usr/sbin/mk_kernel -s /stand/teste/system Création d’un nouveau kernel : /stand/teste/vmunix_test |
5 | Sauvegarder l’ancien kernel : mv /stand/system /stand/system.old cp /stand/vmunx /stand/vmunix.old mv /stand/teste/system /stand/system |
6 | cd /stand/teste /usr/sbin/kmupdate /stand/teste/vmunix_test |
7 | /usr/bin/shutdown -r |
D. Exemple : de variables noyaux
Voici une liste de quelques paramètres du système et avec leur description.
Pour des détails sur chacun de ces paramètres, se référer à SAM et à ses
écrans d’aide en ligne.
Les paramètres du système d’exploitation
Le sous-système de comptabilité :
acctresume | Reprend la comptabilisation de l’usage des disques. |
acctsuspend | Suspend la comptabilisation de l’usage des disques. |
Sous-système des entrées/sorties asynchrones
aio_listio_max | nombre d’opérations qui peuvent être précisées dans un appel lio_list() |
aio_max_ops | nombre maximum d’opérations qui peuvent être mises en
files d’attente à un moment donné. |
aio_physmem_pct | nombre maximum d’opérations physiques qui peuvent être
précisées dans un appel lio_list() |
aio_prio_delta_max | facteur maximum de réduction de vitesse ; la plus grande
réduction de priorité permise dans un champ aio_reqprio. |
Des paramètres de déchargement(dump)
alwaysdump | masque de noyau d’inclusion des pages mémoire dans les déchargements. |
dontdump | masque de noyau d’exclusion des pages mémoire dans les déchargements. |
initmodmax | nombre maximum de modules du noyau sauvegardés par le système dans un déchargement en cas d’accident. |
modstrmax | taille maximum de la table savecrash du module noyau. |
Le sous-système fibre optique(fiber channel)
Le nombre d’adaptateurs Tachyon
num_tachyon_adapters | nombre d’adaptateurs de canaux fibre optique Tachyon sur le système si système ne supporte pas l’adressage virtuel des entrées/sorties. |
maximum de demande FCP concomitantes
max_fcp_regs | nombre maximum de demandes concomitantes FCP sur les canaux fibres optiques qui sont permises sur tout adaptateur FCP installé sur cette machine. |
Les paramètres des systèmes de fichiers
Les paramètres configurables de la mmoire tampon du système de fichiers
bufpages | les pages statiques de la mémoire tampon |
dbc_min_pct | le minimum de mémoire tampon dynamique |
dbc_max_pct | le maximum de mémoire tampon dynamique |
nbuf | Le nombre de pointeurs sur la mémoire tampon |
Les paramètres configurables sur les fichiers ouverts ou verrouillés
maxfiles | La limite théorique du nombre de fichiers qu’un processus peut ouvrir. |
maxfiles_lim | La limite absolue du nombre de fichiers qu’un processus peut ouvrir. |
nfile | Le nombre maximum de fichiers que le système peut ouvrir simultanément. |
nflocks | Le nombre maximum de fichiers vérouillés dans le système de fichiers. |
Ninode | Le nombre maximum d’inodes qui peuvent être stockés dans la mémoire. |
Les paramètres configurables d’écritures asynchrones
fs_async | autorise ou interdit les écritures asynchrones sur les disques |
Les paramètres configurables des systèmes de fichiers VxFS (JFS) -
vx_ncsize | L’espace réservé pour les répertoires VxFS dans la mémoire tampon. |
Le gestionnaire de volumes logiques (LVM)
maxvgs | Le nombre maximum de groupes de volumes sur le système |
no_lvm_dists | Aucun groupe de volume sur le système (stations de travail seulement) |
Le sous-système de mémoire virtuelle(swap)
Les paramètres configurables pour la pagination mémoire
maxswapchunks | le nombre maximum de blocs de mémoire virtuelle. |
nswapdev | le nombre maximum de périphérique de mémoire virtuelle |
nswapfs | le nombre maximum de mémoire virtuelle en système de fichiers |
swchunk | taille des blocs de mémoire virtuelle, (unités de l KB) |
swapmem_on | autorise l’utilisation mémoire en mémoire virtuelle(pseudo-swap) |
Les paramètres variables de taille des pages
vps_ceiling | la taille maximum des pages du système en kilo-octets.. |
vps_chatr_ceiling | la taille maximum des pages de caractères en kilo-octets. |
vps_pagesize | par défaut pour les utilisateurs en kilo-octets. |
Le sous-système de gestion des processus
Les paramètres configurables pour la gestion des processus
maxdsiz | la taille maximum du segment de données (en octets) d’un processus en exécution. |
maxssiz | la taille maximum du segment de pile (en octets) d’un processus en exécution |
maxtsiz | la taille maximum du segment de texte partagé (en octets) d’un processus en exécution |
maxuprc | le nombre maximum de processus simultanés d’un utilisateur. |
nkthread | nombre maximum de "threads" simultanés du noyau sur le système. |
nproc | le nombre maximum total de processus qui peuvent exister simultanément dans le système. |
Timeslice | l’affectation "partage du temps" entre des processus concourants |
Les paramètres des entrées/sorties en mode caractére
NSTREVENT | le nombre maximum de "streams" de sortie appelés en mémoire simultanément à un moment donné sur le système. |
NSTRPUSH | le nombre maximum de modules autorisés pour un seul "stream"
pouvant exister simultanément à un moment donné sur le système. |
NSTRSCHED | le nombre maximum de démons courants pour gérer les files de "streams" pouvant exister simultanément à un moment donné sur le système. |
STRCTLSZ | le nombre maximum d’octets de contrôle permis dans la partie de contrôle de tout message courant sur le système. |
STRMSGSZ | la taille maximum en octets qui peut être placée dans la partie données de tout message de courant sur le système. |
nstrpty | le nombre maximum de "streams" sur les grands systèmes basés sur des ptys qui sont permis sur le système. |
streampipes | Force toutes les pipes courants a être basés sur des "streams" |
Les mécanismes de communication inter-processus système V
Les paramètres IPC liés aux messages
mesq | autorise ou interdit les messages IPC (série 700 seulement). |
msgmap | dimensions de la table des messages. L’espace de mémoire tampon pour les messages. |
msgmax | taille maximum d’un message. |
msgmnb | nombre maximum d’octets pour la file d’attente des messages. |
msgmni | nombre de messages dans la file d’attente sur le système. |
msgseg | nombre de segments dans la file des messages. |
msgssz | la taille d’un segment de message. |
msgtql | nombre maximum de messages sur le système. |
Les paramètres liés aux sémaphores
sema | autorise ou interdit les sémaphores (station de travail seulement) |
semaem | valeur maximum pour activer un sémaphore. |
semmap | dimensionne le tableau de gestion des sémaphores. |
semmni | nombre d’identificateurs de sémaphore. |
semmns | nombre maximum de sémaphores accessibles aux utilisateurs |
semmnu | nombre de sémaphore défaire des structures. |
semume | nombre maximum de structures d’annulation d’un sémaphore. |
semvmx | valeur maximum d’un sémaphore. |
Les paramètres liés à la mémoire partagée
shmem | autorise ou interdit la mémoire partagée (station de travail). |
shmmax | nombre maximum de segments de mémoire partagée en octets. |
shmmni | nombre maximum d’identificateurs de mémoire partagée. |
shmseg | nombre maximum de segments de la mémoire partagée pouvant être attachés à un processus à un moment donné. |
Les paramètres de sous-système VME entées/sorties
vmebpn_public_pages | pages d’espace d’entrées/sorties noyau requises par VME. |
vmebpn_sockets | activation du domaine socket SF_VME__LINK |
vmebpn_tcp_ip | nombre maximum de DLPI PPA. |
vinebpn_tcp_ip_mtu | taille maximum d’une transmission PPA évaluée en kilo-octets. |
vmebpn_total_jobs | nombre maximum de ports VME ouvert concurremment |
vme_io_estimate | nombre de pages d’espace d’entrées/sorties noyau de 4 kilo-octets requises par VME. |
Les paramètres divers
clecreservedmern | Les octets de mémoire du système réservés pour communication entre clusters. |
create_fastlinks | permet d’employer des liens symboliques rapides. |
default_disk_ir | rapport immédiat pour les entrées/sorties disque. |
dst | permet le passage à l’heure d’été/heure d’hiver. |
eqmemsize | taille de la table mémoire des équivalences. |
ksi_alloc_max | la taille limite de la file d’attente des signaux affectés. |
max_async_ports | le nombre maximum de ports asynchrones d’entrées/sorties disques que les processus peuvent avoir ouverts à tout moment. |
maxusers | définit la macro MAXUSERS, laquelle détermine la taille des tables du système. |
ncallout | nombre maximum de "timeout" qui peuvent être renvoyés par le noyau à tout moment. |
ncdnode | nombre maximum de systèmes de fichiers sur CD-ROM ouverts. |
ndilbuffers | nombre maximum de fichiers spéciaux DIL ouverts à un moment. |
npty | Nombre de fichiers spéciaux ouverts par des sessions telnet. |
o_sync_is_o_dsync | autorise ou interdit les transferts 0_SYNC à 0_DSYNC dans les appels système open() et fcntl(). |
pfail_enabled | active la gestion du signal "powerfail". |
public_shlibs | autorise la protection par ID sur des bibliothèques partagées. |
rtsched_numpri | Nombre de niveaux de priorité, temps réel. |
scroll_lines | taille de la mémoire tampon pour le défilement ITE. |
sendfile_max | paramètre spécial pour les serveurs "web" |
unlockable_men | taille de mémoire qui sera toujours réservée pour un usage en mémoire paginée du système. |