KERNEL

Il kernel è il cuore del sistema operativo linux. 
Indirizza l'hardware devices attraverso i drivers che si chiamano modules
Ad esempio
initramfs sta per initial ram files e viene caricato al boot del server linux. Contiene un temporanea root directory e tutti i drivers che servono per avviare il sistema operativo linux.
systemd-udevd per riconoscere hot-plug hardware
modprobe usato per caricare manualmente i driver

Una volta caricato il kernel possiamo usare la Shell che permette di digitare i comandi (syscall).

I drivers sono implementati come moduli del kernel, molti dei quali sono caricati automaticamente attraverso initramfs o system-udevd.
Per caricare manualmente i moduli del kernel e tutte le sue dipendenze usare modprobe.
Per visualizzare la lista dei moduli del kernel caricati usare lsmod

Ad esempio cerchiamo il modulo vfat (Virtual File Allocation Table, cioè il file system introdotto con Wondows 95).
# lsmod | grep vfat
non restituisce record perchè non è un modulo caricato automaticamente al boot del server.


Aggiungiamo al kernel il modulo e tutte le sue dipendenze con 
# modprobe vfat

Per eliminare il mdoulo dalla lista del kernel
# modprobe -r vfat

Per caricare specifici parametri dei moduli del kernel modificare /etc/modprobe.conf o i files in /etc/modprobe.d/

/proc è un file system che fornisce accesso alle informazioni del kernel.
- i numeri in blu sono le directory PID che contengono informazioni sui processi
- meminfo contiene informazioni sullo spazio di memoria
- sys è il tuning interfacce

Per cambiare le performance dei parametri del kernel modificare i file sotto /proc/sys
Ad esempio impostiamo che il server può effettuare il forward dei pacchetti (cioè il sistema funziona come router) - Packet Forwarding
# cd /proc/sys/net/ipv4
# echo 1 > ip_forward

Per rendere le modifiche persistenti scrivre dentro /etc/sysctl.conf 
net.ipv4.ip_forward = 1

sysctl -a per visualizzare la liste degli attuali settaggi


Il kernel linux si aggiorna con il comando 
yum update kernel oppure yum install kernel 
e non è un vero aggiornamento perchè viene installata un nuovo kernel a fianco del vecchio che rimane sempre disponibile al boot del sistema in caso di problemi.
Per risalire alla versione del kernel:
# uname -r




Post popolari in questo blog

Create e Drop Pluggable Database

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione