Pierwsza wersja systemu operacyjnego Unix powstała w Bell Labs firmy AT

background image

Pierwsza wersja systemu operacyjnego Unix powstała w

Bell Labs

firmy

AT&T

w stanie

New Jersey w

1969

na komputery architektury

PDP-7

i

PDP-9

firmy

DEC

. Jej głównymi

autorami byli

Ken Thompson

i

Dennis Ritchie

. Początkowy cel stworzenia nowego

systemu

operacyjnego

został osiągnięty i autorzy rozpoczęli prace nad drugą wersją systemu na

komputery

PDP-11

. Tę wersję uruchomiono w

1971

roku. W tym czasie ukazał się Unix

Programmer's Manual, który był de facto opisem ówczesnego Uniksa. Drugie wydanie
systemu Unix pojawiło się w

1972

roku, w którym wprowadzono pojęcie

łącza

komunikacyjnego

łączącego

procesy

. Minikomputery PDP-11 uzyskały wielką popularność i

wraz z nimi także Unix. Dlatego wkrótce napisano trzecią wersję systemu operacyjnego Unix.

Autorzy zrezygnowali z pisania systemu w

asemblerze

i przenieśli całość kodu do

stworzonego przez Dennisa Ritchie wysokopoziomowego języka

C

, co zaowocowało

przenośnością systemu (dziś język C jest uważany za niskopoziomowy z powodu
występowania w nim

wskaźników

).

W roku

1974

Ritchie i Thompson opublikowali artykuł o Uniksie w Communications of the

Association for Computing Machinery. Opisano w nim strukturę i sposób jego działania. W

1978

roku wydano specjalne wydanie Bell System Technical Journal nt. Uniksa

[

Edytuj

]

Popularyzacja

1975

- Unix Szóstego Wydania - inaczej Wersja Szósta - rozprowadzana nieodpłatnie w

uczelniach dla zastosowań akademickich. Przyczyniło się to do gwałtownego rozwoju
systemu, powstawania poza AT&T rozszerzeń i oprogramowania. Legendą tego okresu stała
się napisana przez profesora Uniwersytetu Nowej Południowej Walii w Australii, Johna
Lionsa tzw.

Lions Book

zawierająca pełny kod V.6 wraz z komentarzem wers po wersie.

Unix szybko zadomowił się w Uniwersytecie Kalifornijskim

Berkeley

, gdzie został

przeniesiony na zastępującą

PDP-11

architekturę

VAX

. Pierwsza wersja wydaną na

minikomputery

VAX

była dostępna jako część Third Berkeley Software distribution, czyli

3BSD

.

W

1978

ukazała się wersja 7 (Version 7) - była pierwszą szeroko dostępną, choć AT&T nie

zapewniał obsługi i serwisu. Jej zestaw funkcji i programów był aż do czasu ukazania się
specyfikacji IEEE i

POSIX

główną bazą unifikującą rodzące się różne odmiany Uniksa.

Jednym z ważniejszych wydarzeń we wczesnej historii systemu Unix był projekt agencji

DARPA

przyjęcia jednego systemu operacyjnego na wszystkich komputerach ARPANET.

DARPA zdecydowała że tym systemem będzie wersja Berkeley systemu Unix. W ramach
pierwszego kontraktu, który trwał w latach

1981

-

1982

, powstał system

4BSD

oraz

4.1BSD

.

Sukces zaowocował kolejnym dwuletnim kontraktem, którego owocem był

4.2BSD

, będący

pierwszym systemem operacyjnym zawierającym obsługę

TCP

/

IP

.

[

Edytuj

]

background image

Ekspansja

Wraz z początkiem lat 80-tych AT&T zdecydowała się na komercjalizację Uniksa. W 1980
roku licencję na rozwijanie jego kodu sprzedano firmie

Santa Cruz Operations

, która na

zlecenie Microsoftu, miała przygotować

Xenix

, jego wersję Uniksa. W 1983 roku ukazała się

pierwsza wersja komercyjna Uniksa z AT&T,

System V

.

Wraz z komercjalizacją AT&T przestała udostępniać kod źródłowy systemu poza licencjami
komercyjnymi. Spowodowało to protesty wśród wielu inżynierów akademickich (

UCB

,

MIT

), którzy do tej pory pisali własne rozszerzenia systemu i uczestniczyli w jego rozwoju

(vide:

BSD

). Blokada nałożona na kod stała się przyczyną powstania na bazie społeczności

użytkowników i niezależnych twórców Uniksa ruchu wolnego oprogramowania. Założona w
1983 roku przez

Richarda Stallmana

z MIT

Free Software Foundation

postawiła sobie za cel

stworzenie wolnego systemu uniksowego bez kodu pochodzącego z AT&T.

W przeciągu lat 80-tych powstało mnóstwo komercyjnych wersji systemu, ambicją
większości firm informatycznych stało się posiadanie własnej odmiany Uniksa. Większość
tych projektów bazowała na kodzie AT&T (

SCO

Xenix

,

SGI

IRIX

,

DEC

Ultrix

i in. ), inne

rozwijane były w oparciu o wolnodostępny kod BSD (SunOS, NeXTStep) lub innych
projektów akademickich, np.

Mach

(NeXTStep), niektóre łączyły cechy obu gałęzi lub

ewoluowały z jednej do drugiej (odpowiednio

IBM

AIX

i

HP-UX

). W tym czasie na

Uniwersytecie Berkeley w pracowniach

CSRG

cały czas rozwijano

BSD

.

[

Edytuj

]

Unifikacja

Rozdrobnienie systemu na różne wydania i izolacja zespołów programistycznych szybko
spowodowały kłopoty ze zgodnością poszczególnych odmian, co zaowocowało staraniami o
standaryzację rozwiązań, wywołań i funkcji. Zapotrzebowanie to próbowało spełniać
konsorcjum X/Open Company, które realizowało świeżo powstałą ideę open system.

W 1988 roku Sun i AT&T zainicjowały związek, którego wynikiem było najpierw powstanie
konsorcjum Unix International oraz wzorcowego systemu

SVR4

, który łączył zalety SysV i

BSD - potem w oparciu o niego powstawały nowy Unix Suna, Solaris (1991) oraz kolejne
wersje systemów SCO, m. in. Xeniksa. Konkurencyjni wobec duumwiratu producenci
zawiązali

Open Software Foundation

(OSF), pod auspicjami której ukazał się z czasem

ekumeniczny

OSF/1

, silnie bazujący na BSD. W 1988 roku opublikowano specyfikację

POSIX

.1 - stanowiącą podstawę tego, co nazywamy Uniksem.

[

Edytuj

]

Rewolucja

Wkrótce z początkiem lat 90-tych wojujące frakcje stanęły w obliczu opartego o Internet
gwałtownego rozwoju wolnych systemów uniksowych. W 1991 roku

Linus Torvalds

zaanonsował prace nad jądrem o nazwie

Linux

, które w połączeniu z narzędziami

GNU

z FSF

stworzyło kompletny uniksopodobny system operacyjny. AT&T a potem

Novell

, który kupił

(22 grudnia 1992) prawa do Uniksa, próbowały przy pomocy procesu sądowego (1992-1994)
powstrzymać rozwój systemów pisanych w oparciu o niezmiennie wolnodostępny kod z

background image

CSRG

Berkeley. Pozew zahamował rozwój gałęzi BSD, powodując pośrednio wycofanie się

CSRG z dalszych prac nad kodem oraz porzucenie budowanego na nim otwartego projektu

386BSD

. Jednak rok 1993 to wyłonienie się na bazie ostatniego wydania

BSD4.4

i

porzuconego kodu 386BSD dwóch nowych, wolnych projektów FreeBSD i NetBSD. (więcej:

Historia BSD

)

Novellowi nie udało się skutecznie połączyć dwóch udanych projektów: swych usług
sieciowych i Uniksa. W 1993 roku ukazała się ostatnia wersja SysV, znana jako SVR4.2MP,
wcześniej firma przekazała prawa do przydzielania marki Unix oraz regulowania

Single UNIX

Specification

(SUS) organizacji X/Open, która dwa lata później rozpoczęła program

standaryzacji, UNIX 95. W tym samym roku Novell zdecydował się sprzedać kod UnixWare -
pod taką nazwą sprzedawał System V - dla SCO a dawne Bell Labs Hewlett-Packardowi.

W 1996 z połączenia OSF i X/Open powstało Open Group, które przyznaje prawo do
posługiwania się nazwą Unix w odniesieniu do systemów komputerowych oraz opiekuje się
SUS.

W 1997 roku ukazała się druga wersja SUS - pierwsza publicznie dostępna (wprowadzała 64-
bitowość, wątki), a w 2001 trzecia integrująca POSIX z rozszerzeniami przemysłowymi.

Przełom tysiącleci i 30-lecie Uniksa to gwałtowny rozwój wolnych systemów i wypieranie
przez nie komercyjnych wersji do zastosowań niszowych. Wielu producentów i sprzedawców
Uniksów wprowadza do swej oferty usługi i własne odmiany Linuksa lub włącza się w
rozwijanie opartych na nich technologii (BSDI, HP, IBM, SCO, Sun, Yahoo).

background image

BSD (

ang.

Berkeley Software Distribution

) - odmiana

systemu operacyjnego

Unix

wywodząca się ze stworzonych na

Uniwersytecie Kalifornijskim

Berkeley

rozszerzeń dla

systemu rozwijanego przez firmę

AT&T

. Także potoczna nazwa

licencji BSD

, na której te

systemy są wydawane, oraz pokrewnych licencji tego typu (np.

licencja MIT

).

Spis treści
[

schowaj

]

1 Historia powstania

2 Rodzina BSD

3 Zobacz też

4 Zobacz w sieci

[

Edytuj

]

Historia powstania

Niedługo po powstaniu pierwszych wersji Uniksa, dr

Bob Fabry

z Berkeley starał się

pozyskać nowy system dla uniwersyteckiego laboratorium i dzięki jego staraniom Unix został
zainstalowany na komputerach

PDP-11

, które w tym czasie były w Berkeley. Niedługo po

tym,

Ken Thompson

zainstalował Wersję Szóstą na uczelnianym

PDP-11

i napisał

kompilator

języka

Pascal

. W latach

1975

-

76

Bill Joy

i Chuck Haley doskonalili kompilator a także

jądro

systemu operacyjnego

, a swoje poprawki odsyłali do

Bell Labs

.

Te i inne poprawki stały się podstawą do wypuszczenia 1

st

Berkeley Software Distribution, w

której skład wchodził także udoskonalony kompilator Pascala oraz edytor ex. Po
wypuszczeniu Wersji 1. Bill Joy rozpoczął pracę nad tym, co później stało się

biblioteką

termcap oraz edytorem vi. W

1978

została wypuszczona wersja 2BSD, zawierająca edytor vi,

termcap i kompilator Pascala. Niedługo później powstała ostateczna wersja

2.11BSD

dla

PDP/11, a Uniwersytet otrzymał komputer VAX-11/780, na którym został zainstalowany
system AT&T 32/V. System okazał się mieć wiele mankamentów i

Bill Joy

podjął decyzję o

przeniesieniu BSD na

VAX-a

.

W roku

1979

powstał VAX/BSD, który oprócz typowych dodatków rodem z BSD zawiera

także zarządzania pamięcią wirtualną - czego brak było w systemie AT&T - a także kilka
narzędzi z tego systemu. Wkrótce po tym Unix stał się produktem komercyjnym.

W tym samym czasie projekt BSD zyskał zainteresowanie amerykańskiej agencji

DARPA

, a

w

1980

dostał grant na dodanie wymaganych przez DARPA rozszerzeń. Dalszy rozwój trwał,

co zaowocowało wersjami

4

i

4.1BSD

. Wersja

4.1

zawierała już ulepszoną obsługę

poczty

,

ulepszone jądro, Pascala,

Lispa

oraz obsługę nowych VAX-ów 11/750.

Agencja była usatysfakcjonowana i sfinansowała dalsze prace, co zaowocowało dodaniem
fast file system (szybki

system plików

), obsługi

TCP

/

IP

oraz

IPC

(interprocess

communication). W 1983 ukazała się wersja

4.2BSD

, których dostarczono około 1000, a więc

bardzo dużo jak na tamte czasy, a jej sukcesu dopełnia fakt, że na podstawie jej kodu AT&T
włączyła obsługę sieci i pamięci wirtualnej do słynnego

Systemu Piątego

.

[

Edytuj

]

background image

Rodzina BSD

Udostepniony w 1986

4.3BSD

jako pierwszy zawierał

daemona

nazw świeżo zainicjowanego

systemu

DNS

. Dostępny od 1993

4.4BSD

oraz powstające na jego bazie komercyjne

(

386/BSD -> BSD/OS

) i wolne systemy operacyjne (

386BSD

, NetBSD, FreeBSD) stały się

ofiarą procesu o nieprawne korzystanie z kodu zastrzeżonego przez AT&T a potem - po
sprzedaniu

USL

-

Novella

.

W wyniku ugody pomiędzy Uniwersytetem Kalifornijskim Berkeley a Novellem, do której
doszło w czerwcu 1994, 4.4BSD Lite (uboższa wersja

4.4BSD

pozbawiona większości

spornego kodu) zostało uznane za wolne od wszelkich roszczeń. Proces jednak na długo
zahamował rozwój BSD oraz związanych z nim projektów pokrewnych (niektóre jak

386BSD

upadły). Potem ukazała się już tylko jeszcze jedna wersja

4.4BSD

Lite2, której kod stał się

podstawą nowszych wersji systemów

FreeBSD

(3.0),

NetBSD

(1.3),

OpenBSD

(2.3),

BSD/OS

(3.0) oraz nigdy nieukończonego

Rhapsody

firmy

Apple Computer

.

Niektórzy członkowie rodziny systemów BSD:

4.2BSD

,

4.3BSD

,

4.4BSD

BSD/OS

386BSD

NetBSD

FreeBSD

OpenBSD

Darwin

(

Mac OS X

)

Rhapsody

SunOS

DragonFly BSD


Wyszukiwarka

Podobne podstrony:
Pierwsza wersja systemu operacyjnego Unix powstała w Bell Labs firmy AT
System operacyjny UNIX dla poczatkujacych i zaawansowanych, podsumowanie
Strzelecki - kolos-wejściówka -pytania i odp, WAT, semestr VI, systemy operacyjne UNIX
System operacyjny UNIX dla poczatkujacych i zaawansowanych, skorowidz
Solaris pytania 02, WAT, semestr VI, systemy operacyjne UNIX
System operacyjny UNIX dla poczatkujacych i zaawansowanych, rozdzial1 i2
System operacyjny UNIX dla poczatkujacych i zaawansowanych, rozdzial3
Systemy operacyjne unix polecenia podstawowe
System operacyjny UNIX dla poczatkujacych i zaawansowanych, rozdzial8 i reszta
System operacyjny UNIX dla poczatkujacych i zaawansowanych, rozdzial6
System operacyjny UNIX dla poczatkujacych i zaawansowanych, rozdzial5
System operacyjny UNIX

więcej podobnych podstron