100 likes | 296 Views
CHARAKTERYSTYKA SYSTEMÓW WIELODOSTĘPNYCH UNIX/LINUX. Główne kategorie systemów operacyjnych. systemy specjalnego przeznaczenia, do: sterowania procesami przemysłowymi sterowania złożonymi urządzeniami przetwarzania transakcji b) systemy ogólnego przeznaczenia:
E N D
CHARAKTERYSTYKA SYSTEMÓW WIELODOSTĘPNYCH UNIX/LINUX • Główne kategorie systemów operacyjnych. • 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. • 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. • zapewnienie wygodnej pracy użytkownikom, • efektywne zarządzanie zasobami systemu komputerowego
CHARAKTERYSTYKA SYSTEMÓW WIELODOSTĘPNYCH UNIX/LINUX • 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. • 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 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. 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 • 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 • 2. Tworzenie GNU. • 1983 – informacja o powstaniu projektu. • 1983-1985 – prace nad projektem. • Copyleft - rodzaj systemu licencjonowania praw autorskich • 1985 – powstanie Fundacji Wolnego Oprogramowania (ang. FSF). • 1989 – pierwsza wersja GNU GPL. • 3. Pojęcia związane z GNU. • 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 • 4. Cztery wolności GPL. • wolność 0 - wolność uruchamiania programu w dowolnym celu, • wolność 1 - wolność analizowania, jak program działa i dostosowywania go do swoich potrzeb, • wolność 2 - wolność rozpowszechniania niezmodyfikowanej kopii programu, • wolność 3 - wolność udoskonalania programu i publicznego rozpowszechniania własnych ulepszeń.
CHARAKTERYSTYKA SYSTEMU LINUX - HISTORIA • 1. O systemie Linux. • System Linux jest dziełem wielu programistów z całego świata. • Podstawy systemu stworzył 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 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 LINUX - CECHY • 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 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