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