Wprowadzenie do systemu Linux

Transkrypt

Wprowadzenie do systemu Linux
Wprowadzenie do systemu Linux
Historia
Na początku lat 60. w laboratoriach Bella, stanowiących część koncernu AT&T, przy
współpracy specjalistów z Massachussets Institute of Technology powstawał system Multisc. Prace
nad tym skomplikowanym systemem obliczeniowym zostały przerwane pod koniec lat 60., jednak
współautorzy systemu (Ken Thompson i Denis Ritchie) zachowali minikomputer o nazwie PDP-7
wykonany dla celów projektu przez Digital Equipment Corporation (DEC) i kontynuowali prace
nad systemem.
Efektem był UNIX (Uniplexed Information and Computing System - UNICS, w skrócie
UNIX), który powstał w 1969 r. i choć był zupełnie nowym systemem, posiadał wiele cech
tworzonego wcześniej Multisc. Nazwa UNIX miała podkreślić fakt, iŜ system słuŜy jednemu
uŜytkownikowi i przeznaczony jest do wykonywania jednej rzeczy w tym samym czasie. To z kolei
sprawiło, Ŝe UNIX był łatwiejszy w obsłudze od skomplikowanego Multisc, który był
przeznaczony do obsługi wielu uŜytkowników.
Nazwa UNIX i prawa autorskie do systemu są w posiadaniu AT&T. W 1971 roku
rozpoczynają się prace nad językiem programowania C.
W 1973 roku UNIX zostaje przepisany w języku C, a gdy przedstawiono go szerszej
publiczności m.in. na ACM Symposium on Operating Systems w 1974 roku, zyskuje on coraz
większą popularność. Został on udostępniony uniwersytetom, a AT&T nie domaga się Ŝadnych
opłat od uczelni.
Powstają kolejne edycje i odmiany tworzone przez róŜne firmy, a oparte na tym samym
UNIXie, m.in.: HP-UX (Hewlett-Packard), SunOS (Sun Microsystems), Xenix (SCO), Ultrix
(DEC), SVR4, Solaris, Mach, OSF1, IRIX czy BSD tworzony przez Uniwersytet Kalifornijski
w Berkley.
Jednym z klonów systemu był takŜe Minix - mały system, który choć nie miał wszystkich
zalet UNIXA, jednak mógł być z powodzeniem uŜywany na mniejszych maszynach klasy PC. Miał
on małe moŜliwości, więc niektórzy postanowili go ulepszyć.
Linux zawdzięcza swoje powstanie właśnie takiej potrzebie. Będąc siłą rzeczy klonem
systemu UNIX, jako system operacyjny Linux zapoczątkowany został przez Linusa Torvalds'a
i jego imieniu zawdzięcza swoją nazwę.
Cała historia sięga końca lat 80., kiedy Torvald's tworzył system operacyjny na komputer
oparty na procesorze Intel 80386. Dołączył do niego polecenia znane z UNIXa, moŜliwość
zarządzania zadaniami i korzystania z wirtualnych konsol. Źródła systemu ukazały się w Internecie
w 1991r.
Pierwsza wersja Linuxa (0.01) mogła obsługiwać dyski oraz mały system plików. Nie miała
jednak jeszcze zaimplementowanej obsługi napędu dyskietek.
Pierwszą oficjalną wersję Linuxa Torvald's zaprezentował 5 października 1991 roku. Wersja
oznaczona była numerem 0.02 i posiadała juŜ moŜliwość uruchomienia bash'a (Bourne Again Shell)
a takŜe gcc. Niestety poza tym prawie nic nie działało. Skupiono się więc na rozwoju jądra systemu
i dzięki rosnącej rzeszy entuzjastów system rozwijał się coraz dynamiczniej. Powstaje kolejna
wersja (0.03), później 0.10 i wreszcie 0.95 w marcu 1992 roku. Numer wskazywał, iŜ niebawem
miała pojawić się wersja finalna, teoretycznie wolna od błędów. Jednak jeszcze w grudniu 1993
roku kernel Linuxa miał wciąŜ niepełną wersję 0.99.pl14...
Pełna wersja oznaczona numerem 1.0 pojawiła się w marcu 1994 roku.
Spontaniczny charakter prac oraz pełen dostęp do kodu źródłowego systemu wpłynęło na
powstanie kilku jego wydań, które róŜniły się wersjami jądra, jak i dołączanymi pakietami.
Z czasem wyłoniły się trzy główne odmiany (dystrybucje) systemu Linux: Debian, Red Hat oraz
Slackware.
Dynamiczne tempo rozwoju systemu sprawia, iŜ staje się on z dnia na dzień coraz
doskonalszy i bardziej powszechny. Ogromna rzesza programistów z całego świata, pracujących dla
przyjemności, chętnie dokłada swoje trzy wartościowe grosze do tego, by system był coraz lepszy
i wydajniejszy...
W 1999 roku nastąpiło wielkie zauroczenie systemem i gazety o tematyce komputerowej
zaczęły coraz mocniej rozpisywać się na temat Linuxa. Wiele komercyjnych firm odkrywa przy
tym nowe, doskonałe źródło dochodu, a entuzjastyczne wypowiedzi nt. systemu Linux wzrastają na
sile.
NaleŜy przy tym pamiętać, iŜ nazwa Linux odnosi się raczej do samego jądra systemu, które
jest dostępne na zasadach GNU General Public Licence (lub "copyleft") utworzonej przez Free
Software Fundation. Celem tej organizacji, załoŜonej przez Richarda Stallmana, jest promowanie
"wolnego" oprogramowania o wysokiej jakości. Licencja GPL oznacza moŜliwość bezpłatnego
kopiowania, uŜytkowania i rozpowszechniania binariów, jednak pod warunkiem, iŜ rozprowadzane
są wraz z kodem źródłowym (dotyczy to takŜe wersji komercyjnych Linuxa). Pozwala jedynie na
odpłatną dystrybucję oraz pobieranie opłaty za nośnik i wsparcie techniczne.
Dystrybucje Linuxa są zbiorem, w którym znajduje się zarówno jądro systemu, jak
i potrzebne do pracy oprogramowanie. RóŜnią się one sposobem przygotowania systemu,
mechanizmami łączącymi pakiety w jedną całość, programem instalacyjnym, przeznaczeniem oraz
rodzajem i ilością dołączanych programów.
Z czego składa się dystrybucja Linuksa?
KERNEL (jądro systemu) – najbardziej wewnętrzna część systemu operacyjnego (system
operacyjny niskiego poziomu), bez której nie moŜna zbudować systemowego interpretatora
poleceń, zajmujący się obsługą plików, dysków, sieci komputerowej i innych elementów, które
uznajemy za oczywiste (twórcą pierwszego kernela linuksa był Linus Torvald's).
SHELL (powłoka systemu) – interfejs uŜytkownika, interpreter poleceń linuksa, dzięki któremu
moŜna komunikować się z jądrem systemu a tym samym z urządzeniami wejścia/wyjścia, pozwala
wpisywać polecenia, wykonywać je i wyświetlać wyniki. Domyślną powłoką w większości
systemów linuksowych jest bash (Bourne Again Shell).
SYSTEM X – system graficzny, pozwalający na obsługę okien, menu, ikon, myszy i innych
elementów typowych dla interfejsów GUI (Graphical User Interface – Graficzny Interfejs
UŜytkownika). Na bazie systemu X budowane są bardziej złoŜone środowiska graficzne,
najbardziej znane z nich to KDE i GNOME.
PROGRAMY – najczęściej programy w linuksie dostarczane są w postaci łatwo instalowanych
pakietów binarnych (w zaleŜności od dystrybucji *.rpm, *.deb) lub w postaci źródeł (tekstowych),
z których dopiero naleŜy „samemu” skompilować binaria.
W chwili obecnej dokładna ilość dostępnych dystrybucji nie jest znana - jest ich zapewne
kilkaset. Jednak tylko kilka z nich jest w chwili obecnej najbardziej popularne i najczęściej
uŜywane. Zazwyczaj na kaŜdej stronie www poszczególnych dystrybucji będziesz mógł bezpłatnie
pobrać wybraną dystrybucję Linuksa.
Do najpopularniejszych obecnie dystrybucji naleŜą:
Debian - http://www.debian.org
Ubuntu - http://www.ubuntu.com
Fedora - http://fedora.redhat.com
Mandriva - http://www.mandriva.org
openSUSE - http://www.opensuse.org
PLD - http://www.pld-linux.org
Slackware - http://slackware.com
Knoppix - http://www.knoppix.com
Gentoo - http://www.gentoo.org
Środowiska graficzne w Linuksie
Środowisko graficzne to grupa programów, które współgrają ze sobą. Stanowi alternatywę
dla konsolowego trybu pracy na komputerze. Gdyby nie środowiska graficzne, kaŜdy linux istniałby
tylko w postaci linii poleceń. Oczywiście tekstowo da się wykonać te same zadania (a nawet
więcej) co graficznie, lecz utrudnia to pracę początkującym, oraz wszystkim przyzwyczajonym do
"klikania". Zwykle aplikacje uruchamiają się w oknach, w których pracujemy z uŜyciem klawiatury
i myszy.
Popularne środowiska graficzne:
KDE (K Desktop Environment) - środowisko graficzne zrealizowane jako wolne oprogramowanie
dla systemów operacyjnych Unix i GNU/Linux. Zawiera bogaty system bibliotek do tworzenia
aplikacji w środowisku graficznym. Obok GNOME jest jednym z dwóch najpopularniejszych
uniksowych środowisk graficznych. Początkowo projekt nosił nazwę Kool Desktop Environment.
W KDE uŜywamy bardzo rozbudowanego menu, moŜemy tworzyć skróty na pulpicie w postaci
ikon, daje duŜe moŜliwości konfiguracji. Środowisko KDE zostało napisane i jest zarządzane przez
Zespół KDE - grupę programistów z całego świata, zajmujących się rozwojem bezpłatnego
oprogramowania (Free Software).
Pierwsze prace nad KDE rozpoczęły się w roku 1996.
Oficjalna strona: http://www.kde.org/
GNOME (GNU Network Object Model Environment) - środowisko graficzne oparte na systemie
X Window. Działa na większości systemów typu Unix.
Prace nad GNOME rozpoczęły się w sierpniu 1997 roku, w celu utworzenia alternatywy dla
starszego KDE. Większość aplikacji tego środowiska zostało napisanych w C, lecz moŜliwe jest
tworzenie programów w innych językach.
Daje moŜliwości edycji podobnie jak kde, ale wygląda bardziej surowo.
Oficjalna strona: http://gnome.org/
Xfce (XForms Common Environment) to stosunkowo lekkie środowisko. Nieco róŜni się
wyglądem od KDE, lecz jest idealne dla słabszych komputerów lub po prostu do mniej
wymagających uŜytkowników. Niestety, domyślnie w Xfce nie ma obsługi ikon na pulpicie, ale
w zamian za to jest konfigurowalne menu, które umoŜliwia łatwy dostęp do ulubionych programów
i plików. Jednak dla tych, którzy chcą mieć ikony na pulpicie, moŜna polecić aplikację ROX. Jest to
menedŜer plików, lecz uruchomiony z opcją -pinboard tworzy nam nowy pulpit, na który moŜemy
przeciągać sobie ikonki, tworząc tym samym skróty.
Pierwsza wersja środowiska ukazała się w 1997 roku.
Oficjalna strona: http://www.xfce.org/
Fluxbox – minimalistyczny menedŜer okien dla X Window System.
Priorytetem Fluxboksa jest lekkość (cechuje go szybkość oraz bardzo niskie zuŜycie pamięci) oraz
wysoka konfigurowalność. Konfiguracja polega na edycji tekstowych plików konfiguracyjnych.
Zapewnia on tylko minimum interfejsu graficznego w postaci paska narzędzi i uruchamianego
prawym przyciskiem myszy menu. Na pasek narzędzi składa się wyświetlenie nazwy obecnie
uŜywanego obszaru roboczego, lista otwartych okien, aktualny czas oraz 'systemtray', w którym
dokowane są aplikacje, np. Kadu. Za pomocą specjalnego menu Fluxbox umoŜliwia tworzenie
nowych i likwidacje starych obszarów roboczych. Zainstalowanie odpowiedniego dodatku
umoŜliwia obsługę ikon na pulpicie.
Pierwsze wydanie pojawiło się w 2001 roku.
Oficjalna strona: http://fluxbox.sourceforge.net/
Przykłady Alternatywnego Oprogramowania
Program Windows
Microsoft Office
Gadu-Gadu
Gadu-Gadu
Guitar Pro
Winamp
Foobar, Winamp
Tlen
Photoshop
AdobeAcrobat
Winrar, Winzip
Program Linux
OpenOffice
Kadu
Gnu Gadu
Tux Guitar
Xmms
Amarok
TlenX
Gimp
KPDF
Ark
Podsumowanie
Linux jest systemem operacyjnym. System operacyjny najprościej jest to zestaw programów,
które pozwalają pracować na Twoim komputerze. Istnieje szereg róŜnych rodzin systemów
operacyjnych: Unix (i ich warianty - BSD, AIX, Solaris, HPUX i inne), DOS, Windows, Amiga,
Mac OS. Linux w zasadzie opiera się na rodzinie Unix, będąc w załoŜeniach jego wolną
alternatywą.
Linux jest Wolnym Oprogramowaniem. Wolność Linuksa oznacza to, Ŝe jest rozprowadzany
wraz z kodem źródłowym, który moŜesz dowolnie zmieniać wedle swoich potrzeb. Inaczej mówiąc
masz prawo do wykonania dowolnej ilości kopii Wolnego Oprogramowania, do przekazania tych
kopii swoim znajomym, a takŜe do nieograniczonej modyfikacji kodu źródłowego z zaznaczeniem,
Ŝe musisz udostępnić swój zmieniony kod innym osobom. Te zasady opisuje dokładnie licencja, na
jakiej jest rozprowadzany Linux - Powszechna Licencja Publiczna GNU (z ang. General Public
License).
Linux nie jest własnością Ŝadnej firmy, czy osoby. Linux naleŜy do całej społeczności, tysięcy
osób, które go rozwijają od 1991 roku, kiedy to Linus Torvalds stworzył pierwsze jądro systemu.
Sam Linus równieŜ nie jest właścicielem Linuksa (chociaŜ jest właścicielem znaku towarowego).
Przydatne strony:
http://dobreprogramy.pl/index.php?dz=34&id=21&Linux+Instalacja+systemu
http://dobreprogramy.pl/index.php?dz=34&id=19&Linux+Przeglad+srodowisk+graficznych
http://newbie.linux.pl/?id=start
http://linuxodpodstaw.wikidot.com/start
http://wiki.linux.pl/
http://pl.wikipedia.org/wiki/Linux
http://dobreprogramy.pl/index.php?dz=34&id=10&OpenOffice.org+2.0

Podobne dokumenty