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