Ultrix - Ultrix

ULTRIX
Deweloper Digital Equipment Corporation
Napisane w C
Rodzina systemów operacyjnych Uniksa
Stan pracy Historyczny
Model źródłowy Zamknięte źródło
Pierwsze wydanie 1984 ; 37 lat temu ( 1984 )
Najnowsze wydanie 4,5 / 1995 ; 26 lat temu ( 1995 )
Platformy PDP-11 , VAX , MIPS
Typ jądra Jądro monolityczne
Domyślny interfejs użytkownika Interfejs wiersza poleceń , GUI DECwindows
Licencja Prawnie zastrzeżony

Ultrix (oficjalnie all-caps ULTRIX ) jest marką wycofanych przez Digital Equipment Corporation (DEC) natywnych systemów operacyjnych Unix dla PDP-11 , VAX , MicroVAX i DECstations .

Historia

Początkowy rozwój Unixa miał miejsce na sprzęcie DEC, w szczególności na systemach DEC PDP-7 i PDP-11 (Programmable Data Processor). Późniejsze komputery DEC, takie jak VAX, również oferowały Uniksa. Pierwszy port na VAX, UNIX/32V , został ukończony w 1978 r., niedługo po wydaniu VAX-a z października 1977 r., dla którego – w tamtym czasie – DEC dostarczał jedynie własny, zastrzeżony system operacyjny, VMS .

Unix Engineering Group (UEG) firmy DEC została założona przez Billa Munsona z Jerrym Brennerem i Fredem Canterem, obaj z grupy Customer Service Engineering DEC, Bill Shannon (z Case Western Reserve University ) i Armando Stettner (z Bell Labs ). Inni późniejsi członkowie UEG to Joel Magid, Bill Doll i Jim Barclay rekrutowani z grup marketingowych i zarządzania produktami firmy DEC.

Pod kierownictwem Cantera, UEG wypuścił V7M , zmodyfikowaną wersję Unix 7th Edition (qv).

W 1988 roku The New York Times poinformował, że jest zgodny z Ultrix Posix .

BSD

Shannon i Stettner pracował na niskim poziomie procesora i wsparcie sterownika urządzenia początkowo na UNIX / 32V, ale szybko przeniósł się skoncentrować na pracy z University of California, Berkeley „s 4bsd . Bill Joy z Berkeley przyjechał do New Hampshire, aby pracować z Shannon i Stettnerem nad nowym wydawnictwem BSD. Maszyna UEG była pierwszą, która uruchomiła nowy Unix, oznaczony jako 4.5BSD, podobnie jak taśma, którą zabrał ze sobą Bill Joy. Myślano, że 5BSD będzie następną wersją - prawnicy uniwersyteccy pomyśleli, że lepiej będzie nazwać to 4.1BSD. Po ukończeniu 4.1BSD, Bill Joy opuścił Berkeley, aby pracować w Sun Microsystems . Shannon później przeniósł się z New Hampshire, aby do niego dołączyć. Stettner pozostał w DEC, a później wymyślił i rozpoczął projekt Ultrix.

Krótko po tym, jak IBM ogłosił plany dotyczące natywnego produktu UNIX, Stettner i Bill Doll przedstawili plany DEC, aby udostępnić swoim klientom natywny produkt VAX Unix; Założyciel DEC, Ken Olsen , zgodził się.

V7m

Pierwszym natywnym produktem UNIX firmy DEC był V7M (dla modyfikacji) lub V7M11 dla PDP-11 i był oparty na wersji UNIX 7th Edition firmy Bell Labs. V7M, opracowany przez oryginalną Unix Engineering Group (UEG) firmy DEC, Freda Cantera, Jerry'ego Brennera, Stettnera, Billa Burnsa, Mary Anne Cacciolę i Billa Munsona – ale dzieło głównie Cantera i Brennera. V7M zawierał wiele poprawek do jądra, w tym obsługę oddzielnych przestrzeni instrukcji i danych, znaczną część pracy nad naprawą po błędach sprzętowych oraz wiele sterowników urządzeń. Dużo pracy włożono w stworzenie wersji, która niezawodnie będzie ładowała się z wielu napędów taśmowych lub dyskowych. V7M cieszył się dużym szacunkiem w społeczności Uniksa. UEG przekształcił się w grupę, która później rozwinęła Ultrix.

Pierwsze wydanie Ultrixa

Pierwszym natywnym produktem VAX UNIX firmy DEC był Ultrix-32, oparty na 4.2BSD z kilkoma funkcjami niezwiązanymi z jądrem z Systemu V , który został wydany w czerwcu 1984. Ultrix-32 był głównie pomysłem Armando Stettnera. Dostarcza natywnego systemu VAX Unix opartego na Berkley na szerokiej gamie konfiguracji sprzętowych bez konieczności uzyskiwania dostępu do źródeł jądra. Kolejnym celem było umożliwienie lepszego wsparcia ze strony oprogramowania terenowego firmy DEC i inżynierów wsparcia systemów poprzez lepszą obsługę sprzętu, komunikaty systemowe i dokumentację. Zawierał również kilka modyfikacji i skryptów z doświadczeń Usenet/UUCP. Później Ultrix-32 włączył obsługę DECnet i innych zastrzeżonych protokołów DEC, takich jak LAT . Nie obsługuje VAXclustering . Biorąc pod uwagę licencje Western Electric /AT&T Unix, DEC (i inne) były ograniczone do sprzedaży licencji tylko binarnych. Znaczna część prac inżynieryjnych polegała na uczynieniu systemów stosunkowo elastycznymi i konfigurowalnymi pomimo ich natury binarnej.

DEC dostarczył Ultrix na trzech platformach: minikomputery PDP-11 (gdzie Ultrix był jednym z wielu systemów operacyjnych dostępnych w DEC), komputery oparte na VAX (gdzie Ultrix był jednym z dwóch podstawowych systemów operacyjnych) oraz stacje robocze DEC -only Ultrix i serwery DECsystem . Należy zauważyć, że systemy DECstation wykorzystywały procesory MIPS i poprzedzały znacznie późniejsze systemy oparte na Alpha .

Późniejsze wersje Ultrix

Produkt V7m został później przemianowany na Ultrix-11, aby założyć rodzinę z Ultrix-32 , ale gdy PDP-11 zniknął z pola widzenia, Ultrix-32 stał się znany po prostu jako Ultrix . Kiedy wersje MIPS Ultrixa zostały wydane, wersje VAX i MIPS były określane odpowiednio jako VAX/ULTRIX i RISC/ULTRIX. Duży nacisk inżynieryjny położono na możliwości obsługi i niezawodne operacje, w tym ciągłą pracę nad obsługą procesora i sterowników urządzeń (które w większości przesłano również do UC Berkeley), obsługę awarii sprzętu i naprawę z rozszerzeniem tekstu komunikatów o błędach, dokumentacji i ogólna praca zarówno na poziomie jądra, jak i programów systemowych. Później Ultrix-32 zawierał niektóre funkcje z 4.3BSD i opcjonalnie zawierał DECnet i SNA oprócz standardowego TCP/IP oraz oba protokoły SMTP i DEC Mail-11 .

Warto zauważyć, że Ultrix zaimplementował funkcje komunikacji międzyprocesowej (IPC) znalezione w Systemie V ( potoki nazwane , komunikaty , semafory i pamięć współdzielona ). Podczas gdy konwergentny Unix z sojuszu Sun i AT&T (który zrodził Open Software Foundation lub OSF), wydany pod koniec 1986 roku, umieścił funkcje BSD w Systemie V, DEC, jak opisano w pierwotnych planach Ultrixa Stettnera, wziął to, co najlepsze z Systemu V i dodał do bazy BSD.

Pierwotnie na stacjach roboczych VAX Ultrix-32 miał środowisko graficzne o nazwie UWS, Ultrix Workstation Software, które było oparte na wersji systemu X Window . Później została dodana rozpowszechniona wersja 11 systemu X Window (X11), wykorzystująca wygląd i działanie o nazwie DECwindows, który został opracowany w celu naśladowania wyglądu i działania systemu UWS. Ostatecznie DECwindows zapewnił również wygląd i działanie Motif .

Ultrix działał na systemach wieloprocesorowych z rodzin VAX i DECsystem. Ultrix-32 obsługiwał dyski i taśmy SCSI, a także własne urządzenia peryferyjne Digital Storage Systems Interconnect i CI wykorzystujące protokół DEC Mass Storage Control Protocol , chociaż brakowało menedżera rozproszonych blokad OpenVMS, nie obsługiwał jednoczesnego dostępu z wielu systemów Ultrix. Firma DEC wydała również połączenie sprzętu i oprogramowania o nazwie Prestoserv, które przyspieszyło obsługę plików NFS, aby zapewnić lepszą wydajność bezdyskowym stacjom roboczym w celu komunikowania się z plikiem obsługującym hosta Ultrix. Jądra obsługiwane symetrycznego wieloprocesorowe nie będąc w pełni wielowątkowych oparciu o wstępnie Ultrix pracy przez Armando STETTNER i wcześniejszej pracy przez George'a H. Goble na Purdue University. W związku z tym istniało liberalne użycie blokowania i niektóre zadania mogły być wykonywane tylko przez określone procesory (np. przetwarzanie przerwań ). Nie było to rzadkością w innych implementacjach SMP tego czasu (np. SunOS ). Ponadto Ultrix był powolny w obsłudze wielu wówczas nowych lub pojawiających się możliwości systemu Unix, które można znaleźć w konkurencyjnych systemach Unix (np. nigdy nie obsługiwał bibliotek współdzielonych ani dynamicznie dołączanych plików wykonywalnych; oraz opóźnienia we wdrażaniu bind, wywołań systemowych 4.3BSD i bibliotek.

Ostatnie wydanie

W ramach swojego zaangażowania w OSF, Armando Stettner udał się do Cambridge Research Labs firmy DEC, aby pracować nad przeniesieniem OSF/1 do stacji roboczej DECstation 3100 opartej na architekturze RISC . Później DEC zastąpił Ultrixa jako swoją ofertę uniksową OSF/1 dla Alpha , kończąc rozwój Unixa na platformach MIPS i VAX. OSF/1 był wcześniej dostarczany w 1991 roku z jądrem opartym na Mach dla architektury MIPS.

Ostatnią główną wersją Ultrixa była wersja 4.5 z 1995 roku, która obsługiwała wszystkie wcześniej obsługiwane stacje DECstation i VAXen. Pojawiło się kilka kolejnych poprawek Y2K .

Oprogramowanie

WordMARC , naukowo zorientowany procesor tekstu, był jednym z pakietów aplikacji dostępnych dla Ultrixa.

Następujące pociski zostały dostarczone z Ultrixem:

Zobacz też

Bibliografia

Dalsza lektura

  • Informacje o wersji Ultrix/UWS V4.1, AA-ME85D-TE
  • Dokumenty uzupełniające Ultrix-32, AA-MF06A-TE
  • Mała Szara Książeczka: Podkład ULTRIX, AA-MG64B-TE
  • Przewodnik po instalacji Ultrix i UWS, AA-PBL0G-TE

Linki zewnętrzne