RSX-11
Deweloper | Firma Sprzęt Cyfrowy |
---|---|
Napisane w | MAKRO-11 , BLISS |
Stan roboczy | Przerwane |
Model źródłowy | zamknięte źródło ; dołączony kod źródłowy jądra |
Pierwsze wydanie | 1972 |
Platformy | PDP-11 |
Pod wpływem | OpenVMS |
Wpływem | RSX-15 |
Domyślny interfejs użytkownika |
Interfejs wiersza poleceń DCL i MCR |
Licencja | Prawnie zastrzeżony |
RSX-11 to wycofana rodzina systemów operacyjnych czasu rzeczywistego dla wielu użytkowników dla komputerów PDP-11, stworzona przez Digital Equipment Corporation . W powszechnym użyciu w późnych latach siedemdziesiątych i wczesnych osiemdziesiątych RSX-11 miał wpływ na rozwój późniejszych systemów operacyjnych, takich jak VMS i Windows NT .
Jak sugeruje oryginalna nazwa Real-Time System Executive , RSX został zaprojektowany (i powszechnie używany) do użytku w czasie rzeczywistym, z głównym zastosowaniem sterowania procesem . Był również popularny do tworzenia programów i ogólnych obliczeń.
Historia
Imię i pochodzenie
RSX-11 powstał jako port do architektury PDP-11 wcześniejszego systemu operacyjnego RSX-15 dla minikomputera PDP-15 , wydanego po raz pierwszy w 1971 roku. Głównym architektem RSX-15 (później przemianowanego na XVM/RSX) był Dennis „ Dan” Brevik.
Komentując akronim RSX , Brevik mówi:
„Na początku nazwałem nowy system DEX-15. Był to skrót od „Digital's Executive – dla PDP-15”. Relacja homonimiczna między DEC, DEX i deques (wykorzystywana jako główny mechanizm łączenia w jądrze) przemawiała do mojego poczucia fantazji.Ludzie chętnie przyjęli ten akronim bez pytania.
Ale w krótkim czasie poproszono mnie o przesłanie wyboru do działu prawnego firmy w celu wyszukania i rejestracji znaku towarowego. Wysłali mi notatkę, że DEX jest już znakiem towarowym jakiejś firmy papierniczej i będę musiał zmienić nazwę produktu. Zwróciłem im uwagę, że wytwórnie oprogramowania i papierni nie wydają się mieć ze sobą zbyt wielu powiązań, ale nie chcieli się ruszyć.
Usiadłem więc z ołówkiem i papierem iw ciągu kilku chwil wymyśliłem ponad tuzin kandydujących akronimów i nazwisk. Moim celem było wymyślenie dobrego akronimu, a następnie znalezienie odpowiednich słów, aby go uzasadnić. Na przykład X zawsze przemawiało do mnie jako część akronimu, ponieważ jest wymawiane z taką mocą, sugerując (przynajmniej dla mnie) pewną moc i dramatyzm. Użyłem wielu X. Te potencjalne akronimy zostały przesłane z powrotem do działu prawnego. Wtedy nie miałem ulubionego.
Mniej więcej po tygodniu wrócili z podzbiorem mojej listy, który mogli zaakceptować jako znaki towarowe. Do mnie należało dokonanie ostatecznego wyboru.
Bob Decker i ja spotkaliśmy się pewnego popołudnia w moim biurze, aby przedyskutować wybór. Bob był marketingowcem, który dla mnie pracował. Zaznaczyłem kredą wszystkich kandydatów na tablicy i zaczęliśmy przeglądać ich jednego po drugim, wymawiając każdego na głos, delektując się dźwiękiem, próbując wyczuć każdego z nich. Po mniej więcej dziesięciu minutach zawęziliśmy wybór do trzech.
Bob siedział w milczeniu, gdy patrzyłem na każdy akronim, widząc, jak spływa z mojego języka, jakie wrażenie na mnie wywarł, a co najważniejsze, ogólne wrażenie na jego temat. Po trzech lub czterech minutach ogarnęło mnie silne uczucie związane z jednym z nich. Naprawdę czułem się dobrze. Spojrzałem na Boba i oznajmiłem: „To RSX”. Poszedłem do tablicy i wymazałem całą resztę, aż pozostał tylko napis RSX. Wyglądało to nawet dobrze.
Zupełnie nie pamiętam innych kandydujących akronimów. Przypuszczam, że są stracone na zawsze. Cóż, może jest tylko szansa, że dział prawny zachował kopie korespondencji - w końcu są prawnikami i wydają się trzymać wszystkiego (zwłaszcza moich pieniędzy).
Och, tak przy okazji, akronim oznaczał „Real-Time System Executive”. Wiele lat później zmieniono to na „Resource Sharing Executive”, co moim zdaniem jest jeszcze lepsze.
...I tak RSX ma swoją nazwę, na 3 piętrze budynku 5 w starym młynie."
RSX-11D i IAS
Wysiłki związane z przeniesieniem najpierw stworzyły menedżerów czasu rzeczywistego opartych na małych taśmach papierowych (RSX-11A, RSX-11C), którzy później uzyskali ograniczone wsparcie dla dysków (RSX-11B). Następnie RSX-11B przekształcił się w pełnoprawny dyskowy system operacyjny RSX-11D, który po raz pierwszy pojawił się w modelach PDP-11/40 i PDP-11/45 na początku 1973 roku. Liderem projektu RSX-11D do wersji 4 był Henryk Kreci. Podczas gdy RSX-11D był ukończony, firma Digital postanowiła dostosować go do niewielkiej pamięci, dając początek RSX-11M, po raz pierwszy wypuszczony w 1973 r. Od 1971 do 1976 r. Projekt RSX-11M był prowadzony przez znanego projektanta systemów operacyjnych Dave'a Cutlera , potem przy swoim pierwszym projekcie. Zasady wypróbowane po raz pierwszy w RSX-11M pojawiają się również w późniejszych projektach kierowanych przez Cutlera, VMS firmy DEC i Windows NT firmy Microsoft .
Pod kierunkiem Rona McLeana opracowano pochodną RSX-11M, zwaną RSX-20F, do pracy na przednim procesorze PDP-11/40 dla procesora KL10 PDP- 10 .
W międzyczasie RSX-11D przeszedł dalszy rozwój: pod kierownictwem Gartha Wolfendale'a (lidera projektu w latach 1972–1976) system został przeprojektowany i doczekał się pierwszej komercyjnej wersji. Dodano obsługę 22-bitowego systemu PDP-11/70. Wolfendale, pochodzący z Wielkiej Brytanii, założył również zespół, który zaprojektował i stworzył prototyp Interactive Application System (IAS) w Wielkiej Brytanii; IAS był wariantem RSX-11D bardziej odpowiednim do współdzielenia czasu . Późniejszym rozwojem i wydaniem IAS kierował Andy Wilson w obiektach Digital w Wielkiej Brytanii.
Daty wydania
Poniżej znajdują się szacunkowe daty wydania RSX-11 i IAS. Dane pochodzą z daty wydrukowania powiązanej dokumentacji. Oczekuje się, że data ogólnej dostępności nastąpi niedługo później. Jeśli instrukcje mają różne daty wydruku, używana jest data najnowsza. RSX-11S jest właściwym podzbiorem RSX-11M, więc zawsze zakłada się, że daty wydania są takie same, jak odpowiadającej mu wersji RSX-11M. Z drugiej strony RSX-11M Plus to ulepszona wersja RSX-11M, więc oczekuje się, że będzie późniejsza niż odpowiednia wersja RSX-11M.
Data | RSX-11A,C | RSX-11D | MSR | RSX-11M,S | RSX-11M Plus | Mikro/RSX | Komentarz |
---|---|---|---|---|---|---|---|
marzec 1973 r | RSX-11A 1.0 | ||||||
maj 1973 | RSX 11D 1.0 | ||||||
grudzień 1973 | RSX-11C 7A | Ostateczna wersja RSX-11C | |||||
listopad 1974 | RSX-11M 1.0 | ||||||
czerwiec 1975 | RSX-11D 6.2 | Ostateczna wersja RSX-11D | |||||
wrzesień 1975 r |
RSX-11M 2.0 RSX-11S 2.0 |
RSX-11S 1.0 nigdy nie istniał | |||||
grudzień 1975 | MSR 1.0 | ||||||
kwiecień 1977 |
RSX-11M 3.0 RSX-11S 3.0 |
||||||
grudzień 1977 |
RSX-11M 3.1 RSX-11S 3.1 |
||||||
maj 1979 |
RSX-11M 3.2 RSX-11S 3.2 |
RSX-11M Plus 1.0 | |||||
bef. październik 1979 | MSR 3.0 | Ostateczne główne wydanie IAS | |||||
listopad 1981 | RSX-11M 4.0 RSX-11S 4.0 |
RSX-11M Plus 2.0 | |||||
kwiecień 1983 |
RSX-11M 4.1 RSX-11S 4.1 |
RSX-11M Plus 2.1 | |||||
lipiec 1985 |
RSX-11M 4.2 RSX-11S 4.2 |
RSX-11M Plus 3.0 | Micro/RSX 3.0 | ||||
wrzesień 1987 |
RSX-11M 4.3 RSX-11S 4.3 |
RSX-11M Plus 4.0 | Micro/RSX 4.0 | Ostateczna wersja Micro/RSX | |||
maj 1988 |
RSX-11M 4.4 RSX-11S 4.4 |
RSX-11M Plus 4.1 | |||||
styczeń 1989 |
RSX-11M 4,5 RSX-11S 4,5 |
RSX-11M Plus 4.2 | |||||
styczeń 1990 |
RSX-11M 4,6 RSX-11S 4,6 |
RSX-11M Plus 4.3 | |||||
maj 1990 | MSR 3.4 | Ostateczna wersja MSR | |||||
luty 1993 |
RSX-11M 4,7 RSX-11S 4,7 |
RSX-11M Plus 4.4 | Ostatnie wydawnictwo Digital Equipment | ||||
marzec 1995 | RSX-11M Plus 4.5 | ||||||
listopad 1998 |
RSX-11M 4,8 RSX-11S 4,8 |
Wydany przez firmę Mentec | |||||
luty 1999 | RSX-11M Plus 4.6 | Micro/RSX 4.6 | Wydany przez firmę Mentec |
Własność prawna, model rozwoju i dostępność
RSX-11 jest oprogramowaniem zastrzeżonym . Prawa autorskie dotyczą zarówno plików binarnych, kodu źródłowego, jak i dokumentacji. Został w całości opracowany wewnętrznie przez firmę Digital. Dlatego żadna jego część nie jest open source . Jednak kopia źródła jądra jest obecna w każdej dystrybucji RSX, ponieważ została użyta podczas generowania systemu . Godnym uwagi wyjątkiem od tej reguły jest Micro-RSX, który został dostarczony z wstępnie wygenerowanym automatycznie konfigurującym się binarnym jądrem. Pełne źródła były dostępne jako oddzielny produkt dla tych, którzy mieli już licencję binarną, w celach informacyjnych.
Własność RSX-11S, RSX-11M, RSX-11M Plus i Micro/RSX została przeniesiona z Digital do Mentec Inc. w marcu 1994 roku w ramach szerszej umowy. Mentec Inc. była amerykańską spółką zależną Mentec Limited , irlandzkiej firmy specjalizującej się w obsłudze sprzętu i oprogramowania PDP-11. W 2006 roku Mentec Inc. ogłosił upadłość, aw grudniu 2006 roku Mentec Ltd. została przejęta przez irlandzką firmę Calyx. Oprogramowanie PDP-11, którego właścicielem była firma Mentec Inc., zostało następnie kupione przez firmę XX2247 LLC, która jest właścicielem oprogramowania do dziś. [ potrzebne źródło ] Nie jest jasne, czy w tej chwili można kupić nowe licencje komercyjne. Hobbyści mogą uruchomić RSX-11M (wersja 4.3 lub starsza) i RSX-11M Plus (wersja 3.0 lub starsza) na SIMH dzięki bezpłatnej licencji udzielonej w maju 1998 roku przez Mentec Inc.
Prawna własność RSX-11A, RSX-11B, RSX-11C, RSX-11D i IAS nigdy nie przechodziła z rąk do rąk; dlatego przeszedł na Compaq , kiedy przejął Digital w 1998 r., a następnie na Hewlett-Packard w 2002 r. Pod koniec 2015 r. Hewlett-Packard podzielił się na dwie odrębne firmy ( HP Inc. i Hewlett Packard Enterprise ), więc nie można ustalić obecnego właściciela. [ wątpliwe ] Żadne nowe licencje komercyjne nie zostały wydane co najmniej od października 1979 r. (RSX-11A, RSX-11B, RSX-11C) lub 1990 r. (IAS), a żaden z tych systemów operacyjnych nigdy nie był licencjonowany do użytku hobbystów.
Wersje
Główne wersje
- RSX-11A , C – mała taśma papierowa zarządzająca w czasie rzeczywistym
- RSX-11B – mały program wykonawczy czasu rzeczywistego oparty na RSX-11C z obsługą dyskowych wejść/wyjść . Aby uruchomić system, najpierw uruchomiono DOS-11, a następnie uruchomiono RSX-11B. Programy RSX-11B wykorzystywały makra DOS-11 do wykonywania dyskowych operacji we/wy.
- RSX-11D – wieloużytkownikowy system dyskowy, później przekształcił się w IAS
- IAS - zorientowany na podział czasu wariant RSX-11D wydany mniej więcej w tym samym czasie co PDP-11/70. Pierwsza wersja RSX zawierająca DCL ( Digital Command Language ), który w IAS znany jest pod oryginalną nazwą PDS (Program Development System).
- RSX-11M – wersja dla wielu użytkowników, która była popularna we wszystkich PDP-11
- RSX-11S – rezydująca w pamięci wersja RSX-11M używana we wbudowanych aplikacjach czasu rzeczywistego. Aplikacje RSX-11S zostały opracowane w ramach RSX-11M.
- RSX-11M-Plus – znacznie rozbudowana wersja RSX-11M, pierwotnie przeznaczona do obsługi wieloprocesorowego komputera PDP-11/74, który nigdy nie został wypuszczony, ale RSX-11M-Plus był wówczas szeroko stosowany jako standardowy systemu na PDP-11/70.
- RSX-11M-Plus działał również na PDP-11/44, PDP-11/84, PDP-11/94 (maszyny Unibus), a także PDP-11/73, PDP-11/83 i PDP-11/ 93 (maszyny Qbus). Jedną z zalet RSX-11M-Plus w porównaniu z RSX-11M było to, że można było tworzyć większe programy. Osiągnięto to dzięki zleceniu konstruktorowi zadań (linkerowi) zbudowania programu w celu wykorzystania oddzielnych instrukcji i funkcji przestrzeni danych niektórych modeli PDP-11 w celu umieszczenia kodu wykonywalnego i danych w oddzielnych przestrzeniach adresowych. Pozwoliło to również na szybsze działanie programów, ponieważ zmniejszyło potrzebę stosowania „nakładek”, w których można było nakładać moduły obiektów w czasie budowania zadania, w przypadku bardzo dużych programów. Nakładki zostały określone w pliku polecenia kompilacji zadania.
Warianty specyficzne dla sprzętu
- RSX-20F - Dostosowana wersja RSX-11M do uruchomienia w systemie operacyjnym procesora front-end PDP-11/40 dla procesora DEC KL10
- Micro/RSX – wstępnie wygenerowana pełna wersja RSX-11M-Plus z autokonfiguracją sprzętową, zaimplementowana specjalnie dla Micro/PDP-11s, niedrogi system dla wielu użytkowników w jednym pudełku, charakteryzujący się łatwością instalacji, bez generowania systemu oraz specjalny zestaw dokumentacji. Później zastąpiony przez RSX-11M Plus.
- P / OS - wersja RSX-11M-Plus skierowana do linii komputerów osobistych DEC Professional z PDP-11
Klony w ZSRR i innych krajach bloku wschodniego
W 1968 roku rząd radziecki zdecydował, że wytwarzanie kopii komputerów mainframe IBM i minikomputerów DEC we współpracy z innymi krajami RWPG jest bardziej praktyczne niż realizowanie oryginalnych projektów. Klonowanie projektów DEC rozpoczęło się w 1974 roku pod nazwą SM EVM ( rosyjski : СМ ЭВМ lub rosyjski : Система Малых Электронно-Вычислительных Машин , dosł. „System małych elektronicznych maszyn liczących”). Podobnie jak w przypadku ES EVM opartych na System/360 , Rosjanie i ich sojusznicy czasami znacząco modyfikowali zachodnie projekty, dlatego wiele maszyn SM EVM było binarnie niekompatybilnych z ofertami DEC w tamtym czasie.
- DOS/RV , rosyjski : ОСРВ-СМ , ОСРВM – Trzy nazwy nieautoryzowanego klona RSX-11M produkowanego w bloku wschodnim . Nazwa ОСРВ jest akronimem rosyjskiego : Операционная Система Реального Времени , lit. „System operacyjny czasu rzeczywistego”. Ten system wydaje się być dokładną kopią RSX-11M, z wyjątkiem innego nagłówka w plikach binarnych. Różnice między RSX i ОСРВ wynikają z różnic sprzętowych między komputerami SM i PDP oraz z błędów -naprawa wykonana przez sowieckich inżynierów. Jednak oryginalny RSX-11M był częściej używany niż jego rosyjski klon ОСРВ, [ potrzebne źródło ] , ponieważ programiści modyfikujący oryginalny kod RSX-11M wykonywali lepszą robotę, a poprawiony RSX był bardziej stabilny niż ОСРВ. Inne korzyści obejmowały szybszy cykl aktualizacji sterowników i większy wybór poprawek, możliwy dzięki szerszej społeczności użytkowników. [ potrzebne źródło ]
Klon systemu operacyjnego RSX-11M działał na rumuńskiej rodzinie komputerów z serii CORAL (takich jak CORAL 2030, klon PDP-11).
Operacja
RSX-11 był często używany do obliczeń ogólnego przeznaczenia w oznaczonym czasie, mimo że był to rynek docelowy dla konkurencyjnego systemu operacyjnego RSTS/E . RSX-11 zapewniał funkcje zapewniające lepszy niż maksymalny wymagany czas reakcji na wejście urządzenia peryferyjnego (tj. przetwarzanie w czasie rzeczywistym), zgodnie z pierwotnym przeznaczeniem. Funkcje te obejmowały możliwość zablokowania procesu (zwanego zadaniem w RSX) w pamięci w ramach uruchamiania systemu oraz przypisania procesowi wyższego priorytetu, aby był wykonywany przed procesami o niższym priorytecie.
Aby obsługiwać duże programy w stosunkowo małej wirtualnej przestrzeni adresowej PDP-11 wynoszącej 64 KB, zastosowano wyrafinowany półautomatyczny system nakładek ; dla dowolnego programu ten schemat nakładki został utworzony przez program budujący zadania RSX (o nazwie TKB ). Jeśli schemat nakładek był szczególnie złożony, budowanie zadań mogło zająć dość dużo czasu (od godzin do dni).
Standardowy znak zachęty RSX to „>” lub „MCR>” (dla „Procedury konsoli monitora”. Wszystkie polecenia można skrócić do pierwszych trzech znaków podczas ich wprowadzania i odpowiednio wszystkie trzy pierwsze znaki są unikatowe. Tylko login komendę „HELLO” może wykonać użytkownik niezalogowany. „HELLO” wybrano jako komendę logowania, ponieważ istotne są tylko trzy pierwsze znaki „HEL”, co umożliwia niezalogowanemu użytkownikowi wykonanie polecenie „ POMOCY ”.
Podczas pracy na niektórych procesorach PDP-11 każdy system operacyjny DEC wyświetla charakterystyczny wzór świetlny na panelu konsoli procesora, gdy system jest bezczynny. Te wzorce są tworzone przez bezczynne zadanie uruchomione na najniższym poziomie. Wzór światła RSX-11M to dwa zestawy świateł, które wymiatają na zewnątrz w lewo i w prawo od środka konsoli (do wewnątrz, jeśli program pośredniego procesora plików poleceń IND był obecnie uruchomiony w starszych wersjach RSX). Dla kontrastu wzór światła IAS był pojedynczym paskiem świateł, które przesuwały się w lewo. Odpowiednio, pomieszany wzór świetlny (odzwierciedlający pobieranie pamięci) jest widoczną wskazówką, że komputer jest obciążony (a bezczynne zadanie nie jest wykonywane). Inne systemy operacyjne PDP-11, takie jak RSTS/E, mają swoje własne charakterystyczne wzory na kontrolkach konsoli.
Zobacz też
Linki zewnętrzne
- Dan Brevik opublikował historię prekursorów RSX-11 w alt.sys.pdp11 .
- Prehistoria RSX-11 Dana w Wayback Machine (archiwum 4 kwietnia 2005) - zawiera dokumenty, które śledzą RSX-11 wstecz przez RSX-15 i kierownika w czasie rzeczywistym napisany przez Johna Nebletta pod koniec lat pięćdziesiątych dla komputera sterującego procesem RW - 300 przez TRW
- Al Kossow zamieścił kilka dalszych uwag na temat RSX-11 w alt.sys.pdp11 .