DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦083417878⟧ TextFile

    Length: 13056 (0x3300)
    Types: TextFile
    Names: »brugervej«

Derivation

└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦this⟧ »brugervej« 

TextFile




         BRUGERVEJLEDNING TIL RC8000                82.04.02
                   "brugervej"

Indledning.
Hensigten med denne korte brugervejledning er at hjælpe
overgangen til RC8000 for brugere, der allerede er be-
kendte med kørslen på RC4000. Den vil derfor kun indeholde
en kort beskrivelse af dels de systemprocesser, der findes på
RC8000, og dels de vigtigste nye eller ændrede hjælpeprogrammer.

RC8000 er placeret på Medicinsk-Anatomisk Institut i nord-
fløjen på 2.sal. Her findes også brugerrummet. 

RC8000 er åben i dagtimerne for almindelige beregningsopgaver.
Der er for tiden ingen fast operatør. Maskinen slukkes om
natten indtil der er installeret brandmeldesystem.
Terminaler på HCØ kan tilsluttes via krydsfeltet i RC4000
maskinstuen.

RC8000 er ca. dobbelt så hurtig som RC4000 for de
fleste instruktioners vedkommende. Det primære lager
er på 384 k ord a 24 bit. Baggrundslageret består af
4 enheder på 21,21,66,66 Mbyte a 8 bit. Der er 2
båndstationer som kan køre med 800 og 1600 bpi og
op til 75 tommer/sec. Linieskriveren er som på
RC4000 med 660 liner/minut. Der kan tilsluttes
op til 32 terminaler eller langsomme skrivere med
hastigheder på 300,1200,4800 baud.

Systemprocesser.
Der findes for øjeblikket 2 systemprocesser på RC8000,
som har interesse for brugerne. Det er Regnecentralens
"primo" der er en del af "Modular On-Line System"
og som styrer linieskriveren og de langsomme skrivere.
Desuden findes et af Edb-afdelingen udviklet operativ-
system "os" der anvendes til både interaktiv som satsvis
kørsel.

Operativsystem os
"os" har faciliteter både for interaktiv kørsel som
for satsvis kørsel. Et interaktivt job får som
standard følgende resourcer:
    size     20 k halfwords
    buffers  12
    areas    12
og permanente resourcer på pladelagrene (se nedenfor
under eksemplet).
Under den satsvise kørsel fås som standard:
    size    200 k halfwords
    buffers  12
    area     12
og samme permanente pladelager resourcer.
Desuden gælder at standard tid er 5 min og
at maximaltid i dagtid er 20 min og om natten
8 timer.
Disse resourcer kan være modificeret. Oplysning fås
ved at lave jobbet hotnews således:
att os
job hotnews

Herved får man også information om andre vigtige ting
der gælder her og nu.
Der kan køre op til 8 jobs samtidig under den satsvise
afvikling ved benyttelse af lagerveksling. Jobbene
bliver prioriteret efter forventet køretid, forbrugt
tid og efter hvor mange jobs en brugergruppe allerede
er ved at få afviklet.
Tilmelding af job til satsvis kørsel kan ske ved at
bruge hjælpeprogrammet submit.

Baggrundslager.
RC8000's måde at behandle baggrundslager på udviser
en række afvigelser fra RC4000's. Her skal kun nævnes tre,
som imidlertid bør huskes. 1) I RC4000 kan man læse i alle
områder. Dette er ikke tilfældet i RC8000. 2) RC8000 opretter
selv områder. Hvis man f.eks. ønsker at editerer over i et område, 
navn1,(navn1 = edit navn2 f.eks.) og navn1 ikke findes eller
man ikke må skrive i det, får man ingen fejlmeddelelse som
på RC4000. Systemet opretter bare et område med navnet for
en. Man får altså ingen fejlmeddelelse ved f.eks. stave-
fejl og lign. Dette i forbindelse med at 3) temporære filer
fjernes af systemet, når en proces (et job) afsluttes, kan
give ubehagelige overraskelser.
Se endvidere under hjælpeprogrammet scope.

Attention til RC8000 fås  ved hjælp af ESC-tasten.

Flytning af filer mellem RC4000 og RC8000.
Filer flyttes ved brug af magnetbånd. Der er lavet
et system der gør det let at flytte mange filer på
en gang. Beskrivelse i "transman".

Oversatte ALGOL programmer og procedurer kan ikke flyttes.
Man må påregne at skulle lave mindre rettelser i de programmer
man flytter.

\f



Ordrer til operativsystemerne.

Ordrer til os.
Ordrene til os ligner mest muligt operativsystem "s" ordrer.
Til hver terminal er der en terminalbuffer der indeholder
det sidst læste sæt af kommandoer.

area <number>
      Ændrer antal areal processer i terminal beskrivelsen.

buf   <number>
      Ændrer antal message buffere i terminal beskrivelsen

break 
      break-ordren bruges til at afbryde et program.
      os genstarter programmet i dets "interrupt routine"
      Hvis det er et satsvis job så
      tillader os det at køre i højst en "time slice", d.v.s.
      ca. 15 sekunder, hvorefter os fjerner jobbet.

bs    <document name> <segments> <entries>
      Hvis terminal beskrivelsen beskriver en eksisterende
      process ændres dennes resourcer på vedkommende 
      dokument forudsat <segments> og <entries> ligger inden
      for visse maksimale grænser.
      Ellers sættes blot terminalbeskrivelsen

call  10!11 <document name>
      Døber vedkommende båndstation

claim
     Udskriver en list over forbrugte resourcer og de
     resourcer som brugeren maksimalt må bruge.
     job eller get skal være kaldt først.
clearde
     Fjerner terminalbeskrivelsen

con
     Udskriver terminalens navn.

get  <userid>
     Sætter terminalbeskrivelsen ud fra brugerkataloget.

job  <userid> <optional> run
      opretter en process med <userid> som processnavn. Findes
      der i forvejen en process med navnet <userid> laves et
      navn der består af <userid> efterfulgt af et encifret tal.
      Processen oprettes med de resourcer som står i brugerkataloget.
      <optional> kan være tom eller en af kommandoerne:
      area,bs,buf,size


kill <jobnumber>
     Det satsvise job får et "break".

list
      Udskriver en liste over kørende processer.

max
      Udskriver de resourcer der er til rådighed på
      formen:
      max <halfwords> <buffers> <areas> <internals>

queue
      Udskriver køen af jobs til satsvis afvikling.

proc <navn>
       Sætter <navn> som process navn i terminalbeskrivelsen

remove
       Fjerner den process hvis process navn står i terminal-
       beskrivelsen.

search <jobnumber>
       Undersøger om <jobnumber> findes i køen af satsvise
       jobs.

size  <number>
      Ændrer lagerstørrelsen i terminalbeskrivelsen til
      <number> halvord

start <procesname>
     genstarter en proces, der er afbrudt af f.eks. en
     stop ordre eller en pause parent message.

stop <procesname>
     afbryder en proces på en sådan måde, at det kan genstartes
     ved hjælp af en start ordre.

what
   Udskriver en liste over kørende satsvise jobs.
\f



Hjælpeprogrammer.

convert:
ønskes et område udskrevet på linieskriveren bruges programmet
convert, der sørger for dette sker via "primo".
kald:
convert <filename>.

set:
set bruges til at lave arealer på et af baggrundslagrene.
kald:
<navn> = set <størrelse> <bs-device>
<bs-device> kan være "disc", "disc2", "disc3", "disc4" eller "disc5".

scope:
scope bruges til at permanente et område så det overlever
fra kørsel til kørsel.
kald:
scope <scope angivelse> <områdenavn>
<scope angivelse> ::= temp ! login ! day ! user ! project
Når et område oprettes (med set) har det scope angivelsen
"temp" og vil forsvinde, når jobbet afsluttes.
Det samme gælder "login".
"day" medfører at området overlever fra kørsel til kørsel
inden for samme dag og "user" medfører overlevelse fra dag til
dag. Ovennævnte "scopes" vil normalt medfører, at kun den
bruger, der har oprettet områderne, vil kunne anvende dem.
Ønsker man at områderne skal være fælles for alle brugere
fra samme institut anvendes "project", der som "user"
medfører overlevelse fra dag til dag.
"day" filer fjernes når "os" startes op hvis det er mere end
ca. 36 timer siden de blev oprettet eller der er blevet
skrevet i dem.
Processer med samme <userid> kan se de sammme "day", "user" og
"project" filer. En gruppe af brugere f. eks. et institut kan se
de samme "project" filer,
hvorimod "temp" og "login" filer er strengt private
for en given process.

clear:
clear bruges til at fjerne et område fra baggrundslageret.
kald:
clear <scope angivelse> <områdenavn>

lookup:
lookup finder og lister katalog indgange med angivne navne.
kald:
lookup <områdenavn>
I forhold til lookup på RC4000 er der sket 2 ændringer:
1) områder kan være ukendte (unknown) selv om de findes i
maskinen. Dette vil f.eks. være tilfældet, hvis det er en
anden brugers område og han har brugt "scope user" eller
i andre tilfælde hvor man ikke har adgang til området.
2) uddata er ændret til:
<navn> = set <entry tail>; <scope angivelse>
         ; <entry head>
Uddata giver sig selv ellers se beskrivelsen i Ref. 1.

catsort:
Bruges til at få en liste over katalogindgange efter
givne kriterier.
kald:
catsort scope.<scope angivelse> <initialangivelse>

<initialangivelse> ::= init.<begyndelsesbogstaver>
                       eller tom d.v.s. udeladt.

Ved kald af catsort scope.<scope angivelse> (altså
uden <initialangivelse>) vil man få listet alle områder
der er "scopet" med den anførte <scope angivelse>. Det
vil for "project" sige de for institutet fælles områder
og for de øvrige ens private områder.

Ønsker man ikke alle områder listet, men kun de, der begyn-
der med nogle bestemte begyndelsesbogstaver, bruges
catsort scope.<scope angivelse> <initialangivelse>
eks:
     catsort scope.project init.abc
vil liste alle de af laboratoriets fællesfiler, hvor
navnet begynder med abc.

claim:
giver en liste over de resourcer som jobbet har til rådighed.
kald:
claim

head cpu:
Udskriver jobbets navn, dato og klokkeslet samt hvormeget
cpu-tid jobbet har brugt.
kald:
head cpu

contract:
Dette program pakker områder sammen så de fylder mindre.
Programmet skal ændres, hvorfor det ikke beskrives her.
Forklaring på programmet (kald etc) fås hos operatøren.

looksave:
Dette program bruges til at finde filer der er gemt på
magnetbånd af sikkerhedskopieringssystemet.
Kald:
looksave <filename>

submit:
med dette program kan man tilmelde jobfiler til satsvis
afvikling. Man får resourcer som angivet i brugerkataloget.
Hvis jobfilen er temporær eller login fjernes den efter
kørslen. Standard uddatamedium er terminalen. 
Hvis den første linie starter med et ; opfattes resten
af linien som ændringer af standard resourcer og køretid.
Eksempel på kald:
  submit jobfile lp.lp
tilmelder filen "jobfil" til satsvis afvikling. Standard
uddatamedium bliver en temporær fil som bagefter udskrives
på linieskriver. Inddata til processen tages fra "jobfil"
Eksempel på jobfil:

; time 10 0
head cpu

I første linie specificeres tiden til 10 min. I næste
linie kaldes et program. Bemærk at det ikke er nødvendigt
at kalde programmet "finis" selv.

Ref. 1: SYSTEM 3 UTILITY PROGRAMS, part two. RCSL No 31-D494
I denne publikation er Regnecentralens forskellige fp-
hjælpeprogrammer beskrevet.

I området "listman" findes en liste over de vejledninger som er
relevante for en almindelig bruger af RC8000.
\f









EKSEMPEL PÅ KØRSEL.
------------------

att os
job ape
ready

to ape
eksempel = set 1 disc3
scope day eksempel
eksempel = edit
edit begin.
i?
mode list.yes
head cpu
claim
lookup eksempel
catsort scope.user init.eks
?
f
edit end.
submit eksempel lp.lp

from os

message ape joblp eksempel
eksempel job number 3 time 300

from ape
eksempel      3
finis

from os

pause ape finis 0

from ape0
*lp=convert wrk000042

wrk000042   transport 312
end        43
*finis
from os

pause ape0 finis 0



Denne kørselssekvens resulterer i følgende udskrift på
linieskriveren ( en del sideskifttegn er udeladt):
\f


***************
 *************
  ***********
   *********
    *******
     *****
      ***
       *

primo      :82.01.28 10.16
contents of:wrk000042
transport  :
user       : ape0


*head cpu
ape0  1982.01.28  10.15.49   cpu: 0.27 sec.
*claim
area 10   buf 11   size 20478   first core 131072


drum: 1 segm/slice
  temp       0 segm   42 entr
  login      0 segm   15 entr
  perm       0 segm   10 entr

drum1: 1 segm/slice  no resources

disc: 14 segm/slice  no resources

disc1: 14 segm/slice  no resources

disc2: 14 segm/slice
  temp     210 segm
  login    154 segm   14 entr
  perm     140 segm   10 entr

disc3: 28 segm/slice
  temp     560 segm
  login    420 segm   15 entr
  perm     280 segm   10 entr
*lookup eksempel
eksempel   =set 1 disc3 d.820128.1013 0 0 0 0  ; day
           ;  59 475 3 40 49
*catsort scope.user init.eks
catsort page 1, name of catalog: catalog      d.820128.1015

    base:      40      49 day
eksempel          1    disc3        d.820128.1013 0 0 0 0
                  1 segm.     1 entr.

      total:      1 segm.     1 entr.
end         81  
*o c



       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************

primo      :82.01.28 10.16
contents of:wrk000042
transport  :
user       :ape0

\f


▶EOF◀