1 Systemy operacyjne
2 1. Co to jest system operacyjnySystem operacyjny to program kontrolujący pracę komputera. Dzięki systemowi operacyjnemu możliwe jest uruchamianie innych programów użytkownika. System operacyjny nadzoruje wykonywanie tych programów, udostępnia im zasoby komputera, np. pamięć, czas procesora, drukarki itp. To dzięki systemowi operacyjnemu możliwe jest zapisywanie danych na dyskach, komunikacja z innymi komputerami w sieci itd. Komputer jako urządzenie elektroniczne nie stanowi urządzenia zdolnego wykonywać żądane przez użytkownika zadania. Maszyna komputerowa, potrafi jedynie przetestować stan urządzeń wchodzących w jego skład oraz uruchomić system operacyjny.
3 Zadania realizowane przez system operacyjnyKomunikacja użytkownika z komputerem Tę rolę spełnia zewnętrzna warstwa systemu, nazywana powłoką (ang. shell), która umożliwia użytkownikowi uruchomienie aplikacji. Systemy operacyjne z uwagi na komunikację z użytkownikiem możemy podzielić na: Systemy tekstowe b) Systemy graficzne Okno Ikona Kurs or Wiersz poleceń
4 Zadania realizowane przez system operacyjnyZarządzanie plikami Dane w systemie operacyjnym przechowywane są w postaci plików w urządzeniach zwanych pamięcią masową takich jak: dyski twarde, dyski elastyczne, karty pamięci. System operacyjny umożliwia użytkownikowi zarządzanie plikami dając mu możliwość ich tworzenia, kopiowania, przenoszenia i usuwania. Typowe typy plików wraz z atrybutami Pliki mogą być porządkowane, przez umieszczanie ich w drzewiastej strukturze katalogów Plik opisany jest za pomocą następujących informacji: nazwa pliku oraz rozszerzenie charakterystyczne dla typu pliku, rozmiar pliku podany w bajtach (B), kilobajtach (kB), megabajtach (MB), gigabajtach (GB) itd., data oraz godzina utworzenia pliku atrybuty, np. „tylko do odczytu”, „ukryty”
5 Zadania realizowane przez system operacyjnyDefragmentacja plików
6 Zadania realizowane przez system operacyjnyDefragmentacja plików Zazwyczaj pliki są zapisywane w postaci klastrów umieszczanych w różnych sektorach ulokowanych na różnych ścieżkach w określonej partycji twardego dysku. Jeżeli plik jest silnie podzielony mówimy o tzw. fragmentacji zbioru. Efekt nadmiernej fragmentacji jest podwójny: dostęp do poszczególnych plików jest wydłużony, ponieważ plik jest składany z wielu kawałków rozrzuconych na dysku, wymaga to wielu operacji dostępu do dysku, zamiast jednej; tworzenie nowych plików trwa dłużej, ponieważ przestrzeń dla pliku musi być przydzielana z wielu małych kawałków, zamiast jednego
7 Zadania realizowane przez system operacyjnyZarządzanie zasobami maszyny System operacyjny obsługuje urządzenia wchodzące w skład komputera. Podstawowe zadania w tym zakresie to: Obsługa wewnętrznych i zewnętrznych elementów komputera takich jak: procesor, płyta główna, pamięć lub drukarka, skaner itp. Badanie stanu urządzeń oraz poprawności komunikacji. Udostępnianie urządzeń aplikacjom a tym samym użytkownikowi (np. udostępnienie drukarki w edytorze tekstu, skanera w programie graficznym, itp.), Chwilowe i trwałe odłączanie urządzeń od komputera. Urządzenia widziane przez system MS Windows XP Instalowanie urządzenia polega na pobraniu sterownika danego urządzenia, przypisaniu przerwań sprzętowych (ang. IRQ), oraz kanałów do komunikacji urządzeń z pamięcią komputera (ang. DMA).
8 3.4. Zadania realizowane przez system operacyjnyUruchamianie aplikacji System operacyjny nie zawiera programów użytkowych (np. edytorów tekstu, arkuszy kalkulacyjnych, itp.). Każda z aplikacji jest dołączana do systemu operacyjnego poprzez instalację. Aplikacje będące zazwyczaj zbiorem plików, są przez system operacyjny przechowywane w pamięci masowej. System operacyjny umożliwia ich uruchomienie na żądanie użytkownika. Systemy operacyjne z uwagi na liczbę jednocześnie wykonywanych zadań, np. uruchomionych aplikacji, dzielimy na: Systemy jednozadaniowe. System może jednocześnie wykonywać tylko jedno zadanie (ciąg instrukcji), (np. MS-DOS). Systemy wielozadaniowe. System może wykonywać w tym samym czasie kilka zadań, np. nadzorować proces drukowania w czasie edycji tekstu w programie. Typowym elementem obrazującym wielozadaniowość jest jednoczesne kopiowanie dwóch różnych zbiorów plików
9 Zadania realizowane przez system operacyjnyKomunikacja z innymi maszynami Dzięki modułom systemu operacyjnego odpowiedzialnym za obsługę sieci komputerowych możliwy jest dostęp zarówno do sieci tzw. lokalnych (intranet) jak i globalnych (Internet obejmujący swym zasięgiem cały świat).
10 Zastosowanie systemów operacyjnychDobierając system operacyjny do używanego komputera należy mieć wyobrażenie o tym, do czego będzie on wykorzystywany. Z użytkowego punktu widzenia, systemy możemy podzielić na kilka grup: •Systemy do domu. To takie systemy, na których będą działać gry i najbardziej podstawowe narzędzia - przeglądarki internetowe, procesory tekstu, oprogramowanie do korespondencji lub internetowych pogawędek itp. Systemy tej klasy powinny umożliwiać wyświetlanie trójwymiarowej i szybkiej grafiki, obsługiwać dźwięk, być łatwe w użytkowaniu i instalacji. •Systemy do pracy. Wykorzystywane w biurze, zarówno w małych, jak i dużych firmach. W środowisku biurowym taki system operacyjny musi zapewnić odpowiedni poziom bezpieczeństwa i stabilności. Powinien też być łatwy w administracji i zarządzaniu (szczególnie w dużych firmach, gdzie koszty zarządzania wieloma stanowiskami komputerowymi są znaczące). •Systemy serwerowe. Są to systemy dedykowane dla komputerów pełniących funkcję serwerów sieciowych. Główne cechy to wysoka stabilność ciągłej pracy oraz duża wydajność. Takie systemy posiadają rozbudowane narzędzia administracyjne oraz kontrolno-diagnostyczne i zabezpieczające.
11 Historia systemów operacyjnychPrehistoria Komputery były właściwie pozbawione systemu operacyjnego. Komputer ładował i wykonywał program. Użytkownik miał dostęp do całych zasobów maszyny. Pojawiły się biblioteki programów, które użytkownik mógł dołączyć do swojego kodu. Np. operacje wejścia-wyjścia. Pojawia się oprogramowanie z pełną biblioteką programów służących do obsługi operacji wejścia-wyjścia, edytory teksu, operacji na plikach. Brak jest interfejsu graficznego. Lata 50. Każdy producent sprzętu dostarcza swój system operacyjny. Zazwyczaj każda nowa maszyna nawet tej samej firmy miała inny system operacyjny. Lata 60. Pojawia się linia maszyn IBM, które pracowały pod tym samym systemem operacyjnym IBM/360. Przełom 60/70 – era mikroprocesorów. Pojawia się system UNIX - system otwarty. Pojawia się pomysł, że system operacyjny powinny być taki sam na różnych platformach. Lata 70 – komputery osobiste. Pojawiają się niewielkie, stosunkowo tanie komputery. Zaczyna się standaryzacja magistral. Pojawia się graficzny interfejs użytkownika.
12 Historia systemów operacyjnych - UnixDiagram obrazujący przemiany systemów opartych na Unix
13 Historia systemów operacyjnych – MS Windows
14 Warstwy systemu operacyjnegoW każdym systemie operacyjnym występują mniej lub bardziej wyodrębnione warstwy składające się na architekturę systemu. W ogólnym modelu systemu operacyjnego można wyszczególnić następujące warstwy przypisując im wyszczególnione zadania: powłokę, stanowiącą interfejs użytkownika (komunikacja z użytkownikiem) , jądro systemu realizujące jego funkcje (zarządzanie plikami, uruchamianie aplikacji), warstwę odpowiedzialna za współpracę ze sprzętem (zarządzanie zasobami maszyny, komunikacja z innymi maszynami).
15 Systemy operacyjne - DOSDOS – (ang. Disk Operating System), czyli Dyskowy System Operacyjny firmy Microsoft. System działa w trybie tekstowym. Wszystkie polecenia wydaje się za pomocą klawiatury. Budowa systemu DOS Widok ekranu z systemem DOS DOS jest systemem jednozadaniowym, to znaczy w dowolnej chwili tylko jeden program może pracować pod jego kontrolą.
16 Systemy operacyjne - DOS
17 Systemy operacyjne – Microsoft Windows 3.xMicrosoft Windows 3.x to rodzina pierwszych znaczących graficznych system operacyjnym firmy Microsoft przeznaczonym dla komputerów PC. Okienka formalnie stanowiły nakładkę na system DOS, w rzeczywistości zawierały wiele cech systemu operacyjnego. Budowa systemu MS Windows 3.1 Windows 3.11 nie był w pełni wielozadaniowym system choć umożliwiał na uruchomienie kilku aplikacji jednocześnie Widok pulpitu systemu MS Windows 3.11
18 Systemy operacyjne – Microsoft Windows 3.x
19 Systemy operacyjne – Microsoft Windows 3.x
20 Systemy operacyjne – Microsoft Windows 3.x
21 Systemy operacyjne – MS Windows 95, 98, MileniumMS Windows 95 to pierwszy 32-bitowy system operacyjny zbudowany na podstawie jego 16-bitowego poprzednika Windows 3.x MS Windows 95 oferuje pełną wielozadaniowość tylko dla aplikacji DOS. Budowa systemu MS Windows 95 i 98 MS Windows 98 oraz Milenium są to systemy których budowa jest bardzo zbliżona do Windows 95. Postęp jaki jest widzoczny do 98 i Milenium dotyczy głównie interfejsu oraz mechanizmów integracji z siecią internet. Widok pulpitu MS Windows 95, nowa rewolucyjna forma interfejsu
22 Systemy operacyjne – MS Windows NT, 2000System MS Windows NT jest zbudowany podobnie jak systemy rodziny UNIX choć jego interfejs przypomina ten z Windows 95. Wyznaczył on nową tendencję rozwojową dla systemów operacyjnych przeznaczonych dla stacji roboczych. Budowa systemu MS Windows NT Windows NT to system w pełni wielozadaniowy. Każda uruchomiona aplikacja staje się oddzielnym procesem, dzięki czemu poprawność jej działania nie wpływa na inne uruchomione aplikacje Widok pulpitu systemu Windows 2000, duże podobieństwo do Windows 95 lecz bardziej zaawansowana grafika i animacja
23 Systemy operacyjne – MS Windows XPMicrosoft Windows XP jest następcą systemu Windows 2000 w przypadku zastosowań profesjonalnych oraz następca Windows Millennium w przypadku zastosowań domowych. System Windows XP jest zbudowany na udoskonalonym mechanizmie Windows 2000, charakteryzuje się zmienionym wyglądem i rozszerza możliwości związane z zastosowaniami komputerów osobistych, głównie poprzez rozbudowę elementów obsługi nowych urządzeń. Windows XP jest systemem Microsoft którzy może pracować w trybie 64-bitowym Widok pulpitu systemu Windows XP, stosunkowo duże zmiany graficzne w nowym interfejsie, możliwość wyboru motywu graficznego
24 Systemy operacyjne – Rejestr WindowsRejestr to centralna hierarchiczna baza danych używana w systemach Microsoft Windows, służąca do przechowywania informacji, które są niezbędne do konfigurowania systemu dla użytkownika, aplikacji i urządzeń sprzętowych. HKEY_CLASSES_ROOT zawiera informacje o typach plików rozszerzeniach nazw plików i podobne dane. Sprawuje kontrolę nad podstawowymi opcjami interfejsu użytkownika. HKEY_CURRENT_USER ustawienia profilu aktualnie załogowanego użytkownika (schemat kolorów, stosowane czcionki). HKEY_LOCAL_MACHINE informacje o konfiguracji komputera niezbędne do prawidłowego uruchamiania systemu Windows. HKEY_USERS ustawienia profili wszystkich użytkowników , którzy kiedykolwiek się logowali na tym komputerze. HKEY_CURRENT_CONFIG dane konfiguracyjne wykorzystywane przez aktualnie używany profil sprzętowy Windows .
25 Systemy operacyjne – UnixCharakterystyczną cechą systemu Unix jest warstwowa architektura. Istotą budowy systemu jest jądro które otaczają warstwy zewnętrzne. Jak większość elementów systemu UNIX, rodzaj i wygląd interfejsu nie jest ustalony, zależy on modułów jakie zostaną włączone w skład systemu Budowa systemu UNIX UNIX to system w pełni wielozadaniowy system operacyjny Widok pulpitu systemu klasy UNIX o nazwie Solaris 8 ze środowiskiem OpenWindows.
26 Systemy operacyjne – LinuxLinux to typowy przedstawiciel systemów klasy UNIX. Linux jest systemem w pełni 32-bitowym (jeśli działa na 32-bitowych maszynach) lub 64-bitowym (jeśli działa na procesorze 64-bitowym). Budowa systemu LINUX Widok pulpitu systemu klasy LINUX Red Hat 8 z interfejsem Gnome
27 Systemy operacyjne – BeOSArchitektura systemu BeOS przypomina w pewnym stopniu architekturę Windows NT. BeOS oparty jest na mikrojądrze stanowiącym centralny element systemu. Budowa systemu BeOS BeOS jest systemem wielozadaniowym, którego zastowanie ukierunkowano na obsługę multimediów (grafika, dźwięk, film itp..) głównie dzięki zastowaniu 64-bitowej obsłudze systemu plików. Widok pulpitu systemu BeOS 5.
28 Systemy operacyjne – MacOSMacOS jest systemem operacyjnym z graficznym interfejsem użytkownika (GUI), działającym na komputerach Macintosh. Z tego względu przez długi czas był wzorem dla innych systemów operacyjnych. Jego architektura opiera się na tej z systemów klasy UNIX. Z uwagi na fakt że system MacOS produkowany jest przez producenta komputerów dla których jest przeznaczony jego stabilność i niezawodność jest znacznie wieksza niż systemów rodziny Microsoft Widok pulpitu systemu MacOS X, doskonała grafika w interfejsie Aqua.
29 Pytania Zadania systemu operacyjnego Defragmentacja plikówRejestr Windows Menadżer urządzeń msconfig Konta i użytkownicy w systemie