CHARAKTERYSTYKA SYSTEMÓW
CHARAKTERYSTYKA SYSTEMÓW
WIELODOSTĘPNYCH UNIX/LINUX
WIELODOSTĘPNYCH UNIX/LINUX
1.
1.
Główne kategorie systemów operacyjnych.
Główne kategorie systemów operacyjnych.
a) systemy specjalnego przeznaczenia, do:
- sterowania procesami przemysłowymi
- sterowania złożonymi urządzeniami
- przetwarzania transakcji
b) systemy ogólnego przeznaczenia:
- dla indywidualnego użytkownika
- wsadowe
- wielodostępne
2. Definicja systemu wielodostępnego.
2. Definicja systemu wielodostępnego.
To system komputerowy, na którym zdalnie może jednocześnie
pracować wielu użytkowników, a każdy z nich ma wrażenie
samodzielnej pracy w odniesieniu do zasobów sprzętowo-
programowych. Wykorzystuje się mechanizm podziału czasu
(ang. time-sharing).
3. Podstawowe cele każdego systemu operacyjnego.
3. Podstawowe cele każdego systemu operacyjnego.
a) zapewnienie wygodnej pracy użytkownikom,
b) efektywne zarządzanie zasobami systemu komputerowego
CHARAKTERYSTYKA SYSTEMÓW
CHARAKTERYSTYKA SYSTEMÓW
WIELODOSTĘPNYCH UNIX/LINUX
WIELODOSTĘPNYCH UNIX/LINUX
4. Zadania systemu operacyjnego.
4. Zadania systemu operacyjnego.
a) zarządzanie zadaniami,
b) zarządzanie pamięcią operacyjną i pomocniczą,
c) zarządzanie systemem wejścia-wyjścia,
d) zarządzanie plikami,
e) praca w sieci,
f) ochrona zasobów,
g) komunikacja z użytkownikami,
h) odpowiednie wykorzystanie procesora.
5. Inne pojęcia dotyczące systemu.
5. Inne pojęcia dotyczące systemu.
a) Interfejsy programowe - dzięki nim system operacyjny
udostępnia swoje usługi użytkownikom poprzez programy
systemowe.
b) Funkcje systemowe - stanowią interfejs pomiędzy
programami, a jądrem systemu operacyjnego. Umożliwiają
programom korzystanie z usług jądra i sprzętu komputerowego
bez naruszania bezpieczeństwa systemu.
CHARAKTERYSTYKA SYSTEMÓW
CHARAKTERYSTYKA SYSTEMÓW
WIELODOSTĘPNYCH UNIX/LINUX
WIELODOSTĘPNYCH UNIX/LINUX
c) Programy systemowe - tworzą z kolei interfejs dla
użytkowników, a zaliczamy do nich:
- tekstowe interpretery poleceń,
- programy tworzące interfejs graficzny systemu
6. Rola programów systemowych.
6. Rola programów systemowych.
Umożliwiają użytkownikom wykonywanie typowych operacji
dotyczących:
a) manipulowania plikami,
b) przetwarzania ich zawartości,
c) tworzenia i wykonywania programów,
d) komunikacji,
e) informowania o stanie systemu.
PROJEKT GNU
PROJEKT GNU
1. Projekt GNU.
1. Projekt GNU.
- To takie przedsięwzięcie mające na celu stworzenie systemu
operacyjnego, uniksopodobnego złożonego tylko i wyłącznie z
wolnego oprogramowania. Nazwa powstała od słów GNU to Nie
Unix (ang. GNU's Not Unix).
- Pracę nad tym projektem rozpoczął Richard Stallman.
- GNU był pierwszym projektem Fundacji Wolnego
Oprogramowania (ang. Free Software Foundation, FSF).
- Projekt GNU uznaje, że komputery i technologie cyfrowe
pozwalają na znaczne ułatwienie rozpowszechniania i
modyfikowania informacji.
- GNU sprzeciwia się patentom na oprogramowanie, ponieważ
według projektu niemal każdy innowacyjny program wykorzystuje
nowe metody, a to czy zostały już wcześniej opatentowane zależy
od szczęścia.
„Manewrowanie w labiryncie patentów będzie trudniejsze niż
pisanie programów ” (cytat Stallmana)
LICENCJA GNU
LICENCJA GNU
2. Tworzenie GNU.
2. Tworzenie GNU.
a) 1983 – informacja o powstaniu projektu.
b) 1983-1985 – prace nad projektem.
c) Copyleft - rodzaj systemu licencjonowania praw autorskich
d) 1985 – powstanie Fundacji Wolnego Oprogramowania (ang.
FSF).
e) 1989 – pierwsza wersja GNU GPL.
3. Pojęcia związane z GNU.
3. Pojęcia związane z GNU.
a) wolne oprogramowanie
b) copyleft - to rodzaj systemu licencjonowania praw autorskich
zezwalający na modyfikację i dowolną redystrybucję pracy.
c) GNU GPL - Powszechna Licencja Publiczna GNU (GNU General
Public License) – jedna z licencji wolnego oprogramowania.
LICENCJA GPL
LICENCJA GPL
4. Cztery wolności GPL.
4. Cztery wolności GPL.
a) wolność 0 - wolność uruchamiania programu w dowolnym celu,
b) wolność 1 - wolność analizowania, jak program działa i
dostosowywania go do swoich potrzeb,
c) wolność 2 - wolność rozpowszechniania niezmodyfikowanej
kopii programu,
d) wolność 3 - wolność udoskonalania programu i publicznego
rozpowszechniania własnych ulepszeń.
CHARAKTERYSTYKA SYSTEMU
CHARAKTERYSTYKA SYSTEMU
LINUX - HISTORIA
LINUX - HISTORIA
1. O systemie Linux.
1. O systemie Linux.
- System Linux jest dziełem wielu programistów z całego świata.
- Podstawy systemu stworzył Linus Torvalds
Linus Torvalds
, student
uniwersytetu w Helsinkach, który w 1991 roku napisał pierwszą
wersję jądra systemu.
- Wzorował się na akademickim systemie Minix i zachował z nim
znaczną zgodność.
- Linus Torvalds, zaczął tworzyć system operacyjny na komputer
oparty o procesor Intel 80386.
- Linux został udostępniony w Internecie na zasadach licencji GPL
(ang. General Public License).
- System wzbudził duże zainteresowanie programistów, co
zapoczątkowało jego burzliwy rozwój.
- Twórcy Linuksa nie korzystali bezpośrednio z kodu systemu
Unix.
CHARAKTERYSTYKA SYSTEMU
CHARAKTERYSTYKA SYSTEMU
LINUX - HISTORIA
LINUX - HISTORIA
- Linux został jednak zaprojektowany zgodnie ze standardem
POSIX 1003.1, który definiuje interfejsy programowania i
narzędzi systemowych dla systemu Unix,
- Projekt systemu Linux jest dość ściśle związany z projektem
GNU, który zakładał darmowy system operacyjny wzorowany
na Unixie.
- W ramach projektu powstało wiele pakietów oprogramowania,
które są obecnie dostępne w tym systemie.
- Linux jest systemem nowoczesnym, ponieważ wielu
programistów wciąż pracuje nad rozwojem jądra systemu oraz
bogatego zestawu programów usługowych.
- Torvalds proponował nazwę FREAX. Jak twierdził zawierała w
sobie słowo free (wolny), freak (dziwak) i X jak Unix.
- Ari Lemmke, zaproponował nazwę LINUX. Nazwa została, a
zdaniem Linusa dużo lepiej brzmi, niż wcześniejsze FREAX.
CHARAKTERYSTYKA SYSTEMU
CHARAKTERYSTYKA SYSTEMU
LINUX - CECHY
LINUX - CECHY
2. Najważniejsze cechy systemu
2. Najważniejsze cechy systemu
- wielodostępność,
- wielozadaniowość, czyli praca z podziałem czasu procesora
pomiędzy wiele zadań,
- wieloprzetwarzanie, czyli praca wieloprocesorowa,
- możliwość uruchamiania zadań w łagodnym czasie
rzeczywistym,
- obsługa różnych typów systemów plików,
- obsługa różnych protokołów sieciowych,
- obsługa różnych formatów plików wykonywalnych,
- wykorzystanie współdzielonych bibliotek.
CHARAKTERYSTYKA SYSTEMU
CHARAKTERYSTYKA SYSTEMU
LINUX
LINUX
3. Zalety systemu Linux.
3. Zalety systemu Linux.
- efektywność i stabilność systemu,
- powszechna dostępność bez jakichkolwiek opłat licencyjnych,
- bogaty zestaw oprogramowania umożliwiający szeroki zakres
zastosowań,
- możliwość pracy na wielu platformach sprzętowych przy
stosunkowo niewielkich wymaganiach,
- możliwość łatwej współpracy z innymi popularnymi systemami
operacyjnymi,
- bogata dokumentacja w wersji elektronicznej,
- dostępność kodu źródłowego