> ma come fanno a funzionare i programmi come "ping" et similar? Il ping e' un banale programmino che manda fuori (sulla rete) un pacchetto in formato "ping"... e se poi da fuori (dalla rete) entro un certo tempo arriva una risposta ragionevole (una risposta "ping") allora e' contento e festeggia :-) Quindi un sistema operativo multitasking per lo Spectrum dovra' contenere le solite sezioni: - libreria di funzioni di gestione del filesystem (directory, open/close/read/write, etc) - libreria di funzioni per la memoria e i processi (fork, exec, malloc/free, etc) - libreria per l'I/O "sulla rete" (sockets, tcp/ip, etc) - drivers vari (video, tastiera, audio, etc); - piu' qualche "extra" (quando un processo "muore", chiudere tutti i suoi file e tutte le sue connessioni; evitare che due task tentino di usare contemporaneamente la stessa risorsa; quando qualche processo tenta di scrivere su /dev/tty1 allora mandare a video quello che ha tentato di scrivere, etc). Uno schermo di 64x24 si puo' "conservare" (colori compresi) in 64x24 bytes (1.5kb anziche' 6912 bytes), eventualmente aggiungendo 32x24 bytes di attributi (2304 bytes anziche' 6912), quindi dedicandovi 6k (o 9k) si possono avere quattro terminali virtuali (ma 6k sono gia' una quantita' considerevole di memoria!!!). -- alf