RSX-11

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. september 2018; checks kræver 2 redigeringer .
RSX-11

VIS HUKOMMELSE
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.

Versioner

Der var mange versioner af RSX-11:

Arkitektur

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.

Sovjetiske kloner

Links