Vorige Inhoud Volgende
_________________________________________________________________
TS 860409 (c) 1986 by ORD-GROUP 29
TS
TimeSharing
Ons Timesharing operating system, gewoonlijk TS genoemd, stelt de
ORDINATOR in staat om meerdere gebruikers tegelijk te bedienen.
We gebruiken TS vrijwel altijd en het is ons tot nu toe
uitstekend bevallen. Het is het grootste systeemprogramma dat we
voor onze computer hebben geschreven. De basisideeën voor TS
hadden we al voordat we met het project begonnen.
Eisen
De doelstelling van het hele ORDINATOR projekt was het voorzien
in een tekort aan computer capaciteit. De eerste eis aan TS was
dus het kunnen werken met meerdere gebruikers tegelijk. Aangezien
we al werkten met CP/M 2.2 en daar veel programma's voor hadden
geschreven moest TS compatibel zijn met CP/M 2.2. Bij voorkeur
zodanig dat de bestaande diskettes zonder meer bruikbaar zouden
blijven.
Een algemene eis was een zekere elegantie en flexibiliteit in het
gebruik. Hieronder valt bijvoorbeeld het dynamisch kunnen toe-
kennen van terminals en de printer.
Door de beperkte hoeveelheid hardware werden nog was extra eisen
gesteld. Zo hebben we maar twee disk drives, hetgeen met meerdere
gebruikers erg weinig is. Er moest dus een manier gevonden worden
om de disk drives te delen.
Werken met TS
Wanneer men met meerdere personen tegelijk van het systeem
gebruik maakt, gedraagt het zich als meerdere onafhankelijke CP/M
systemen. Een niet actieve terminal staat op "login". Het systeem
verwacht dan de naam van de diskette waarop een gebruiker wil
werken. Na die ingetypt te hebben, krijgt men een CP/M terminal
ter beschikking, met een default omgeving. De commando inter-
preter is dezelfde als onder single user CP/M, onze eigen CCP.
Zij bevat een extra commando, BYE, dat dient om het systeem te
kennen te geven dat men er mee ophoudt (uitlogt).
CP/M werkt met virtuele devices, namelijk CON: (console), RDR:
(algemeen invoer apparaat), PUN: (algemeen uitvoer apparaat), en
LST: (algemeen listing apparaat). De beschikbare diskettes dragen
de namen A:, B:, C: en D:. Deze virtuele devices worden door TS
gekoppeld aan reële devices. Elk reëel device heeft een unieke
naam, die de funktie uitdrukt. Voorkomende namen van karakter
devices zijn VIDEO0 en VIDEO1, PRINTER, PIPE0 t/m PIPE2, SERIAL0
t/m SERIAL2. Elke diskette is een disk device, met namen zoals
TS_SYS (TS systeem diskette), UTIL_DEV (utilities ontwikkel
disk), enzovoorts. Er is geen beperking op het totaal aantal
devices, slechts een beperking op het totaal aantal tegelijk
aanspreekbare devices.
Deze koppeling valt onder de omgeving, alsmede de hoeveelheid ter
beschikking staand geheugen, en het al dan niet bezitten van
super user status.
_________________________________________________________________
Vorige Inhoud Volgende