Ewolucja systemu z podziałem czasu - Time-sharing system evolution
W tym artykule omówiono ewolucję systemów z podziałem czasu , udostępniając łącza do głównych wczesnych systemów operacyjnych z podziałem czasu , pokazując ich późniejszą ewolucję.
Dzielenie czasu
Podział czasu został opracowany pod koniec lat 50. XX wieku, gdy zdano sobie sprawę, że pojedynczy, kosztowny komputer może być efektywnie wykorzystywany, jeśli wielozadaniowy, wieloprogramowy system operacyjny pozwala wielu użytkownikom na jednoczesny interaktywny dostęp . Zazwyczaj pojedynczy użytkownik wprowadzał wybuchy informacji, po których następowały długie przerwy; ale gdy grupa użytkowników pracuje w tym samym czasie, przerwy jednego użytkownika zostaną wypełnione aktywnością innych. Podobnie małe wycinki czasu spędzonego na oczekiwaniu na dysk, taśmę lub dane wejściowe sieciowe można przyznać innym użytkownikom. Biorąc pod uwagę optymalną wielkość grupy, cały proces może być bardzo wydajny.
Każdy użytkownik używałby własnego terminala komputerowego , początkowo elektromechanicznych teledrukarek, takich jak Teletype Model 33 ASR lub Friden Flexowriter ; od około 1970 roku były one stopniowo zastępowane przez jednostki oparte na CRT , takie jak DEC VT05 , Datapoint 2200 i Lear Siegler ADM-3A .
Terminale były początkowo połączone z pobliskim komputerem za pomocą pętli prądowej lub kabli szeregowych , konwencjonalnych obwodów telegraficznych dostarczanych przez PTT oraz specjalistycznych cyfrowych linii dzierżawionych, takich jak T1 . Modemy, takie jak Bell 103 i ich następcy, umożliwiały zdalne i szybsze korzystanie z analogowej głosowej sieci telefonicznej .
Drzewo genealogiczne głównych systemów
Zobacz szczegóły i dodatkowe systemy w poniższej tabeli. Relacje pokazane tutaj służą do grupowania wpisów i nie odzwierciedlają wszystkich wpływów (np. na OS/2 większy wpływ miał VAX/VMS niż MS-DOS , ale jego spuścizna to platforma x86). Cambridge Multiple-Access System był pierwszym systemem z podziałem czasu opracowanym poza Stanami Zjednoczonymi.
| CTSS → | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| • Komputery mainframe IBM : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CP-40/CMS ⇶ CP[-67]/CMS ⇶ | VM/370 ⇶ Wersje VM/SE ⇶ Wersje VM/SP ⇶ Wersje VM/XA ⇶ VM/ESA ⇶ z/VM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Wiceprezes/CSS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TSS/360 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OS / 360 MVT-OSP ⇶ OS / VS2 SVS-OSP ⇶ MVS-OSP ⇶ OS / 390-TSO ⇶ z / OS-TSO | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Systemy transakcyjne: CICS , TPF ⇶ z/TPF | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
• Komputery mainframe IBM z systemami operacyjnymi firm innych niż IBM: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| System terminalu Michigan (MTS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MUZYKA/SP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ORWYL | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
• Rodzina DTSS/MULTICS/UNIX: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| System współdzielenia czasu w Dartmouth (DTSS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MULTICS → Rodzina UNIX ⇉ Linux MULTICS → PRIMOS → Domena/OS MULTICS ⇉ Stratus VOS |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
• Systemy DEC : |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| System podziału czasu BBN | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TOPS-10 → TENEX ⇉ TOPS-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RSTS/E | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RSX-11M ⇉ VAX/VMS ⇶ OpenVMS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Niezgodny system współdzielenia czasu (ITS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Opisy systemów i relacje
| Wpływy: ⇶ pochodzenie ⇉ silny wpływ → pewien wpływ/precedens | |||||
| System | Platforma | Terminy w użyciu | Deweloper | Opis | Wpływy: od → → do |
|---|---|---|---|---|---|
| AKP | S/360 i S/370 | 1965-1979 | IBM | Wysokowydajna platforma transakcyjna mainframe stosowana w SABRE i PARS | ⇶ TPF ⇶ z/TPF |
| APL („Język programowania”, również „Język Iversona”) | System/360 , inne później | 1964-obecnie | Kenneth Iverson | Język zorientowany matematycznie i środowisko interaktywne, znane z niesamowitej zwięzłości i potężnych operatorów przetwarzania zbiorów | |
| System podziału czasu Berkeley | Karta charakterystyki 940 | 1964-1972 | Projekt Genie | Wczesne ogólnego przeznaczenia | ⇉ TENEX |
| System wielodostępu Cambridge | Titan , prototyp Atlas 2 | 1967-1973 | Uniwersytet Cambridge i Ferranti | System wielokrotnego dostępu | Projekt MAC ⇶ ⇶ UNIX |
| KANDY | Burroughs duże systemy | 1965?-obecnie | Burroughs | pierwszy IDE | (oddzielna ewolucja) |
| CICS | S/3x0 | 1969-obecnie | IBM | Wszechobecna platforma transakcyjna typu mainframe; często używany z terminalami IBM 3270 i COBOL | |
| CP-40/CMS | dostosowany S/360-40 | 1967-1972? | Centrum Naukowe IBM w Cambridge | Pierwsze wdrożenie pełnej wirtualizacji |
CTSS → ⇶ CP-67 |
| CP-67/CMS | System IBM/360-67 | 1967-1975? | Centrum Naukowe IBM w Cambridge | Wpływowy prekursor serii maszyn wirtualnych IBM , szeroko rozpowszechniony jako open source |
CP-40 ⇶ ⇶ VP / CSS ⇶ VM / 370 ⇶ z / VM |
| CTSS ("Zgodny system współdzielenia czasu") | zmodyfikowany IBM 7094 | 1961-1973 | Centrum Obliczeniowe MIT | „Dziadek” pierwszej generacji systemów z podziałem czasu |
FMS → ⇉ CP-40 ⇉ Multics ⇉ ITS → [wiele innych systemów] |
| DTSS ("System współdzielenia czasu Dartmouth") | GE 200 , GE 635 , seria Honeywell 6000 | 1963-1999 | Dartmouth College | Wczesny system podziału czasu z Dartmouth BASIC i innymi narzędziami; stał się pierwszym komercyjnym systemem z podziałem czasu za pośrednictwem General Electric Information Services Division |
FMS → ⇉ CP-40 ⇉ Multics ⇉ ITS → [wiele innych systemów] |
| ITS („Niezgodny system współdzielenia czasu”) | PDP-6 , PDP-10 | 1967-1990 | Laboratorium Sztucznej Inteligencji MIT | „Przewrotny” system operacyjny opracowany w celu przeciwstawienia się CTSS . Oryginalna platforma dla Macsyma , EMACS i innych ważnych aplikacji. |
CTSS → → [liczne późniejsze systemy] |
| JOSS („System otwartego sklepu JOHNNIAC”) | JOHNNIAC , PDP-6 | 1963-1971? | Korporacja RAND | Lekki, interaktywny język obliczeniowy dla niespecjalistów; nie odróżnił systemu operacyjnego od języka | Wysoko ceniony, ale bez wyraźnych następców |
| Linux | wszechobecny | 1991-obecnie | Linus Torvalds , projekt GNU , open source | System operacyjny dominujący w obecnych działaniach open source |
UNIX ⇉ minix ⇉ → [liczne inne systemy] |
|
Microsoft Windows (Windows NT 4.0 Terminal Server Edition) |
x86 , IA-64 , inne | 1985-obecnie | Microsoft | Wszechobecny system operacyjny GUI |
MS-DOS ⇉ OS/2 ⇉ VMS ⇉ Smalltalk ⇉ |
| MTS (Michigan Terminal System) | IBM S/360-67 , S/370 | 1967-1999 | University of Michigan i 7 innych uniwersytetów | Pierwszy (listopad 1967) system operacyjny wykorzystujący funkcje pamięci wirtualnej modelu S/360-67 . Wczesna (wrzesień 1968) obsługa wieloprocesorów S/360-67 . |
CTSS → DTSS → → UNIX (BSD) |
| Multiki | GE 645 , Honeywell 6180 | 1969-2000 | Projekt MAC | Bogaty, ważny system |
CTSS ⇉ ⇉ UNIX ⇉ [wiele innych systemów] |
| MVS/OSP | System/370 i następcy | 1971-obecnie | IBM | Prawdopodobnie najczęściej używana wersja OSP, rozszerzona wersja TSO/E, aktualna wersja zOS-TSO |
CTSS → TSS/360 → ⇶ z/OS-TSO |
| NOS | 60-bitowe platformy CDC | 1976-?? | Kontroluj korporację danych | System używany na większości maszyn CDC | MACE→⇶ Kronos ⇉ |
| NOS/BE | 60-bitowe platformy CDC | 1976-?? | Kontroluj korporację danych | System używany na większości maszyn CDC | COS ⇶ ZAKRES →⇶ |
| ORWYL | IBM 9672 | 1967-?? | Uniwersytet Stanford | Wczesny system podziału czasu; źródło edytora WYLBUR używanego później na platformach System/370 | |
| OS/2 (jako Citrix Multiuser) | x86 | 1987-obecnie | IBM / Microsoft | Wspólny wysiłek systemu operacyjnego, obecnie dobiega końca. Nadal dostępny jako eComStation i ArcaOS . |
DOS Microsoft Windows ⇉ OS/2 ⇶ eComStation ⇶ ArcaOS 5.0 |
| ROSCOE | System/360 i następcy | 1969-obecnie | Stosowane badania danych (ADR) | Wczesne środowisko edytora z podziałem czasu, często używane jako alternatywa dla TSO | ⇶WRAP |
| RSTS/E | PDP-11 | 1972-1992+ | DEC | Współdzielenie czasu ogólnego przeznaczenia dla PDP-11 | |
| RSX-11 | PDP-11 | 1972-?? | DEC | System operacyjny czasu rzeczywistego dla PDP-11 | ⇶ MSR ⇉ VMS |
| Pogawędka | Xerox Alto , później zrobiony przenośny | 1972-obecnie | Xerox PARC , następcy | Przełomowy system programowania eksperymentalnego, odpowiedzialny za wiele nowoczesnych koncepcji interfejsu użytkownika | ⇉ Lisa ⇉ Apple Macintosh ⇉ Microsoft Windows ⇉ [wszystkie platformy GUI] |
| Stratus VOS | i860 , x86 , PA-RISC , 68k | 1980?-obecnie | Technologie Stratus | Odporne na błędy przetwarzanie transakcji o wysokiej dostępności | MULTICS ⇉ |
| TENEX | PDP-10 | 1970?-?? | Bolt Beranek i Newman | Wpływowy system szeroko stosowany w ośrodkach badawczych i rządowych | ⇉ TOPS-20 ⇉ VMS |
| TOPY-10 | PDP-10 | 1970-1988? (jako TOPS-10) 1964-1970 (jako monitor PDP-6) |
DEC | Szeroko stosowany w ośrodkach badawczych i akademickich | PDP-6 monitora ⇶ → TENEX ⇉ CP / M |
| TOPY-20 | DECsystem 20 | 1976-?? | DEC | Następca TOPS-10, ale bardziej podobny do TENEX |
TENEX → TOPY-10 → |
| TPF | S/3x0 | 1979-obecnie (TPF) 2005-obecnie (z/TPF) |
IBM | Wydajna platforma transakcyjna mainframe, następca ACP , nadal dostępna jako z/TPF |
AKP ⇶ ⇶ z/TPF |
| TSOS | RCA Spectra 70 i następcy | 1968-dzisiaj | RCA | Wczesny system operacyjny mainframe ogólnego przeznaczenia | |
| TSS-8 | PDP-8 | 1967-?? | DEC | Prosty system operacyjny minikomputera | → RSTS/E |
|
TSS/360 TSS/370 |
IBM System/360-67 i następcy | 1967-1971? | IBM | oryginalny „oficjalny” system podziału czasu IBM; nie sukces |
CTSS → ⇶ TSS/370 |
| Unisys / UNIVAC EXEC 8 |
UNIVAC 1108 i następcy |
1964-obecnie | Sperry-Rand i in. | Wiele uniwersytetów i agencji rządowych było wczesnymi użytkownikami |
EXEC 8 OS 1100 ⇶ OS 2200 |
| UNIX i systemy pochodne | wszechobecny | 1969-obecnie | Bell Laboratories i następcy | Ostatecznie zdominowała myśl o systemie operacyjnym, zarówno u potomków prawnie zastrzeżonych, jak i open-source |
Multics ⇉ ⇉ Linux |
|
VM/370 VM/SE VM/SP |
System/370 i następcy | 1972-1988 2000-obecnie ( z/VM ) |
IBM | Własna reimplementacja CP/CMS , nadal dostępna jako z/VM |
CP-40 ⇶ CP-67 ⇶ ⇶ VM/ESA ⇶ z/VM |
| VMS i OpenVMS | VAX , IA-64 , DEC Alpha , x86-64 | 1977-obecnie | DEC | Popularny system operacyjny DEC |
TENEX → RSX-11M ⇉ ⇉ Windows NT ⇉ OS/2 |
| Wiceprezes/CSS | IBM System/360-67 , System/370 i następcy | 1968-1986? | Krajowy CSS | Zastrzeżony widelec CP/CMS opracowany przez dostawcę z podziałem czasu | CP / CMS ⇶ |
| WYLBUR | System/370 i następcy | 1967-2009? | Uniwersytet Stanford | Popularny system edytora pierwotnie od ORVYL , używany pod OS/VS jako alternatywa dla TSO | SuperWylbur |
Zobacz też
- Historia CP/CMS zawiera wiele szczegółów i źródeł z epoki.
- Kalendarium systemów operacyjnych