Systemutvikling i tidsdeling - Time-sharing system evolution
Denne artikkelen dekker utviklingen av tidsdelingssystemer , og gir lenker til store tidlige tidsdelingsoperativsystemer , som viser deres påfølgende utvikling.
Tidsdeling
Tidsdeling ble utviklet på slutten av 1950-tallet ut fra erkjennelsen av at en enkelt dyr datamaskin effektivt kunne brukes hvis et multitasking, multiprogrammerende operativsystem tillot flere brukere samtidig interaktiv tilgang . Vanligvis vil en individuell bruker skrive inn informasjonsstrømmer etterfulgt av lange pauser; men med en gruppe brukere som jobber samtidig, vil pausene til en bruker fylles av aktiviteten til de andre. På samme måte kan andre brukere bruke små deler av tiden på å vente på disk, tape eller nettverksinngang. Gitt en optimal gruppestørrelse, kan den samlede prosessen være veldig effektiv.
Hver bruker ville bruke sin egen dataterminal , i utgangspunktet elektromekaniske teleprintere som Teletype Model 33 ASR eller Friden Flexowriter ; fra rundt 1970 ble disse gradvis erstattet av CRT- baserte enheter som DEC VT05 , Datapoint 2200 og Lear Siegler ADM-3A .
Terminaler ble opprinnelig koblet til en datamaskin i nærheten via strømsløyfe eller seriekabler , av konvensjonelle telegrafkretser levert av PTT -er og over spesialiserte digitale leide linjer, slik som T1 . Modemer som Bell 103 og etterfølgere tillot ekstern og høyere hastighet over det analoge taletelefonnettet .
Slektstreet til de store systemene
Se detaljer og tilleggssystemer i tabellen nedenfor. Forhold som vises her er for å gruppere oppføringer og gjenspeiler ikke alle påvirkninger (f.eks. OS/2 var mer påvirket av VAX/VMS enn av MS-DOS , men arven er som en x86-plattform). Cambridge Multiple Access System var det første tidsdelingssystemet som ble utviklet utenfor USA.
| CTSS → | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| • IBM -hovedrammer : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CP-40/CMS ⇶ CP [-67]/CMS ⇶ | VM/370 ⇶ VM/SE -versjoner ⇶ VM/SP -versjoner ⇶ VM/XA -versjoner ⇶ VM/ESA ⇶ z/VM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VP/CSS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TSS/360 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OS / 360 MVT-TSO ⇶ OS / VS2 SVS-TSO ⇶ MVS-TSO ⇶ OS / 390-TSO ⇶ z / OS-TSO | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Transaksjonelle systemer: CICS , TPF ⇶ z/TPF | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
• IBM-hovedrammer med ikke-IBM-operativsystemer: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Michigan Terminal System (MTS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MUSIKK/SP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ORVYL | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
• DTSS/MULTICS/UNIX -familie: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Dartmouth Time Sharing System (DTSS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MULTICS → UNIX -familie ⇉ Linux MULTICS → PRIMOS → Domain/OS MULTICS ⇉ Stratus VOS |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
• DEC -systemer: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BBN Time-Sharing System | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TOPPER-10 → Tenex ⇉ TOPPER-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RSTS/E | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RSX-11M ⇉ VAX / VMS ⇶ OpenVMS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Inkompatibelt tidsdelingssystem (ITS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Systembeskrivelser og relasjoner
| Påvirkninger: ⇶ avledning ⇉ sterk innflytelse → en viss innflytelse/forrang | |||||
| System | Plattform | Datoer i bruk | Utvikler | Beskrivelse | Påvirkninger: fra → → til |
|---|---|---|---|---|---|
| AVS | S/360 og S/370 | 1965-1979 | IBM | High-performance mainframe transaksjonsplattform som brukes i SABER og PARS | ⇶ TPF ⇶ z/TPF |
| APL ("Et programmeringsspråk", også "Iversons språk") | System/360 , andre senere | 1964 - i dag | Kenneth Iverson | Matematisk orientert språk og interaktivt miljø, kjent for utrolig tesseress og kraftige operatører for settbehandling | |
| Berkeley Timesharing System | SDS 940 | 1964-1972 | Prosjekt Genie | Tidlig generell hensikt | ⇉ tenex |
| Cambridge Multiple Access System | Titan , prototypen Atlas 2 | 1967-1973 | University of Cambridge og Ferranti | Flere tilgangssystemer | Prosjekt MAC ⇶ ⇶ UNIX |
| CANDE | Burroughs store systemer | 1965?-nåværende | Burroughs | første IDE | (egen evolusjon) |
| CICS | S/3x0 | 1969 - i dag | IBM | Allestedsnærværende plattform for mainframe -transaksjoner; brukes ofte med IBM 3270 -terminaler og COBOL | |
| CP-40/CMS | tilpasset S/360-40 | 1967-1972? | IBMs vitenskapelige senter i Cambridge | Første implementering av full virtualisering |
CTSS → ⇶ CP-67 |
| CP-67/CMS | IBM System/360-67 | 1967-1975? | IBMs vitenskapelige senter i Cambridge | Innflytelsesrik forløper til IBMs VM -serie, bredt distribuert som åpen kildekode |
CP-40 ⇶ ⇶ VP/CSS ⇶ VM/370 ⇶ z/VM |
| CTSS ("kompatibelt tidsdelingssystem") | modifisert IBM 7094 | 1961-1973 | MIT Computation Center | Første generasjon "bestefar" av tidsdelingssystemer |
FMS → ⇉ CP-40 ⇉ Multics ⇉ ITS → [mange andre systemer] |
| DTSS ("Dartmouth Time Sharing System") | GE 200 , GE 635 , Honeywell 6000 -serien | 1963-1999 | Dartmouth College | Tidlig tidsdelingssystem som kjører Dartmouth BASIC og andre verktøy; ble det første kommersielle tidsdelingssystemet gjennom General Electric Information Services Division |
FMS → ⇉ CP-40 ⇉ Multics ⇉ ITS → [mange andre systemer] |
| ITS ("inkompatibelt tidsdelingssystem") | PDP-6 , PDP-10 | 1967-1990 | MIT kunstig intelligenslaboratorium | "Subversivt" operativsystem utviklet for å motvirke retningen til CTSS . Den originale plattformen for Macsyma , EMACS og andre viktige applikasjoner. |
CTSS → → [mange senere systemer] |
| JOSS ("JOHNNIAC Open Shop System") | JOHNNIAC , PDP-6 | 1963-1971? | RAND Corporation | Lett, interaktivt dataspråk for ikke-spesialister; skilte ikke operativsystem fra språk | Høyt ansett, men ingen åpenbare etterfølgere |
| Linux | allestedsnærværende | 1991 - i dag | Linus Torvalds , GNU -prosjekt , åpen kildekode | Operativsystem som dominerer nåværende åpen kildekode -aktiviteter |
UNIX ⇉ minix ⇉ → [mange andre systemer] |
|
Microsoft Windows (Windows NT 4.0 Terminal Server Edition) |
x86 , IA-64 , andre | 1985 - i dag | Microsoft | Allestedsnærværende GUI -operativsystem |
MS-DOS ⇉ OS/2 ⇉ VMS ⇉ Smalltalk ⇉ |
| MTS (Michigan Terminal System) | IBM S/360-67 , S/370 | 1967-1999 | University of Michigan og 7 andre universiteter | Første (november 1967) operativsystem som bruker de virtuelle minnefunksjonene til S/360-67 . Tidlig (september 1968) S/360-67 flerprosessorstøtte . |
CTSS → DTSS → → UNIX (BSD) |
| Multics | GE 645 , Honeywell 6180 | 1969-2000 | Prosjekt MAC | Rikt, viktig system |
CTSS ⇉ ⇉ UNIX ⇉ [mange andre systemer] |
| MVS/TSO | System/370 og etterfølgere | 1971 - i dag | IBM | Sannsynligvis den mest brukte versjonen av TSO, utvidet versjon TSO/E, nåværende versjon zOS-TSO |
CTSS → TSS/360 → ⇶ z/OS-TSO |
| NOS | CDC 60-biters plattformer | 1976- ?? | Control Data Corporation | System som brukes på de fleste CDC -maskiner | MACE → ⇶ Kronos ⇉ |
| NOS/BE | CDC 60-biters plattformer | 1976- ?? | Control Data Corporation | System som brukes på de fleste CDC -maskiner | COS ⇶ SCOPE → ⇶ |
| ORVYL | IBM 9672 | 1967- ?? | Universitetet i Stanford | Tidlig tidsdelingssystem; kilde til WYLBUR -redaktøren senere brukt på System/370 -plattformer | |
| OS/2 (som Citrix Multiuser) | x86 | 1987 - i dag | IBM / Microsoft | Felles OS -innsats, nå dødelig. Fremdeles tilgjengelig som eComStation og ArcaOS . |
DOS, Microsoft Windows, OS/2, eComStation, ArcaOS 5.0 |
| ROSCOE | System/360 og etterfølgere | 1969-nå | Applied Data Research (ADR) | Tidlig redigeringsmiljø for tidsdeling, ofte brukt som et alternativ til TSO | ⇶ PAKKE |
| RSTS/E | PDP-11 | 1972-1992+ | DES | Tidsdeling for generelle formål for PDP-11 | |
| RSX-11 | PDP-11 | 1972- ?? | DES | Sanntids operativsystem for PDP-11 | ⇶ IAS ⇉ VMS |
| Småprat | Xerox Alto , senere gjort bærbar | 1972 - i dag | Xerox PARC , etterfølgere | Seminal system for eksperimentell programmering, ansvarlig for mange moderne brukergrensesnittkonsepter | ⇉ Apple Lisa ⇉ Apple Macintosh ⇉ Microsoft Windows ⇉ [alle GUI -plattformer] |
| Stratus VOS | i860 , x86 , PA-RISC , 68k | 1980?-nåværende | Stratus Technologies | Feiltolerant transaksjonsbehandling med høy tilgjengelighet | MULTIKK ⇉ |
| TENEX | PDP-10 | 1970?-?? | Bolt Beranek og Newman | Innflytelsesrik system mye brukt på forsknings- og myndighetsområder | ⇉ TOPS-20 ⇉ VMS |
| TOPS-10 | PDP-10 | 1970-1988? (som TOPS-10) 1964-1970 (som PDP-6-skjerm) |
DES | Mye brukt på forskning og akademiske steder | PDP-6 Monitor ⇶ → Tenex ⇉ CP / M |
| TOPS-20 | DECsystem 20 | 1976- ?? | DES | Etterfølger til TOPS-10, men mer som TENEX |
TENEX → TOPS-10 → |
| TPF | S/3x0 | 1979 – nåtid (TPF) 2005 – nåtid (z/TPF) |
IBM | High-performance mainframe transaksjonsplattform, etterfølger til ACP , fremdeles tilgjengelig som z/TPF |
ACP ⇶ ⇶ z/TPF |
| TSOS | RCA Spectra 70 og etterfølgere | 1968-i dag | RCA | Tidlig mainframe OS for generelle formål | |
| TSS-8 | PDP-8 | 1967– ?? | DES | Enkelt minicomputer OS | → RSTS/E |
|
TSS/360 TSS/370 |
IBM System/360-67 og etterfølgere | 1967-1971? | IBM | IBMs originale "offisielle" tidsdelingssystem; ikke en suksess |
CTSS → ⇶ TSS/370 |
| Unisys / UNIVAC EXEC 8 |
UNIVAC 1108 og etterfølgere |
1964 - i dag | Sperry-Rand et al. | Mange universiteter og offentlige etater var tidlige brukere |
EXEC 8, OS 1100, OS 2200 |
| UNIX og derivater | allestedsnærværende | 1969 - i dag | Bell Laboratories og etterfølgere | Til syvende og sist dominerte operativsystem tenkt, både i proprietære og åpen kildekode-etterkommere |
Multics ⇉ ⇉ Linux |
|
VM/370 VM/SE VM/SP |
System/370 og etterfølgere | 1972-1988 2000-i dag ( z/VM ) |
IBM | Proprietær reimplementering av CP/CMS , fremdeles tilgjengelig som z/VM |
CP-40 ⇶ CP-67 ⇶ ⇶ VM/ESA ⇶ z/VM |
| VMS og OpenVMS | VAX , IA-64 , DEC Alpha , x86-64 | 1977 - i dag | DES | Populært DEC -operativsystem |
TENEX → RSX-11M ⇉ ⇉ Windows NT ⇉ OS/2 |
| VP/CSS | IBM System/360-67 , System/370 og etterfølgere | 1968-1986? | Nasjonal CSS | Proprietær gaffel av CP/CMS utviklet av en leverandør som deler tid | CP/CMS ⇶ |
| WYLBUR | System/370 og etterfølgere | 1967-2009? | Universitetet i Stanford | Populært redaktørsystem opprinnelig fra ORVYL , brukt under OS/VS som et alternativ til TSO | W SuperWylbur |
Se også
- CP/CMS -historien har mange detaljer og kilder fra perioden.
- Tidslinje for operativsystemer