Gestion du Noyau
par jerome
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 (déconseiller) |
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. |


Commentaires