RSX -11 - RSX-11

RSX-11
Rsx-11m-plus.png
RSX-11M-Plus 4.6 kjører på SIMH- emulatoren .
Utvikler Digital Equipment Corporation
Skrevet inn MACRO-11 , BLISS
Arbeidstilstand Avviklet
Kildemodell Lukket kilde ; kjernekildekode inkludert
Første utgivelse 1972 ; 49 år siden ( 1972 )
Plattformer PDP-11
Påvirket OpenVMS
Påvirket av RSX-15
Standard
brukergrensesnitt
DCL- og MCR- kommandolinjegrensesnitt
Tillatelse Proprietær

RSX-11 er en avviklet familie av sanntidsoperativsystemer for flere brukere for PDP-11- datamaskiner opprettet av Digital Equipment Corporation . Ved utbredt bruk på slutten av 1970-tallet og begynnelsen av 1980-tallet var RSX-11 innflytelsesrik i utviklingen av senere operativsystemer som VMS og Windows NT .

Som det opprinnelige Real-Time System Executive- navnet antyder, ble RSX designet (og ofte brukt) for sanntidsbruk, med prosesskontroll en stor bruk derav. Det var også populært for programutvikling og generell databehandling.

Historie

Navn og opprinnelse

RSX-11 begynte som en port til PDP-11-arkitekturen til det tidligere RSX-15- operativsystemet for minidatamaskinen PDP-15 , først utgitt i 1971. Hovedarkitekten for RSX-15 (senere omdøpt til XVM/RSX) var Dennis “ Dan ”Brevik.

Brevik kommenterer RSX -akronymet og sier:

"Først kalte jeg det nye systemet DEX-15. Det var et akronym for 'Digital's Executive-for PDP-15.' Det homonymiske forholdet mellom DEC, DEX og deques (brukt som den primære koblingsmekanismen i kjernen) appellerte til min følelse av lunefullhet. Folk adopterte lett akronymet uten spørsmål.

Men i løpet av kort tid ble jeg bedt om å sende valget til juridisk avdeling for et varemerke søk og registrering. De sendte meg et notat om at DEX allerede var varemerke for et papirfirma, og jeg måtte gi produktet et nytt navn. Jeg påpekte for dem at programvare og papirfabrikker ikke så ut til å ha mye forbindelse, men de ville ikke rokke seg.

Så jeg satte meg ned med blyant og papir, og kom i løpet av få øyeblikk med bedre enn et dusin kandidatakronymer og navn. Målet mitt var å komme med et godt akronym og deretter finne noen passende ord for å rettferdiggjøre det. For eksempel appellerte X alltid til meg som en del av et akronym fordi det uttales så kraftig og utleder (i hvert fall for meg) litt makt og drama. Jeg brukte mange X -er. Disse potensielle akronymer ble sendt tilbake til den juridiske avdelingen. På den tiden hadde jeg ingen favoritt.

I løpet av en uke eller så kom de tilbake med et delsett av listen min som de kunne godta som varemerker. Det ble overlatt til meg å ta det endelige valget.

Bob Decker og jeg møttes på kontoret mitt en ettermiddag for å diskutere valget. Bob var en markedsfører som jobbet for meg. Jeg kriterte alle kandidatene på tavlen, og vi begynte å gå gjennom dem en etter en, uttale hver høyt, nyte lyden og prøve å få følelsen av hver enkelt. Etter omtrent ti minutter hadde vi redusert utvalget til tre.

Bob lente seg tilbake i stillhet mens jeg fortsatte å se på hvert akronym og så hvordan det rant av tungen min, hvilket inntrykk det ga meg, og viktigst av alt, den generelle følelsen om det. Etter tre eller fire minutter kom en sterk følelse over meg om en av dem. Det føltes virkelig riktig. Jeg så på Bob og kunngjorde "It's RSX". Jeg gikk til tavlen og slettet alt til det eneste skrivet var RSX. Det så til og med riktig ut.

Jeg har absolutt ingen hukommelse om de andre kandidatakronymene. De er tapt for alltid, antar jeg. Vel, kanskje er det bare en sjanse for at den juridiske avdelingen beholdt kopier av korrespondansen - tross alt er de advokater, og de ser ut til å holde på alt (spesielt pengene mine).

Å, forresten, forkortelsen sto for 'Real-Time System Executive'. År senere ble det endret til 'Resource Sharing Executive', som jeg synes er enda bedre.

... Og det er slik RSX fikk navnet sitt, i 3. etasje i bygning 5 i den gamle fabrikken. "

RSX-11D og IAS

Portingsarbeidet produserte først små papirbåndbaserte sanntidsledere (RSX-11A, RSX-11C) som senere fikk begrenset støtte for disker (RSX-11B). RSX-11B utviklet seg deretter til det fullverdige RSX-11D diskbaserte operativsystemet, som først dukket opp på PDP-11/40 og PDP-11/45 tidlig i 1973. Prosjektleder for RSX-11D frem til versjon 4 var Henry Krejci . Mens RSX-11D ble fullført, satte Digital seg for å tilpasse den til et lite minneavtrykk som fødte RSX-11M, først utgitt i 1973. Fra 1971 til 1976 ble RSX-11M-prosjektet ledet av den kjente operativsystemdesigneren Dave Cutler , deretter på sitt første prosjekt. Prinsipper som først ble prøvd i RSX-11M vises også i senere design ledet av Cutler, DECs VMS og Microsofts Windows NT .

Under ledelse av Ron McLean ble et derivat av RSX-11M, kalt RSX-20F, utviklet for å kjøre på PDP-11/40 front-end prosessor for KL10 PDP-10 CPU.

I mellomtiden så RSX-11D ytterligere utvikling: under ledelse av Garth Wolfendale (prosjektleder 1972–1976) ble systemet redesignet og så den første kommersielle utgivelsen. Støtte for 22-biters PDP-11/70-systemet ble lagt til. Wolfendale, opprinnelig fra Storbritannia, opprettet også teamet som designet og prototypet operativsystemet Interactive Application System (IAS) i Storbritannia; IAS var en variant av RSX-11D mer egnet for tidsdeling . Senere utvikling og utgivelse av IAS ble ledet av Andy Wilson , i Digitals britiske fasiliteter.

Utgivelsesdatoer

Nedenfor er estimerte utgivelsesdatoer for RSX-11 og IAS. Data er hentet fra utskriftsdatoen for den tilhørende dokumentasjonen. Generell tilgjengelighetsdato forventes å komme tett etter. Når manualer har forskjellige utskriftsdatoer, brukes den siste datoen. RSX-11S er en riktig delmengde av RSX-11M, så utgivelsesdatoer antas alltid å være de samme som den tilsvarende versjonen av RSX-11M. På den andre siden er RSX-11M Plus en forbedret versjon av RSX-11M, så det forventes å være senere enn den tilsvarende versjonen av RSX-11M.

Dato RSX-11A, C RSX-11D IAS RSX-11M, S RSX-11M Plus Micro/RSX Kommentar
Mars 1973 RSX-11A 1.0
Mai 1973 RSX 11D 1.0
Desember 1973 RSX-11C 7A Endelig utgivelse av RSX-11C
November 1974 RSX-11M 1.0
Juni 1975 RSX-11D 6.2 Endelig versjon av RSX-11D
September 1975 RSX-11M 2.0
RSX-11S 2.0
RSX-11S 1.0 har aldri eksistert
Desember 1975 IAS 1.0
April 1977 RSX-11M 3.0
RSX-11S 3.0
Desember 1977 RSX-11M 3.1
RSX-11S 3.1
Mai 1979 RSX-11M 3.2
RSX-11S 3.2
RSX-11M Plus 1.0
bef. Oktober 1979 IAS 3.0 Siste store utgivelsen av IAS
November 1981 RSX-11M 4.0

RSX-11S 4.0

RSX-11M Plus 2.0
April 1983 RSX-11M 4.1
RSX-11S 4.1
RSX-11M Plus 2.1
Juli 1985 RSX-11M 4.2
RSX-11S 4.2
RSX-11M Plus 3.0 Micro/RSX 3.0
September 1987 RSX-11M 4.3
RSX-11S 4.3
RSX-11M Plus 4.0 Micro/RSX 4.0 Endelig Micro/RSX -versjon
Mai 1988 RSX-11M 4.4
RSX-11S 4.4
RSX-11M Plus 4.1
Januar 1989 RSX-11M 4.5
RSX-11S 4.5
RSX-11M Plus 4.2
Januar 1990 RSX-11M 4.6
RSX-11S 4.6
RSX-11M Plus 4.3
Mai 1990 IAS 3.4 Siste IAS -utgivelse
Februar 1993 RSX-11M 4.7
RSX-11S 4.7
RSX-11M Plus 4.4 Siste utgivelse fra digitalt utstyr
Mars 1995 RSX-11M Plus 4.5
November 1998 RSX-11M 4.8
RSX-11S 4.8
Utgitt av Mentec
Februar 1999 RSX-11M Plus 4.6 Micro/RSX 4.6 Utgitt av Mentec

Juridisk eierskap, utviklingsmodell og tilgjengelighet

RSX-11 er proprietær programvare . Opphavsrett hevdes i binære filer, kildekode og dokumentasjon. Det ble helt utviklet internt av Digital. Derfor er ingen del av det åpen kildekode . Men en kopi av kildekoden for kjernen er til stede i alle RSX distribusjon, fordi det ble brukt under systemet generasjon prosessen. Det bemerkelsesverdige unntaket fra denne regelen er Micro-RSX, som kom med en forhåndsgenerert autokonfigurerende binær kjerne. Fullstendige kilder var tilgjengelige som et eget produkt for de som allerede hadde en binær lisens, for referanseformål.

Eierskapet til RSX-11S, RSX-11M, RSX-11M Plus og Micro/RSX ble overført fra Digital til Mentec Inc. i mars 1994 som en del av en bredere avtale. Mentec Inc. var det amerikanske datterselskapet til Mentec Limited , et irsk firma som spesialiserer seg på maskinvare- og programvarestøtte for PDP-11. I 2006 ble Mentec Inc. erklært konkurs mens Mentec Ltd. ble kjøpt opp av det irske firmaet Calyx i desember 2006. PDP-11-programvaren, som var eid av Mentec Inc., ble deretter kjøpt av XX2247 LLC, som er eier av programvaren i dag. Det er uklart om det er mulig å kjøpe nye kommersielle lisenser på dette tidspunktet. Hobbyister kan kjøre RSX-11M (versjon 4.3 eller tidligere) og RSX-11M Plus (versjon 3.0 eller tidligere) på SIMH- emulatoren takket være en gratis lisens gitt i mai 1998 av Mentec Inc.

Juridisk eierskap til RSX-11A, RSX-11B, RSX-11C, RSX-11D og IAS har aldri byttet hender; derfor gikk den over til Compaq da den kjøpte Digital i 1998 og deretter til Hewlett-Packard i 2002. På slutten av 2015 delte Hewlett-Packard seg i to separate selskaper ( HP Inc. og Hewlett Packard Enterprise ), så den nåværende eieren kan ikke være fast etablert. Ingen nye kommersielle lisenser har blitt utstedt siden minst oktober 1979 (RSX-11A, RSX-11B, RSX-11C) eller 1990 (IAS), og ingen av disse operativsystemene har noen gang blitt lisensiert for hobbybrukere.

Versjoner

Hovedversjoner

  • RSX-11A , C -små papirtape i sanntid ledere
  • RSX-11B -liten sanntidsansvarlig basert på RSX-11C med støtte for disk I/O . For å starte systemet ble først DOS-11 startet, og deretter ble RSX-11B startet. RSX-11B-programmer brukte DOS-11-makroer for å utføre disk-I/O.
  • RSX-11D -et flerbruker-diskbasert system, som senere utviklet seg til IAS
  • IAS -en timesharing-orientert variant av RSX-11D utgitt omtrent samtidig med PDP-11/70. Den første versjonen av RSX som inkluderer DCL ( Digital Command Language ), som i IAS er kjent under sitt opprinnelige navn, PDS (Program Development System).
  • RSX-11M -en flerbrukerversjon som var populær på alle PDP-11-er
  • RSX-11S-en minneboende versjon av RSX-11M som brukes i innebygde sanntidsprogrammer. RSX-11S-applikasjoner ble utviklet under RSX-11M.
  • RSX-11M-Plus -en mye utvidet versjon av RSX-11M, opprinnelig designet for å støtte multi-prosessoren PDP-11/74, en datamaskin som aldri ble utgitt, men RSX-11M-Plus ble deretter brukt mye som en standard drift system på PDP-11/70.

Maskinvarespesifikke varianter

  • RSX-20F -Tilpasset versjon av RSX-11M, som skal kjøres på PDP-11/40 frontend-prosessoroperativsystem for DEC KL10-prosessoren
  • Micro/RSX -en forhåndsgenerert fullversjon av RSX-11M-Plus med maskinvare-autokonfigurasjon, implementert spesielt for Micro/PDP-11s, et rimelig flerbrukersystem i en eske, med enkel installasjon, ingen systemgenerering , og et spesielt dokumentasjonssett. Senere erstattet av RSX-11M Plus.
  • P/OS -En versjon av RSX-11M-Plus som var målrettet mot DEC Professional- serien med PDP-11- baserte personlige datamaskiner

Kloner i Sovjetunionen og andre østblokkland

I 1968 bestemte den sovjetiske regjeringen at produksjon av kopier av IBM -hovedrammer og DEC -minidatamaskiner, i samarbeid med andre COMECON -land , var mer praktisk enn å forfølge originale design. Kloning av DEC -design begynte i 1974, under navnet SM EVM (kyrillisk: СМ ЭВМ). СМ ЭВМ er et akronym for 'Система Малых электронно-вычислительных машин'-som er russisk for 'System of Small electronic computing machines'. Som det skjedde med ES EVM -hovedrammer basert på System/360 -arkitekturen, endret noen ganger russerne og deres allierte vesentlige vestlige design, og derfor er ikke alle SM EVM -maskiner kompatible med datidens DEC -tilbud.

  • DOS/RV , russisk : ОСРВ-СМ , ОСРВM -Tre navn for en uautorisert klon av RSX-11M produsert i den sosialistiske blokken. Navnet ОСРВ er et akronym for 'Операционная Система Реального Времени'-, som er russisk for 'Real-time Operating System'. Dette systemet ser ut til å være en eksakt duplikat av RSX-11M bortsett fra en annen overskrift i binære filer. Forskjeller mellom RSX og ОСРВ skyldes maskinvareforskjeller mellom SM- og PDP -datamaskiner og feilrettinger utført av sovjetiske ingeniører. Den originale RSX-11M ble imidlertid mer brukt enn den russiske klonen ОСРВ, fordi programmererne som endret den opprinnelige RSX-11M-koden gjorde en bedre jobb, og lappet RSX var mer stabil enn ОСРВ. Andre fordeler inkluderer en raskere oppdateringssyklus for drivere og et større utvalg patcher, muliggjort av et bredere brukerfellesskap.

En klon av RSX-11M- operativsystemet kjørte på den rumensk- laget CORAL-datamaskinen (som CORAL 2030, en klon av PDP-11).

Operasjon

RSX-11 ble ofte brukt til timeshare-databehandling for generelle formål, selv om dette var målmarkedet for det konkurrerende RSTS/E- operativsystemet. RSX-11 ga funksjoner for å sikre bedre enn maksimal nødvendig responstid på perifer enhetens inngang (dvs. sanntidsbehandling), den opprinnelige tiltenkte bruken. Disse funksjonene inkluderte muligheten til å låse en prosess (kalt en oppgave under RSX) i minnet som en del av systemoppstart og tilordne en prosess en høyere prioritet slik at den ville utføres før prosesser med lavere prioritet.

For å støtte store programmer innenfor PDP-11s relativt lille virtuelle adresserom på 64 KB, ble det brukt et sofistikert halvautomatisk overleggssystem ; for et gitt program, ble dette overleggsopplegget produsert av RSXs taskbuilder -program (kalt TKB ). Hvis overleggsordningen var spesielt kompleks, kan oppgavebygging ta ganske lang tid (timer til dager).

Standard RSX -ledetekst er ">" eller "MCR>", (for "Monitor Console Routine". Alle kommandoer kan forkortes til de tre første tegnene når de legges inn, og tilsvarende er alle kommandoer unike i de tre første tegnene. Bare påloggingen kommandoen "HELLO" kan utføres av en bruker som ennå ikke er logget inn. "HELLO" ble valgt som påloggingskommando fordi bare de tre første tegnene, "HEL", er relevante, og dette gjør at en ikke-pålogget bruker kan utføre en " HJELP " -kommando.

Når de kjøres på visse PDP-11-prosessorer, viser hvert DEC-operativsystem et karakteristisk lysmønster på prosessorkonsollpanelet når systemet er inaktivt. Disse mønstrene er skapt av en inaktiv oppgave som kjører på laveste nivå. RSX-11M lysmønster er to sett med lys som feier utover til venstre og høyre fra midten av konsollen (innover hvis IND indirekte kommandofilprosessorprogrammet for øyeblikket kjørte på eldre versjoner av RSX). I kontrast var IAS -lysmønsteret en enkelt lysstang som feide til venstre. Tilsvarende er et blandet lysmønster (som gjenspeiler minneinnhenting) en synlig indikasjon på at datamaskinen er belastet (og den inaktive oppgaven blir ikke utført). Andre PDP-11-operativsystemer som RSTS/E har sine egne særegne mønstre i konsolllysene.

Se også

Referanser

Eksterne linker