Vorige Inhoud Volgende _________________________________________________________________ Single user BIOS 860409 (c) 1986 by ORD-GROUP 26 daar ook geen is, vraagt het systeem om disks te verwisselen, waarna het opnieuw geprobeerd wordt. De computer crashed dus niet meer wanneer er per ongeluk een vreemde disk in de drive zit, maar schakelt gewoon om. Deblocking algorithme CP/M werkt intern met sectoren van 128 bytes. Met de huidige disk-technologie is het efficienter om grotere sectoren te gebruiken. Daarom is de grootte van deze sectoren bij ons 512 bytes (128 x 4). Dit houdt in dat er software gemaakt moet worden om het een in het ander om te zetten. Bij CP/M wordt een algorithme geleverd om dit te doen, maar dat algorithme levert slechts een eenvoudige benadering van wat eigenlijk gewenst is. De door ons gebruikte aanpak werkt met een sector buffer van 512 bytes. Van elk van de 4 partjes van 128 bytes wordt bijgehouden of het geldig is. Voor de totale buffer wordt bijgehouden of zij gewijzigde delen bevat. Indien een partje nodig is dat in de buffer niet valide is, wordt de sector (eventueel partieel) van disk ingelezen. Wanneer de buffer terug geschreven moet worden, wordt zij in zijn geheel valide geëist, en vervolgens in zijn geheel teruggeschreven naar disk. Dit algorithme voert het kleinst mogelijke aantal lees/schrijf operaties uit dat mogelijk is met slechts één buffer. Het verschil met het standaard CP/M algorithme komt hoofdzakelijk naar voren wanneer het schrijven van een sequentieel bestand afgewisseld wordt met lezen of schrijven elders op disk. Er zij op gewezen dat dit algorithme niet specifiek voor sectoren van 512 bytes werkt, doch voor alle veelvouden van 128 bytes. Voor een ALIEN disk wordt dan ook hetzelfde algorithme gebruikt. _________________________________________________________________ Vorige Inhoud Volgende