[zxspectrum] Re: Linux per ZX

  • From: Alfonso Martone <a.martone@xxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Mon, 27 Sep 2004 13:36:31 +0200

> 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

Other related posts: