kernal
venerdì 1 Luglio 2011 - 52 Commenti
Dentro i Sistemi Operativi – il concetto di Task

Nel precedente articolo abbiamo parlato del KERNAL, un rudimentale OS di Commodore, ed abbiamo spiegato come esso implementi una forma di astrazione dell’hardware.
Tramite tale astrazione, il software può accedere alle funzioni base della macchina, controllarne le periferiche di I/O e gestirne le risorse, senza tuttavia conoscerne i dettagli implementativi. In termini tecnici, quella che si presenta al programmatore è una Interfaccia.
Studiando attentamente le funzioni del KERNAL ci si accorge facilmente che manca una precisa definizione del concetto di programma.
In poche parole, possiamo collocare dati ed istruzioni in modo sostanzialmente arbitrario. …

lunedì 20 Giugno 2011 - 28 Commenti
Dentro i Sistemi Operativi – il KERNAL di Commodore

Nel precedente articolo abbiamo introdotto il Debug Monitor e abbiamo accennato alle funzioni base che dovrebbe avere un sistema operativo minimale, per consentire l’esecuzione di semplici programmi sulla macchina.
Ad essere precisi, su questo genere di macchine non è indispensabile un vero Sistema Operativo, ma torna molto utile avere a disposizione delle funzioni generiche che siano quanto più possibile indipendenti dalla piattaforma. L’indipendenza dalla piattaforma consente, teoricamente, di riutilizzare lo stesso codice su macchine diverse purché queste dispongano di un livello di astrazione compatibile.
In questa ottica di astrazione, parola chiave di …