Tag: sistemi operativi

Scambiare messaggi tra host Unix.

Ovvero come si scambiavano messaggi instantanei due utenti Unix prima dell’avvento di WhatsApp e Telegram. Qualche giorno fa stavo ragionando sui primi sistemi di messaggistica su ARPANET [E] e mi è tornato in mente il comando Unix write, quello che consente a un utente di scrivere direttamente sul terminale di un altro utente collegato alla …

Continua a leggere

Capire il networking di Docker: nozioni indispensabili su host, container, bridge e localhost

Continuo qui una serie di articoli che riguardano il funzionamento di Docker. In questo post ho condiviso la comprensione del perché Docker non possa essere pensato come un virtualizzatore hardware: non viene virtualizzata una macchina completa e i processi dei container condividono il kernel del sistema operativo host; i filesystem locali vengono montati e abbiamo …

Continua a leggere

Perché Docker non è una macchina virtuale

docker - Dockerfile

Per anni avevo sentito ripetere che Docker è una virtualizzazione leggera. È una frase comoda per iniziare, ma in realtà è fuorviante. In particolare non dobbiamo confondere docker con la virtualizzazione hardware. L’ho capito nel modo migliore: cercando di capire perché MySQL si comportasse in modo apparentemente assurdo. Il problema Sul mio PC era in …

Continua a leggere

Algoritmi di crittografia con SSH

Da tempo non accedevo via ssh ad un server di un mio cliente, è successo questo: Il problema si chiama key exchange method, metodo di scambio delle chiavi. Ho controllato quali erano i metodi disponibili in locale con: Mi pare ce ne siano parecchi. Ne scelgo uno: Il problema si sposta, adesso si chiama host …

Continua a leggere

Appunti di Sistemi Operativi (OS)

Sistemi operativi

Un piccolo breviario con la spiegazione succinta dei principali concetti riguardante i sistemi operativi (operating systems, OS). Sistemi Operativi Sono i software fondamentali per poter utilizzare di una macchina di tipo Von Neumann (quella col processore e la memoria per dati/programmi). Consentono di usare il processore, la memoria, il network, l’I/O, di gestire l’allocazione in …

Continua a leggere