|
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: 13056 (0x3300) Types: TextFile Names: »brugervej«
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ. └─⟦4334b4c0b⟧ └─⟦this⟧ »brugervej«
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◀