System V

System V (UNIX System V, potocznie SysV) – wersja systemu UNIX udostępniona po wersji III i rozwijana w Bell Labs (później USL) firmy AT&T. Na jej bazie powstała gałąź systemu, która stała się podstawą komercyjnych wersji Uniksa wydawanych przez AT&T począwszy od 1983 roku.

System V jest w linii prostej bezpośrednim kontynuatorem systemu napisanego w 1969 roku przez Dennisa Ritchie i Kena Thompsona. System V bywa niejednokrotnie przeciwstawiany wersji UNIX wywodzącej się z Uniwersytetu Berkeley znanej jako BSD, mimo że obie gałęzie bardzo często splatały się wymieniając się funkcjami i kodem[2].

W oparciu o licencjonowany kod SysV powstało wiele komercyjnych wersji Uniksa między innymi AIX, A/UX[3], HP-UX czy opracowany na zlecenie Microsoftu Xenix[4]. Na bazie opracowanego między 1987 a 1989 przez Sun Microsystems i AT&T wydania System V Release 4 (SVR4) oraz związanych z nim funkcji doszło do standaryzacji komercyjnych Uniksów po roku 1989[4].

Ostatnią wersją SVR4 było wydanie 4.2MP udostępnione pod koniec 1993 roku przez Unix System Laboratories (USL, dawne Bell Labs), wówczas wykupione już przez firmę Novell. Na jej bazie powstał produkt UnixWare 2 łączący Unix z klasycznym NetWare.

Po sprzedaży przez Novella uprawnień do rozwijania kodu SysV firmie Santa Cruz Operation wersja 5 (SVR5) stała się podstawą UnixWare 7. SCO wydało potem jeszcze oparty na kodzie SVR5 SCO OpenServer 6. Kod źródłowy SVR5 nie jest już jednak wykorzystywany przez innych producentów.

Zobacz też

Przypisy

  1. msgsnd(2), FreeBSD Manual Pages, 9 lipca 2009 [dostęp 2023-01-07], Cytat: „Message queues appeared in the first release of AT&T Unix System V.”.
  2. Przykładowo system operacyjny FreeBSD posiada możliwość uruchamiania binariów COFF oraz narzędzie do obsługi komunikacji międzyprocesowej typu SysV[1].
  3. Alan J. Ryan. Apple keen on Unix future. „Computerworld”. XXII (33), s. 6, 1988-08-15. (ang.). 
  4. a b Raymond 2004 ↓, s. 398–401.

Bibliografia

  • Eric Raymond: UNIX. Sztuka programowania. Helion, 2004. ISBN 83-7361-419-2.