Monitor (operativsystem)

Fra DDHFwiki
Spring til navigation Spring til søgning

Monitor var en operativsystemkerne, som blev udviklet af Per Brinch HansenRegnecentralen til RC4000 computeren. Den administrerede ressourcer og multiprogrammering på RC4000, RC8000 og RC9000-10. Man kan se inspiration fra Monitor i DOMUS operativsystemet til RC3600. Derudover implementerede Christian Rovsing A/S monitor i CR80 System One.

Det verdensberømte design af Per Brinch Hansen er beskrevet i manualen RC4000 Software Multiprogramming System fra 1969. Manualen dækker det, der senere skulle blive kendt som "Monitor 1".

Grundlæggende tager Monitor sig af:

  • Tidsdeling for kørende processer. På RC4000 fik en process 25 millisekunder ad gangen. Dvs. skift 40 gange i sekundet.
  • Oprettelse/start/stop af processer. Indlæsning af et program fra baggrundslager udføres af et højere lag
  • Kommunikation mellem processer med et kø-system
  • Initiering af dataoverførsel til og fra eksterne enheder. Deriblandt at reagere når en enhed melder klar til at sende/modtage.

Monitor-kernen skal komplementeres med device drivere, og et program, der gør det muligt for operatøren at kommunikere med kernen. Konventionelt blev det program benævnt "S", selv om dets funktion varierede over de forskellige maskin-arkitekturer.

Udover "S" havde Regnecentralen udviklet BOSS til batch opgaver og SOS til online terminaler.

Udgaver

"Monitor 2" tog over omkring 1971. Den væsentligste forskel fra Monitor 1 er håndteringen af ​​konsol I/O. Konceptet med konsolbuffere fjernes, og konsolprocesser ligner andre eksterne processer i den forstand, at de aldrig selv sender beskeder. En speciel systemproces kaldet "operatør" introduceres til interface med afbrydelsestastfunktionen. "att"-prompten blev introduceret med Monitor 2.

Backing storage-systemet på Monitor 1 og Monitor 2 led af nogle svagheder: Områder (dvs. filer) skulle placeres i sammenhængende segmenter på lagerenheden, hvilket betyder, at et område aldrig kunne udvides ud over dets oprindelige størrelse. Alle områdenavne i kataloget var globale, dvs. navnene skulle være unikke i hele systemet. Og endelig blev dynamisk montering og afmontering af diske ikke understøttet.

Disse mangler blev fjernet i Monitor 3, udgivet omkring 1973. Allokeringssystemet til backing-lagring, der blev introduceret i Monitor 3, ligner meget FAT-systemet i MS-DOS (men husk, at dette er næsten 10 år før den første IBM PC!). Ved at knytte talintervaller, kaldet "baser", til katalogindgange og procesnavne og definere regler for synlighed og filbeskyttelse, understøttede filsystemet nu multi-bruger operativsystemer på en meget bedre måde. Grundkonceptet er en meget unik egenskab; dog ligger en detaljeret forklaring uden for rammerne af disse noter. Montering og afmontering af diske blev muliggjort ved at placere såkaldte hjælpekataloger på hver lagringsenhed.

Også i Monitor 3 blev reglerne for krav om meddelelsesbuffere ændret, hvilket gør det muligt at indføre et "regret message"-overvågningskald. Nyttig blandt andet til at rydde op efter programmer, der blev afsluttet med fejl. Et andet Monitor 3 bidrag er "pseudo-processer", hvilket gør det muligt for en intern proces at skabe aliasnavne til sig selv og derved f.eks. simulering af flere eksterne processer på samme tid. Og endelig forsvandt "operator"-processen fra Monitor 2 igen, og "attention messages" blev i stedet indført.

Siden Monitor 3 for RC4000 er meget lidt ændret fra et eksternt synspunkt (en masse interne ændringer er blevet udført for at porte monitoren fra RC4000 til RC8000 og RC9000-10 på grund af det ændrede beskyttelsessystem, I/O-system , nye controllere osv.). Der går selvfølgelig ikke en periode på mere end 20 år, uden at der kommer nye funktioner og features til, men i den store overblik er det kun detaljer. Det samme binære brugerprogram kan køres på RC4000 med Monitor 3 og på RC9000-10 - forudsat at programmet ikke beskæftiger sig med montering af diske eller andre operativsystemfunktioner, og ikke er afhængigt af formatet af procesbeskrivelser i monitoren (disse blev ændret i RC8000-monitoren i 1983 for at øge det maksimale antal interne processer og det maksimale antal katalogindgange).

Operativsystemer

"S"

"S", som er integreret med Monitor, har ikke ændret sig meget gennem årene, udover hvad der skal til for at understøtte Monitor-kernen og hardwaren, som den har udviklet sig gennem de tre maskiner. Den mest nyttige forbedring var sandsynligvis evnen til at tage input fra kommando-filer. Denne funktion blev introduceret på et tidspunkt i RC8000's historie. Tidligere blev et "S-brugerkatalog" opfundet.

En RC4000-kunde, H.C. Ørsted instituttet i København, udviklede et lille online operativsystem med swapping af processer - kaldet "T" - til Monitor 2. Flere RC4000 installationer brugte dette system, i hvert fald i en periode.

BOSS

RC designede et styresystem skrevet i Algol, til Monitor 2. Systemet blev kaldt BOSS (version 1). Det var næppe færdigt, før det blev gjort forældet ved introduktionen af ​​Monitor 3.

Med introduktionen af ​​Monitor 3 blev BOSS-1 erstattet med BOSS-2 - et meget avanceret (og komplekst), batch-orienteret operativsystem, næsten fuldstændig skrevet i assembler. BOSS-2 blev meget brugt på RC4000 og RC8000, men selvom det blev udviklet og forbedret i mange år, blev det aldrig rigtig godt til online applikationer.

SOS

I 1978 introducerede RC et mindre styresystem, rettet især mod online applikationer på RC8000. Systemet hed MIPS/TS, og bestod af 3 moduler: Swapping Online System (SOS), TERminal Module (TEM) og PRInter MOdule (PRIMO). Systemet var designet til at køre på RC4000 såvel som RC8000, men har ikke været brugt meget på RC4000. I 1987 blev TEM-modulet erstattet af TAS, et fleksibelt terminaladgangskontrolsystem med programmerbare menuer mv.

Filprocessor og hjælpeprogrammer

FP-kommandoprocessoren har kun gennemgået minimal udvikling siden de allerførste versioner. FP-"noterne" var ikke længere nødvendige efter introduktionen af ​​Monitor 3, og blev dermed fjernet. Nogle mindre forbedringer er blevet tilføjet til FP i tiden for RC8000.

Biblioteket af hjælpeprogrammer er vokset gennem årene, herunder to generationer af tape backup-systemer. I 1986 - endelig - blev en skærmorienteret teksteditor tilgængelig.