|
Area Corsi -
Programmazione Linux
|
|
Scritto da Rodolfo Giometti
|
|
Lunedì 26 Luglio 2010 08:26 |
|
All'interno di un sistema operativo possono accadere diversi eventi, ed ancora di più ne accadono all'interno del kernel (quella parte di software, cioé, che è a diretto contatto con la CPU e tutte le periferiche).
Linux essendo il kernel dei sistemi GNU/Linux non è da meno ed offre una interfaccia abbastanza evoluta per la gestione della notifica di questi eventi verso chiunque ne faccia richiesta: questa interfaccia sono i kernel notifier.
|
|
Area Corsi -
Programmazione Linux
|
|
Scritto da Rodolfo Giometti
|
|
Giovedì 22 Luglio 2010 08:02 |
|
Ogni qual volta ci sia la necessità di scambiare dati tra il kernel e lo spazio utente si può pensare di definire una chiamata di sistema ad hoc, questo però genera non poche difficoltà poiché le chiamate di sistema dovrebbero assolvere a compiti molto generali (si pensi ad esempio alla read() o alla write()) e non dovrebbero servire per soddisfare compiti specifici.
Una soluzione a questo problema viene proposta dall'RFC3549 introducendo i «Linux Netlink as an IP Services Protocol».
|
|
Area Corsi -
Programmazione Linux
|
|
Scritto da Rodolfo Giometti
|
|
Martedì 20 Luglio 2010 08:54 |
|
Una interessante caratteristica introdotta oramai già dalle prime releadse di Linux è quella di poter filtrare i pacchetti di rete che raggiungono un sistema Linux secondo determinati parametri. E' possibile cioè, non solo fare in modo che un processo possa ricevere tutti i pacchetti che raggiungono una scheda di rete, ma è anche possibile filtrare tale flusso dati secondo regole ben determinate.
|
|
Area Corsi -
Programmazione Linux
|
|
Scritto da Rodolfo Giometti
|
|
Martedì 13 Luglio 2010 12:57 |
|
La divisione tra spazio di nucleo (kernel space) e spazio utente (user space) è alla base della teoria dei sistemi operativi e serve per implementare tutta una serie di politiche di gestione dei processi, del sistema e della loro sicurezza. I processi girano nello spazio utente dove il loro operato viene controllato dalle entità che sopravvivono nello spazio di nucleo. In questo modo è possibile controllare l'evolvere di ogni processo e bloccare qualsiasi operazione che va contro la sicurezza e la stabilità del sistema.
|
|
Area Corsi -
Programmazione Linux
|
|
Scritto da Rodolfo Giometti
|
|
Martedì 20 Aprile 2010 10:17 |
|
Sin dalle prime versioni del kernel 2.6 c'è stata una piccola rivoluzione nella gestione dei dispositivi connessi al sistema e della gestione dei loro driver: un nuovo file system ha visto la luce (sysfs) ed una nuova procedura di identificazione dei device si è imposta (udev).
Vediamo di illustrare brevemente questi concetti focalizzandoci in particolar modo su udev e su come questo funziona.
|
|
Area Corsi -
Programmazione Linux
|
|
Scritto da Rodolfo Giometti
|
|
Mercoledì 30 Settembre 2009 15:57 |
|
Questa dispensa vuole illustrare alcuni aspetti che riguardano l'ambiente di sviluppo in un sistema UNIX in generale e GNU/Linux in particolare, in modo da presentare al lettore diverse soluzioni e/o spunti di approfondimento.
Si presenteranno non solo gli strumenti di sviluppo fondamentali ma anche alcuni suggerimenti sui sistemi di aiuto alla programmazione (e non solo), sulla documentazione e il reperimento delle informazione e su alcune tecniche di debugging.
|