Całość notatek w wersji PDF dostępna TUTAJ.
Transkrypt
Całość notatek w wersji PDF dostępna TUTAJ.
Budowa i funkcje systemu operacyjnego. Historia systemów operacyjnych z rodziny Windows. Interfejs – Udostępniony przez dany program zespół komend zapewniających jednoznaczną komunikacje pomiędzy tym programem a resztą systemu. Protokół – zestaw komend pozwalających na komunikację pomiędzy dwoma Interfejsami. System operacyjny (OS Operating System), to środowisko programów tworzące podstawową platformę programową dla działania innych zainstalowanych w systemie aplikacji. Pełni on nadzór nad pracą wszystkich uruchomionych programów, oraz wszystkich urządzeń komputera. Mimo że swoją pracę wykonuje głównie w tle, i sam nie wystarcza jeszcze do tego, by komputer był w pełni funkcjonalnym narzędziem, to bez jego pomocy właściwie nic nie będzie działać. Komputer nie byłby w stanie normalnie się uruchomić, a każdy program musiałby sam troszczyć się o dostęp do twardego dysku lub ekranu. Funkcje systemu operacyjnego: ● zarządzanie zasobami komputera, m.in.: procesorem (a dokładniej czasem procesora), pamięcią, urządzeniami peryferyjnymi oraz przydzielanie zasobów procesom, ● nadzorowanie pracy użytkownika, ● koordynacja pracy ww. urządzeń poprzez obsługę przerwań oraz odpowiednie na nie reagowanie, ● ochrona danych i pamięci - tak aby jeden proces, w wyniku błędu lub zamierzonego działania nie mógł zniszczyć lub pozyskać danych innego procesu, ● automatyzacja najczęściej wykonywanych funkcji, ● ukrywanie przed aplikacjami skomplikowania sprzętu komputerowego przez tworzenie abstrakcji, np. ● zbiory zapisanych klastrów na dysku widziane są jako pliki o symbolicznych nazwach ● abstrakcja równoległości wykonywania programów ● jednolity sposób dostępu do urządzeń Typy systemów operacyjnych: 1.Pod względem sposobu komunikacji z użytkownikiem rozróżniamy: Systemy tekstowe - komunikujące się za pomocą wydawanych z linii poleceń komend Systemy graficzne - komunikujące się za pomocą graficznych okienek i symboli (ikon). GUI (ang. Graphical User Interface - graficzny interfejs użytkownika) - ogólne określenie sposobu prezentacji informacji przez komputer polegającego na rysowaniu elementów takich jak okna, przyciski, rozwijane menu itp. z dokładnością do piksela, w odróżnieniu od interfejsu tekstowego, gdzie najmniejszą jednostką rysowaną jest znak. 2. Z kolei pod względem architektury, systemy operacyjne dzielimy na: Monolityczne - o najprostszej strukturze i jedno zadaniowe, czyli gdy system może jednocześnie wykonywać tylko jedno zadanie. Warstwowe - o hierarchicznej strukturze poleceń systemowych, system może już wykonywać w tym samym czasie kilka poleceń (np. nadzorować proces drukowania w czasie edycji tekstu w programie). Klient serwer - o bardzo rozbudowanej strukturze, gdzie pełnią nadzór nad podrzędnymi systemami zainstalowanymi w poszczególnych komputerach sieci. Aplikacje postrzegane są przez system operacyjny jako "klienci" dostarczających im swoich usług serwerów. Mikrojądro (ang. microkernel) to rodzaj jądra systemu operacyjnego, które zawiera tylko najbardziej niezbędne elementy, takie jak funkcje zarządzania wątkami, komunikacją międzyprocesową, oraz obsługą przerwań i wyjątków. Wszelkie inne zadania, takie jak np. obsługa systemów plików, sieci, sprzętu realizowane są w przestrzeni użytkownika przez osobne serwery. Struktura warstwowego systemu operacyjnego: Użytkownik Powłoka (shell) Programy użytkowe API Programy systemowe Jądro (kernel) Programy obsługi sprzętu (drivers) Sprzęt Programy obsługi sprzętu (drivers) – umożliwiają komunikację z urządzeniami, dostarczane są przez producenta sprzętu lub wykorzystują specyfikacje przez niego udostępnione. Jądro (kernel) – zapewnia wszystkie kluczowe funkcje OS zarządzanie pamięcią, wielozadaniowość, wielodostępność, posługę systemu plików itd. API (Application Programming Interface) - programistyczny interfejs aplikacyjny (aplikacji) specyfikacja procedur, funkcji lub interfejsów umożliwiających komunikację systemem operacyjnym Programy systemowe - programy zapewniające funkcje systemowe użytkownikowi, operacje dyskowe, polecenia systemowe. Programy użytkowe – programu zainstalowane przez użytkownika. Powłoka (shell) – udostępnia funkcje komunikacji z systemem dla użytkownika. 3. Systemy operacyjne ze względu na sposób przetwarzania można podzielić na: Systemy przetwarzania bezpośredniego – systemy interakcyjne gdzie występuje bezpośrednia interakcja pomiędzy użytkownikiem a systemem i wykonywanie zadania użytkownika rozpoczyna się zaraz po przedłożeniu, Systemy przetwarzania pośredniego – systemy wsadowe gdzie występuje znacząca zwłoka czasowa między przedłożeniem a rozpoczęciem wykonywania zadania i niemożliwa jest ingerencja użytkownika w wykonywanie zadania. 4. Ze względu na dopuszczalną liczbę zadań systemy dzielimy na: Systemy jednozadaniowe gdzie niedopuszczalne jest rozpoczęcie wykonywania następnego zadania użytkownika przed zakończeniem poprzedniego, Systemy wielozadaniowe gdzie dopuszczalne jest istnienie jednocześnie wielu zadań (procesów), którym zgodnie z pewną strategią przydzielany jest procesor. Zwolnienie procesora następuje w wyniku: żądania przydziału dodatkowego zasobu, zainicjowania operacji wejścia/wyjścia, przekroczenia ustalonego limitu czasu. Systemy wielodostępne - jest to cecha systemu operacyjnego mówiąca czy może "jednocześnie" korzystać z niego kilku użytkowników (na ogół poprzez sieć Lokalną lub Internet). Historia Systemów operacyjnych (DOS-Windows) 1975 Bill Gates wraz z kolegą z liceum Paulem Allenem założył Microsoft. 1981 roku Gates wykupił od firmy Sattle Computer Products licencję na system QDOS (Quick Dirty Operating System) – produkt Tima Patersona. Microsoft dokonał przeróbek i dostarczył do oceny firmie IBM system MS-DOS 1.0 (4000 wierszy w asemblerze zajmuje 12kB pamięci). IBM sprzedawało go wraz ze swoim komputerem PC jako PC-DOS. Rodzina systemów oparta na DOS Czyli wersje 16-bitowe. * Microsoft Windows 3.x: o 3.0 - 1990 o 3.1 - 1992, nazwa kodowa Janus o 3.11 i 3.11 for Workgroups - 1993, nazwy kodowe Kato i Snowball * Microsoft Windows 95 (4 i 4.1) - 1995, nazwa kodowa Chicago. * Microsoft Windows 98 (4.1) - 1998, nazwa kodowa Memphis * Microsoft Windows Me (4.9) - 2000, nazwa kodowa Georgia Rodzina Microsoft Windows NT To wersje systemu Windows NIE oparte na DOS-ie. * Microsoft Windows NT 3.1 - 1993 * Microsoft Windows NT 3.5 - 1994 * Microsoft Windows NT 3.51 - 1995, nazwa kodowa Daytona * Microsoft Windows NT 4.0 - 1996 * Microsoft Windows 2000 (NT 5.0), - 1999 * Microsoft Windows XP (NT 5.1) - 2001, nazwa kodowa Whistler * Microsoft Windows Server 2003 (NT 5.2) - 2003 * Microsoft Windows XP Media Center 2005 – 2005 * Microsoft Windows Vista 2007 (nazwa kodowa: Longhorn) Planowane nowe edycje systemu To wersje systemu Windows, o którym już wiemy, ale nie pojawiły się jeszcze na rynku. * Microsoft Windows Server 2007 Longhorn Server * Microsoft Windows Server 2010 Blackcomb Wersje dla palmtopów Wersje, które działają wyłącznie na urządzeniach mobilnych, tj. palmtopach, komórkach... * Windows CE * Microsoft Windows Mobile Literatura: http://www.straszewo.q4.pl/system_dos.htm http://www.aci.com.pl/mwichary/terminology/informatyka/8104 http://www.ise.pw.edu.pl/dydaktyka/ptk/w2.pdf http://prace.sciaga.pl/3285.html http://www.chip.pl/arts/archiwum/n/articlear_84788.html http://eduseek.interklasa.pl/sciaga/praca.php?idp=631 http://pl.wikipedia.org/wiki/BeOS http://pl.wikipedia.org/wiki/Microsoft_Windows http://pl.wikipedia.org/wiki/Unix http://pl.wikipedia.org/wiki/System_operacyjny Podręcznik strony od 36 do 50.