50
Systemy Operacyjne informacje dodatkowe

Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Systemy Operacyjne

informacje dodatkowe

Page 2: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Rodzaje oprogramowania

Oprogramowanie

Systemowe Użytkowe

(aplikacje)

SO Wspomagające,

(Systemy pomocnicze

Operacyjne) (utility)

Page 3: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Oprogramowanie systemowe

Zawiera programy, które kontrolują różne części

systemu komputerowego i koordynują ich pracę

tak, żeby mogły współpracować efektywnie i bez

interferencji.

Jego działanie obejmuje takie zadania jak:

- tłumaczenie naszych poleceń i komend na zrozumiałe

dla komputera;

- zarządzanie naszymi plikami z programami i danymi;

- umożliwienie współpracy sprzętu i oprogramowania

użytkowego.

Page 4: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Oprogramowanie systemowe dzieli się

zazwyczaj na:

- system operacyjny (OS- Operating

System)

- programy użytkowe (ale Utility, a nie application), pomocnicze, które spełniają

funkcje wspomagające działanie systemu

operacyjnego, jak np. sprawdzenie PC pod

kątem wirusów, czy odzyskiwanie plików,

straconych niechcący).

Page 5: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

System Operacyjny

Główny zbiór programów, zarządzający

działaniem systemu komputerowego.

OS wiąże potrzeby:

- użytkownika

- aplikacji

- sprzętu.

Tworzy środowisko do uruchamiania i

kontroli zadań użytkownika.

Page 6: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

W tym celu system operacyjny zajmuje się:

• planowaniem oraz przydziałem czasu

procesora poszczególnym zadaniom,

• kontrolą i przydziałem pamięci operacyjnej dla

uruchomionych zadań,

• dostarcza mechanizmy do synchronizacji zadań

i komunikacji pomiędzy zadaniami,

• obsługuje sprzęt oraz zapewnia równolegle

wykonywanym zadaniom jednolity, wolny od

interferencji dostęp do sprzętu.

Page 7: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Dodatkowe przykładowe zadania SO:

• ustalanie połączeń sieciowych

• zarządzanie plikami.

System operacyjny jako interfejs pomiędzy

komputerem a człowiekiem.

Użytkownik Aplikacja System

Operacyjny Sprzęt

Użytkownik nie ma bezpośredniego dostępu

do sprzętu.

Page 8: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji
Page 9: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Funkcje API

System operacyjny udostępnia:

• Funkcje API (Application Programming

Interface)

lub

• Zestaw wywołań systemowych

Interfejs systemu (konieczny!)

a interfejs użytkownika (opcjonalny)

Page 10: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Budowa systemu operacyjnego

Page 11: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Budowa systemu operacyjnego

Trzy główne elementy:

jądro systemu, wykonujące i

kontrolujące zadania SO

powłoka – specjalny program

komunikujący użytkownika z systemem

operacyjnym,

system plików – sposób zapisu struktury

danych na nośniku.

Page 12: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Jądro składa się z następujących elementów

funkcjonalnych:

• planisty czasu procesora, ustalającego

które zadanie i jak długo będzie

wykonywane,

• przełącznika zadań, odpowiedzialnego za

przełączanie pomiędzy uruchomionymi

zadaniami.

Page 13: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

• Dodatkowo:

- modułu zapewniającego synchronizację i

komunikację pomiędzy zadaniami

- modułu obsługi przerwań i zarządzania

urządzeniami,

- modułu obsługi pamięci, zapewniającego

przydział i ochronę pamięci.

- innych, zależnie od funkcji i przeznaczenia

systemu.

Page 14: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Podział systemów operacyjnych

Najszerszym, ale najbardziej podstawowym

kryterium podziału systemów operacyjnych jest

podział na:

• systemy operacyjne czasu rzeczywistego

(RTOS – Real Time Operating System)

• systemy operacyjne czasowo

niedeterministyczne

Podział ten odnosi się do najbardziej podstawowej

funkcjonalności systemu operacyjnego jakim jest

planowanie i przydział czasu procesora

poszczególnym zadaniom.

Page 15: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Podział systemów operacyjnych

Ze względu na sposób realizacji przełączania

zadań systemy operacyjne można podzielić

na:

• systemy z wywłaszczaniem zadań

• systemy bez wywłaszczania.

Inny rodzaj podziału to podział na:

• otwarte systemy operacyjne

• wbudowane systemy operacyjne.

Page 16: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Podział systemów operacyjnych

Pod względem środowiska użytego do

implementacji systemu można wprowadzić podział

na:

• programowe

• sprzętowe.

Zwykle jako otwarte systemy operacyjne spotyka się

systemy w pełni programowe, czasowo niedeterministyczne

stosujące wywłaszczenie przy przełączaniu zadań.

Wbudowane systemy operacyjne są najczęściej czasowo

deterministyczne, zazwyczaj nie stosują wywłaszczenia

zadań, bywa, że są realizowane również w sprzęcie.

Page 17: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Różnice między SO

Inne kryteria rozróżniania SO:

typ interfejsu

(GUI – Graphical User Interface vs.

CL – Command Line)

czy przeznaczony do użytku osobistego

czy sieciowego?

dla jakiego typu CPU był projektowany

(czy wspiera wieloprocesorowy system,

czy techniki przyśpieszające?)

Page 18: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Funkcje SO:

1) Bootowanie komputera i konfigurowanie

urządzeń.

2) Łączność z użytkownikiem.

3) Zarządzanie zasobami i zadaniami.

Page 19: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Zarządzanie zasobami:

• przydział zasobów,

• synchronizacja dostępu do zasobów

(zapobieganie interferencji),

• ochrona i autoryzacja dostępu do

zasobów,

• odzyskiwanie zasobów,

• rozliczanie – gromadzenie danych o

wykorzystaniu zasobów.

Page 20: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Zarządzanie procesem:

(proces - program w stanie uruchomionym)

• tworzenie i usuwanie procesu,

• wstrzymywanie i przywracanie procesu,

• zapewnienie mechanizmów pozwalających

na synchronizację procesów oraz

komunikację między procesami.

Page 21: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Algorytmy szeregowania

Algorytmy planowania dostępu do procesora:

a) FCFS (First-Come, First-Served) najprostszy, niewywłaszczający,

implementowany za pomocą kolejki FIFO:

może spowodować efekt konwoju;

b) SJF (Shortest-Job-First) wiąże z każdym procesem długość jego

najbliższej z faz procesora, zapewnia

minimalny średni czas oczekiwania;

może być wywłaszczający lub nie.

Page 22: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Algorytmy szeregowania

c) algorytm Round-Robin

czas procesora podzielony na kwanty,

kolejka procesów gotowych traktowana

jako kolejka cykliczna,

algorytm z wywłaszczeniem.

Page 23: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Przykład:

a)

0 24 27 30

(24+27+30)/3=27

b)

0 3 6 30

(3+6+30)/3=13

Proces 1 Proces 2 Proces 3

Page 24: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

c)

0 4 7 10 14 18

cd.

22 26 30

Proces 1 Proces 2 Proces 3 Proces 1 Proces 1

Proces 1 Proces 1

Page 25: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Funkcje SO –c.d.:

4) Monitorowanie działania

5) Zarządzanie plikami

- pozwala zorganizować dysk

- trzyma dostęp do plików na dysku

Zwykle – struktura hierarchiczna.

Ścieżka dostępu do pliku.

Mapowanie plików na nośniku danych.

6) Bezpieczeństwo

Hasła, logowanie.

Page 26: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Funkcje SO –c.d.:

7) Zarządzanie pamięcią.

System operacyjny jest odpowiedzialny w

fazie zarządzania pamięcią za:

• utrzymywanie informacji, która część pamięci

jest aktualnie używana i przez kogo,

• decydowania, który proces powinien zostać

wczytany do pamięci, jeżeli pamięć jest wolna,

• przydzielanie i zwalnianie pamięci.

Pamięć wirtualna. Proces szamotania.

Page 27: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Pamięć wirtualna pod Windows 7

Komputer (ppm) Właściwości

Zaawansowane ustawienia systemu

Efekty wizualne, planowanie użycia

procesora, wykorzystanie pamięci i pamięć

wirtualna (Ustawienia) Zaawansowane

Opcje wydajności Pamięć

wirtualna Zmień

Page 28: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Zaplecze sprzętowe systemów

operacyjnych

Cechy wspierające implementacje i

działanie systemów operacyjnych:

• tryby pracy:

- uprzywilejowany (kernel/supervisor

mode),

- chroniony (protected mode),

• jednostki zarządzania i ochrony pamięci,

• kontrolery przerwań,

• specjalistyczne akceleratory sprzętowe.

Page 29: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Funkcje SO –c.d.:

8) Zarządzanie We-Wy

system buforowania,

interfejs urządzeń głównych,

sterowniki (kontrolery) dla specyficznych

urządzeń.

9) Zarządzanie nośnikami danych

• zarządzanie wolną pamięcią,

• alokacją zapisu,

• planowaniem dysku.

Page 30: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Techniki zwiększające efektywność

przetwarzania.

Przetwarzanie

Konkurencyjne:

wielozadaniowość

wielowątkowość

podział czasu (time-sharing)

Symultaniczne – przetwarzanie

wieloprocesorowe.

Spooling. Buforowanie.

Page 31: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Konkurencyjne

Rozpoczęcie

edycji

dokumentu

(np. WORD)

(1)

Ładowanie

strony WWW

(2)

Obliczenia w

arkuszu

kalkulacyjnym

(3)

Kontynuacja

(1)

(4)

Zakończenie

(2)

(5)

Page 32: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Symultanicznie

CPU1

CPU2

(1) (3) (5)

(2) (4)

Page 33: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Przegląd popularnych SO

1) DOS (Disk Operating System):

- PC DOS (dla IBM)

- MS DOS (dla kompatybilnych)

Ważne cechy:

16-bitowy

z systemem plików FAT (File Allocation Table)

jednozadaniowy

ograniczenie na nazwy (8 znaków + 3

rozszerzenie)

Page 34: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

DOS

tryb tekstowy (CLI – Command Line

Interface)

Przykładowe polecenia:

COPY – kopiuje,(COPY BOSS:A WORKER)

DIR – wyświetla pliki, (DIR A:)

DEL – usuwa, (DEL A: DOLLAR)

CD – przechodzi do katalogu,(CD HOME)

FORMAT A:

DR-DOS (Digital Research Disk Operating System)

Page 35: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

WINDOWS

2) WINDOWS:

a) Windows 3.x, np. 3.0, 3.1, 3.11

- nakładki (a nie SO)

- graficzny interfejs (GUI – Graphic User

Interface)

- adresowanie: do 1 MB RAMu

b) Windows 95:

- 32-bitowy

- oparty na systemie plików FAT

Page 36: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

WINDOWS

– interfejs graficzny GUI

– wielozadaniowy

– znosi ograniczenia na krótkie nazwy

– dwa jądra (DOS i WINDOWS)

c) Windows 98, Second Edition – to, co

Windows 95 oraz :

- obsługuje DVD i USB

- lepsze wsparcie dla dużych dysków

- wyższy stopień integracji z Internetem

Page 37: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

WINDOWS

d) Windows NT – standardowy sieciowy SO,

opracowany przez Microsoft przed 2000r:

- oparty na systemie plików NTFS (New

Technology File System)

- wersja Workstation dla pojedynczych

użytkowników

- Serwer wersja dla małych LANów (Local

Area Network)

- pozostałe cechy – jak poprzednie

Page 38: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Rozdwojenie?

e) Windows ME (milenium

Edition)

- oparty na technologii

Windows 9x

- wspiera UPnP

(Uniwersal Plug and Play)

- używa standardowych

protokołów internetowych

- szybszy proces

bootowania

- poprawione możliwości

multimedialne

- lepszy system ochrony

f) Windows 2000 – upgrade

dla Windows NT:

- edycje Professional i

Server

- bardzo stabilny

- wieloprocesowy

Jednocześnie – seria

serwerowa:

g) Windows Server 2003

Page 39: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

WINDOWS

h) Windows XP (for Experience) (2001)

- nowy interfejs

- przełączanie między kontami

użytkowników bez rebootowania, a nawet

zamykania programów

- narzędzie automatycznej aktualizacji

systemu (późniejsze Service Pack 1, SP 2,

SP 3)

- 64 bitowa edycja!

Page 40: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

WINDOWS

i) Windows Vista (2007)

- CCC (Clear Confident Connected) ???

- duże wymagania sprzętowe

- bezpieczeństwo kosztem kompatybilności

- możliwości sieciowe

- wersja 32 bitowa i 64 bitowa

Page 41: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

WINDOWS

j) Windows 7 (2009) – szybkość, prostota,

łączność bezprzewodowa.

Wymagania sprzętowe (dla wersji 32-bitowej): - procesor 1 GHz

- 1 GB pamięci RAM

- 16 GB miejsca na dysku

- karta graficzna zgodna z DirectX 9c

Dla wersji 64-bitowej:

- 2 GB pamięci RAM

- 20 GB miejsca na dysku

Page 42: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

WINDOWS

k) Windows 8 (2012) – kafelkowy SO Microsoftu:

- nowy interfejs użytkownika

(Modern UI -Microsoft design language lub

Metro UI)

- wszystkie opcje przygotowane z myślą o

urządzeniach dotykowych

- łączność pozwala na włączenie trybu

samolotowego oraz modułu WiFi

- update SO – jeden przycisk

Page 43: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

WINDOWS

l) Windows 10 (2014)

Priorytety – urządzenia mobilne oraz

chmura:

- wraca pełnoprawne menu Start

- kafelkowy interfejs Metro nie będzie

wyłącznie kafelkowy

- obietnica działania na wszystkich

platformach

Page 44: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Inne przykłady SO

• Mac OS (Macintosh OS) – od 1984

• Snow Leopard (następca Mac OS X 10.5)

• UNIX – sieciowy SO, nie był zbudowany

wokół jednej rodziny procesorów

• LINUX („No Gates, No Windows and Apache

Inside”)

• Google Chrom OS – aplikacje internetowe

• Android – dla urządzeń mobilnych

Page 45: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

LINUX – przykład wolnego i otwartego

oprogramowania (WiOO, FLOSS)

• 1991 Linus Torvalds – jądro systemu

• 1994 – pierwszy system

• Oprogramowanie Otwarte – na zasadach licencji

GPL (General Public License)

• wersje komercyjne(Red Hat, Debian, Mandrake,

SUSE)

• interfejs CL oraz GUI

• środowiska serwerowe

• bezpieczeństwo

• wersja UBUNTU

Page 46: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji
Page 47: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji
Page 48: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji

Przyszłość SO

• bardziej przyjazny (np. interfejs głosowy?)

• stabilny i samonaprawiający się

• wspierający wieloprocesorowość

• głównie do współpracy a oprogramowaniem z

Internetu

Chmura (Cloud computing) - wirtualna

chmura dostępnych usług:

- prywatna

- publiczna (Amazon, Google, Microsoft itd.)

Page 49: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji
Page 50: Systemy Operacyjne - fluid.itcmp.pwr.wroc.plfluid.itcmp.pwr.wroc.pl/~lewkow/Systemy_Operacyjne.pdf · Podział systemów operacyjnych Pod względem środowiska użytego do implementacji