|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 13824 (0x3600)
Types: TextFile
Names: »brugervej«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt.
└─⟦0364f57e3⟧
└─⟦this⟧ »brugervej«
BRUGERVEJLEDNING TIL RC8000 82.01.03
"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.
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 15
areas 15
og permanente resourcer på pladelagrene (se nedenfor
under eksemplet).
Under den satsvise kørsel fås som standard:
size 140 k halfwords
buffers 15
area 15
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 6 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
filer. Dette er ikke tilfældet i RC8000. 2) RC8000 opretter
selv filer. Hvis man f.eks. ønsker at editere 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 en fil 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"
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.
Anvendes når resourcer skal modificeres inden process
oprettelse. eks:
get ape buf 7 area 7 run
der indlæser en terminalbeskrivelse fra brugerkataloget
og modificerer antallet af buffere og areal processer.
run kommandoen opretter og starter processen.
modificerbare resourcer er: area, buf, bs og uden for
dagtimerne også: size.
job <userid>
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.
Hvis man ønsker at oprette en process med modificerede resourcer
bruges get kommandoen
kill <jobnumber>
kill <jobnumber1>.<jobnumber2>
Hvis det satsvise job endnu ikke er under afvikling
fjernes det fra køen ellers får det et "break" og
fjernes. Kørende satvise jobs kan også fjernes ved
kill <process name>.
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.
restart
Stopper den process hvis navn findes i terminalbeskrivelsen.
En frisk kopi af fp (sædvanligvis) skrives ned i lageret og
processen startes.
run
Opretter og starter en process udfra terminal beskrivelsen.
Se get kommandoen.
search <jobnumber>
Undersøger om <jobnumber> findes i køen af satsvise
jobs.
size <number>
Ændrer lagerstørrelsen i terminalbeskrivelsen til
<number> halvord. Er illegal for de fleste kendeord
i dagtimerne.
start
genstarter en proces, der er afbrudt af f.eks. en
stop ordre eller en pause parent message.
stop
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.
Beskrivelse 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 bs disc 200 10
head cpu
I første linie specificeres tiden til 10 min og
resourer på disc sættes til 200 segmenter og 10 indgange. I næste
linie kaldes et program. Bemærk at det ikke er nødvendigt
at kalde programmet "finis" selv, tværtimod bør man undgå
at kalde finis.
Efter kald af submit bør man sætte den interaktive process til
at vente f. eks. ved at kalde hjælpeprogrammet "wa". Ellers
får man sandsynligvis en hel del forvirrende udskrifter startende
med "to ... " og "from ...."
Den interaktive process kan vækkes med et "att <processnavn>"
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
eksempel 3 time 5 00
jobs in queue 1
max time 20 00
end 34
finis
from os
pause ape finis fp
from ape0
*lp=convert wrk000042
wrk000042 transport 312
end 43
*finis
from os
pause ape0 finis fp
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
jobno 3
*head cpu
ape0 1982.01.28 10.15.49 cpu: 0.27 sec.
*claim
area 11 buf 14 size 143358 first core 241612
drum: 1 segm/slice
temp 0 segm 41 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 238 segm
login 182 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◀