RSX-11 | |
---|---|
| |
Udvikler | Digital Equipment Corporation |
OS familie | DEC OS |
Understøttede platforme | PDP-11 |
Stat | historisk |
RSX-11 er en familie af realtidsoperativsystemer primært til Digital Equipment Corporation (DEC) PDP-11- computere , der blev distribueret i slutningen af 1970'erne og begyndelsen af 1980'erne. RSX-11D dukkede første gang op til PDP-11/40 i 1972. Den var designet til processtyring, men var også populær blandt softwareudviklere, og i USSR blev den brugt som det vigtigste multi-terminal OS for SM-computere , selv i fravær af industrielle controllere.
Der var mange versioner af RSX-11:
PDP-11 var en 16-bit computer med 16-bit adresser, men understøttede fysisk hukommelse over 64 K ved at skifte sideframes - i 64 K procesadresserummet blev nogle sider fra den samlede opsætning til 4 M vist, hver processen havde sin egen kortlægning.
Dette blev fuldt udnyttet i RSX-11. Derudover kørte kernen i et separat 64K-rum, og hvert systemkald betød en sidekontekstændring.
Hukommelse blev allokeret fra et fjernt utilgængeligt rum, hvorefter sider fra det tildelte område kunne tilknyttes adresseområdet og blev tilgængelige.
Begrebet en proces (som senere i Win16) bestod af to entiteter - et modul (et binært billede med en header allerede indlæst i hukommelsen) og en opgave (et modul i gang med udførelse, der har en stak og en aktuel processorkontekst ). Eksekverbare filer havde en overlejringsstruktur (lignende var senere i Win16), og blev oprettet af TKB-programmet (svarende til link og ld).
For at behandle alle I/O-operationer fra enheder blev $QIO -systemkaldet brugt - "sæt en I/O-anmodning i køen af denne enhed" (en omtrentlig analog af overlappet IO i Win32).
Filsystemet Files-11 blev prototypen, som NTFS senere blev oprettet på, men her bruges RADIX-50- kodning til filsystemobjektnavne , som kun tillader navne i "9.3"-formatet at blive understøttet (et 16-bit ord tillader koder for tre tegn, punktsymbol er ikke skrevet). Den komplette filnavnspecifikation inkluderer: enhed, bibliotek (9 tegn eller User Identification Code (UIC)), filnavn (9 tegn), filtype (3 tegn), versionsnummer. For eksempel (bibliotek indstillet via UIC):DL2: [46.63] INDIRECT. TXT;3
På systemopkaldsniveau havde enheder og diskfiler intet til fælles.
MCR - kommandofortolkeren var et meget specielt program, terminaldriveren indeholdt stærke bindinger til den, kommandolinjen for den eksekverende proces var inde i den overordnede MCR og tilgås af specielle systemkald.
OS understøttede en analog af dvale - kommandoen SAVE.
Operating Systems Digital Equipment Corporation | |
---|---|
Kategori:DEC-operativsystemer |
Realtids operativsystemer | |
---|---|
| |
åben | |
Proprietære |
|
historisk |
|
|