Struktury systemów operacyjnych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Struktury systemów operacyjnych"

Transkrypt

1 Struktury systemów operacyjnych Usługi systemu operacyjnego. Składowe systemu. Wywołania systemowe. Programy systemowe. Projektowanie i implementacja systemu. Generowanie i rozruch systemu. Struktura systemu operacyjnego. Maszyny wirtualne. Wiesław Płaczek Systemy Operacyjne: Wykład 2 1

2 Usługi systemu operacyjnego Interfejs użytkownika służy do komunikacji między użytkownikiem a systemem; może przybierać formy: interfejsu linii komand (command-line interface CLI), interfejsu wsadowego (batch interface), graficznego interfejsu użytkownika (graphical user interface GUI). Wykonywanie programów zdolność systemu operacyjnego do ładowania programów do pamięci i ich wykonywania. Operacje WE/WY ponieważ program użytkownika nie może bezpośrednio wykonywać operacji WE/WY, system operacyjny musi dostarczać środki do ich wykonywania. Zarządzanie systemem plików programy muszą mieć możliwość czytania i pisania w plikach, a także tworzenia i usuwania plików przy użyciu ich nazw; wiele systemów operacyjnych dostarcza więcej niż jeden system plików. Komunikacja wymiana informacji między procesami wykonywanymi albo w tym samym komputerze albo w różnych systemach komputerowych. Ø Zaimplementowana za pomocą pamięci dzielonej (wspólnej) (shared memory) lub techniki przekazywania komunikatów (message passing), w której pakiety informacji przesyłane są między procesami a systemem operacyjnym. Wykrywanie błędów zapewnienie poprawnego przebiegu obliczeń poprzez wykrywanie i obsługę błędów w działaniu CPU i pamięci, w urządzeniach WE/WY lub programach użytkownika. Wiesław Płaczek Systemy Operacyjne: Wykład 2 2

3 Dodatkowe funkcje systemu operacyjnego Ø Istnieje dodatkowy zbiór funkcji systemu operacyjnego przeznaczonych nie do pomagania użytkownikowi, ale do optymalizacji działania samego systemu. Przydzielanie zasobów (resource allocation) alokacja zasobów (CPU, pamięć, pliki, urządzenia WE/WY) do wielu użytkowników i wielu wykonywanych zadań. Rozliczanie (accounting) przechowywanie i śledzenie informacji o tym, którzy użytkownicy i w jakim stopniu korzystają z poszczególnych zasobów. Ochrona (protection) zapewnienie nadzoru nad wszystkimi dostępami do zasobów systemu. Ważne jest również bezpieczeństwo (security) systemu wobec niepożądanych czynników zewnętrznych. Wiesław Płaczek Systemy Operacyjne: Wykład 2 3

4 Składowe systemu operacyjnego Zarządzanie procesami. Zarządzanie pamięcią operacyjną. Zarządzanie plikami. Zarządzanie systemem wejścia-wyjścia. Zarządzanie pamięcią pomocniczą. Praca sieciowa. System ochrony. System interpretacji poleceń. Wiesław Płaczek Systemy Operacyjne: Wykład 2 4

5 Zarządzanie procesami Proces program, który jest wykonywany. Ø Aby wypełnić swoje zadanie, proces potrzebuje pewnych zasobów: czas procesora, pamięć, pliki, urządzenie WE/ WY itd. System operacyjny jest odpowiedzialny za następujące czynności związane z zarządzaniem procesami: Tworzenie i usuwanie procesów (użytkowych, systemowych); Wstrzymywanie i wznawianie procesów; Dostarczanie mechanizmów do: ü Synchronizacji procesów; ü Komunikacji międzyprocesowej; ü Obsługi zakleszczeń. Wiesław Płaczek Systemy Operacyjne: Wykład 2 5

6 Zarządzanie pamięcią operacyjną Pamięć operacyjna duża tablica słów lub bajtów, z których każde(y) ma swój adres. Ø Jest magazynem szybko dostępnych danych współdzielonych przez CPU i urządzenia WE/WY. Ø Jest to pamięć ulotna traci swoją zawartość w przypadku odcięcia zasilania. W odniesieniu do zarządzania pamięcią system operacyjny jest odpowiedzialny za następujące czynności: Utrzymywanie informacji o tym, które obszary pamięci są aktualnie zajęte i przez kogo; Decydowanie o tym, które procesy mają być załadowane do zwolnionych obszarów pamięci; Przydzielanie i zwalnianie obszarów pamięci w zależności od potrzeb. Wiesław Płaczek Systemy Operacyjne: Wykład 2 6

7 Zarządzanie plikami Plik (file) zbiór powiązanych ze sobą informacji zdefiniowanych przez jego twórcę. Ø W plikach zazwyczaj przechowywane są programy (zarówno w postaci źródłowej, jak i wykonawczej) oraz dane; Ø Zwykle pliki zorganizowane są w katalogi; Ø Najczęściej pliki przechowuje się na dyskach magnetycznych, dyskach optycznych, obecnie też coraz częściej na nośnikach pamięci flash, np. solid-state drive (SSD), a rzadziej już na taśmach magnetycznych. W odniesieniu do zarządzania plikami system operacyjny jest odpowiedzialny za następujące czynności: Tworzenie i usuwanie plików; Tworzenie i usuwanie katalogów; Dostarczanie elementarnych operacji do operacji na plikach i katalogach; Odwzorowywanie plików na obszary pamięci pomocniczej; Umieszczanie plików na trwałych nośnikach pamięci. Wiesław Płaczek Systemy Operacyjne: Wykład 2 7

8 Zarządzanie systemem WE/WY Jednym z celów systemu operacyjnego jest ukrywanie przed użytkownikiem (czasem też przed większością samego systemu operacyjnego) szczegółów dotyczących sprzętu, m.in. WE/WY. Ø Wiele systemów ma specjalne podsystemy WE/WY.. System WE/WY składa się z: Systemu zarządzania pamięcią: buforowanie, przechowywanie podręczne, spooling; Ogólnego interfejsu do modułów sterujących urządzeń; Modułów sterujących (programów obsługi) dla poszczególnych urządzeń sprzętowych. Ø Właściwości danego urządzenia zna tylko odpowiadający mu moduł sterujący (device driver). Wiesław Płaczek Systemy Operacyjne: Wykład 2 8

9 Zarządzanie pamięcią pomocniczą Ponieważ pamięć operacyjna jest ulotna i za mała by pomieścić wszystkie dane i programy, system komputerowy musi dostarczać pamięć pomocniczą jako zaplecze dla pamięci operacyjnej. Większość współczesnych systemów komputerowych używa dysków jako podstawowego medium do magazynowania zarówno danych, jak i programów. System operacyjny odpowiada za następujące czynności związane z zarządzaniem dyskami: Zarządzanie wolnymi obszarami; Przydział pamięci dyskowej; Planowanie dostępu do dysku. Ø Wydajność pamięci pomocniczej może mieć znaczny wpływ na wydajność całego systemu komputerowego (na ogół pamięć ta jest często używana podczas pracy komputera). Wiesław Płaczek Systemy Operacyjne: Wykład 2 9

10 Praca sieciowa (systemy rozproszone) System rozproszony jest zbiorem procesorów, które nie dzielą pamięci, urządzeń zewnętrznych ani zegara każdy procesor ma swoją lokalną pamięć itd. Procesory w systemie połączone są za pomocą sieci komunikacyjnej (szybkie szyny danych, linie telefoniczne, łącza bezprzewodowe). Komunikacja odbywa się przy użyciu protokołu (zbiór reguł używanych przez węzły komunikacyjne przy wymianie informacji). System rozproszony umożliwia użytkownikowi dostęp do różnych zasobów. Dostęp do dzielonych zasobów pozwala na: przyspieszanie obliczeń, większą funkcjonalność, zwiększanie dostępności danych; podniesienie niezawodności. Wiesław Płaczek Systemy Operacyjne: Wykład 2 10

11 System ochrony i bezpieczeństwa Ochrona i bezpieczeństwo mechanizm nadzorowania dostępu programów, procesów lub użytkowników do zasobów zarówno systemu, jak i użytkowników. Ø Każdy wielozadaniowy, wielodostępny i współbieżny system operacyjny musi dostarczać sposoby ochrony procesów przed ich wzajemnym niepożądanym oddziaływaniem. Mechanizm ochrony i bezpieczeństwa musi: Rozróżniać między dostępem autoryzowanym a nieautoryzowanym; Określać co i jakiej ma podlegać ochronie; Zawierać środki do wymuszania zaprowadzonych ustaleń. Wiesław Płaczek Systemy Operacyjne: Wykład 2 11

12 System interpretacji poleceń Wiele poleceń jest przekazywanych do systemu operacyjnego za pomocą instrukcji sterujących (control statements), które dotyczą: tworzenia procesów i zarządzania nimi; obsługi WE/WY; zarządzania pamięcią pomocniczą i operacyjną; dostępu do systemu plików; ochrony; pracy sieciowej (networking). Program, który czyta i interpretuje instrukcje sterujące nosi różne nazwy: Interpreter wiersza poleceń (command-line interpreter); Powłoka (shell) np. w systemie UNIX. Ø Jego zadanie: pobrać następną instrukcję i wykonać ją. ü W niektórych systemach jest częścią jądra, w innych (np. Windows XP/Vista/7/8, UNIX) jest specjalnym programem, wykonywanym przy rozpoczynaniu zadania lub przy logowaniu się w systemie. Ø Graficzny interfejs użytkownika (graphical user interface GUI) przyjazny dla użytkownika interfejs z systemem oparty o system okienkowy, dostarczany przez większość współczesnych systemów operacyjnych; komendy są wybierane z menu i wykonywane przy użyciu myszy. Wiesław Płaczek Systemy Operacyjne: Wykład 2 12

13 Wywołania systemowe Funkcje systemowe, inaczej: wywołania systemowe (system calls) tworzą interfejs między wykonywanym programem a usługami dostarczanymi przez system operacyjny. Na ogół dostępne jako funkcje napisane w języku C i C++. Niektóre polecenia niskiego poziomu (np. zawierające bezpośredni dostęp do sprzętu) mogą być napisane w asemblerze. Ø Typowo programiści aplikacji projektują programy stosownie do interfejsu programisty aplikacji (application programmer interface API), który specyfikuje zbiór udostępnianych im przez system funkcji, łącznie z ich parametrami oraz zwracanymi wartościami. Ø Trzy najpowszechniejsze API to: Win32 API dla MS Windows, POSIX API dla systemów uniksowych (np. Solaris, Linux, Mac OS X) i Java API dla maszyny wirtualnej Javy (JVM). Istnieją zasadniczo trzy metody przekazywania parametrów między wykonywanym programem a systemem operacyjnym: Przekazanie parametrów bezpośrednio do rejestrów procesora. Umieszczenie parametrów w tablicy w pamięci i przekazanie jej adresu za pośrednictwem rejestru (np. w systemach Linux i Solaris). Składanie parametrów na stosie przez program i zdejmowanie ich stamtąd przez system operacyjny. Wiesław Płaczek Systemy Operacyjne: Wykład 2 13

14 Kategorie wywołań systemowych Nadzorowanie procesów: Ø Utworzenie, załadowanie, wykonanie, zakończenie, zaniechanie, określenie atrybutów, procesu; przydział i zwolnienie pamięci itd. Operacje na plikach: Ø Utworzenie, usunięcie, otwarcie, zamknięcie, czytanie, pisanie, określenie/ pobranie atrybutów pliku itp. Zarządzanie urządzeniami: Ø Zamówienie, zwolnienie, logiczne przyłączenie i odłączenie, czytanie, pisanie, określenie/pobranie atrybutów urządzenia itp. Utrzymywanie informacji: Ø Pobranie/ustawienie: czasu, daty, danych systemowych, atrybutów procesu/pliku/urządzenia; informacje o procesach, zrzuty pamięci itp. Komunikacja: Ø Utworzenie/usunięcie połączenia komunikacyjnego, nadawanie/odbieranie komunikatów, przekazanie informacji o stanie, przyłączanie/odłączanie urządzeń zdalnych. Ochrona: Ø Określanie/udostępnianie praw dostępu do zasobów, takich jak pliki, dyski. Wiesław Płaczek Systemy Operacyjne: Wykład 2 14

15 Przykłady nadzorowania procesów System MS-DOS System UNIX Wolna pamięć Interpreter poleceń Jądro Rozruch systemu Wolna pamięć Proces Interpreter poleceń Jądro Wykonywanie programu Proces D Wolna pamięć Proces C Interpreter Proces B Jądro Wykonywanie wielu programów Wiesław Płaczek Systemy Operacyjne: Wykład 2 15

16 Modele komunikacji międzyprocesowej Przekazywanie komunikatów Pamięć dzielona Proces A Proces B K K Proces A Pamięć dzielona Proces B Jądro K Jądro Ø Przekazywanie komunikatów wygodne do wymiany mniejszej ilości danych w komunikacji międzykomputerowej. Ø Pamięć dzielona zapewnia maksymalną szybkość i wygodę komunikacji w obrębie jednego komputera. Wiesław Płaczek Systemy Operacyjne: Wykład 2 16

17 Programy systemowe Programy systemowe (system programs/utilities) tworzą wygodne środowisko do rozwoju i wykonywania innych programów niektóre są po prostu interfejsami użytkownika do wywołań systemowych, inne są bardziej złożone. Można je podzielić na następujące kategorie: Zarządzanie plikami (tworzenie, usuwanie, kopiowanie itd.); Informowanie o stanie systemu (data i czas, wielkość pamięci itp.); Tworzenie i modyfikowanie plików (edytory); Zaplecze języków programowania (kompilatory, asemblery, interpretery popularnych języków, jak C/C++, Java, Perl, ); Ładowanie i wykonywanie programów (konsolidatory/linkery, programy ładujące i uruchomieniowe, ); Komunikacja (realizacja mechanizmów połączeń między procesami, użytkownikami, różnymi systemami komputerowymi); Ø Ponadto większość systemów operacyjnych dostarcza wiele programów aplikacyjnych: przeglądarki WWW, programy przetwarzania tekstu, arkusze kalkulacyjne, systemy baz danych, pakiety graficzne, programy audio i wideo, gry, programy do komunikacji sieciowej, różnorodne narzędzia i pomoce,. v Sposób, w jaki większość użytkowników postrzega system operacyjny, jest określany w większym stopniu przez programy systemowe niż przez wywołania systemowe. Wiesław Płaczek Systemy Operacyjne: Wykład 2 17

18 v v Projektowanie systemu Cele systemu: 1. Cele użytkownika system operacyjny powinien być wygodny i łatwy w użyciu, łatwy do nauki, niezawodny, bezpieczny i szybki. 2. Cele systemu system operacyjny powinien być łatwy do zaprojektowania, realizacji i pielęgnowania, a także elastyczny niezawodny, wolny od błędów i wydajny. Mechanizmy a polityka: Mechanizmy określają jak coś zrealizować (np. ochronę procesora zrealizować przez czasomierz), natomiast polityka decyduje o tym co będzie stosowane w praktyce (np. na jak długo będzie ustawiany czasomierz dla poszczególnych użytkowników). Oddzielenie polityki od mechanizmów jest bardzo ważną zasadą daje maksimum elastyczności, jeżeli decyzje polityczne mają być później zmieniane (np. systemy z mikrojądrem urzeczywistniają tę zasadę w sposób skrajny, realizując jedynie podstawowy zbiór elementarnych działań składowych; na przeciwnym krańcu są systemy takie jak MS Windows i Mac OS X, gdzie zarówno mechanizmy, jak i polityka są zakodowane w systemie, żeby określić jego ogólny wygląd i odbiór). Wiesław Płaczek Systemy Operacyjne: Wykład 2 18

19 Implementacja systemu Ø J L E ü ü ü ü Dawniej systemy operacyjne były pisane zwykle w językach asemblerowych, obecnie natomiast pisze się je często w językach wyższego poziomu, takich jak C lub C++ (np. UNIX, Linux czy Windows NT napisano niemal w całości w języku C; w asemblerze zakodowano tylko małe fragmenty). Zalety używania języka wyższego poziomu: Programuje się szybciej; Kod jest bardziej zwarty; Kod jest łatwiejszy do zrozumienia i sprawdzenia; System operacyjny jest znacznie łatwiejszy do przenoszenia (instalowania na innym sprzęcie). Wady: Spowolnienie działania (nie zawsze wydajne kompilatory); Większe zapotrzebowanie na pamięć. Najbardziej newralgiczne części systemu (tzw. wąskie gardła) mogą być (prze)pisane w asemblerze. Wiesław Płaczek Systemy Operacyjne: Wykład 2 19

20 Generowanie systemu Systemy operacyjne zwykle projektowane są by działały na pewnej klasie maszyn w rozmaitych instalacjach ze zmienną konfiguracją urządzeń. System operacyjny musi być skonfigurowany (wygenerowany) dla każdej specyficznej instalacji komputerowej proces ten nazywa się generowaniem systemu (system generation SYSGEN). Program SYSGEN zbiera informacje dotyczące specyfiki konfiguracji danego sprzętu (czyta z pliku, pyta operatora bądź Ø Ø Ø sam sonduje sprzęt), a następnie generuje system. System operacyjny może być kompilowany z kodu źródłowego i dedykowany dla konkretnego sprzętu ( szyty na miarę ). Innym rozwiązaniem jest stworzenie odpowiednich tabel konfiguracyjnych w pierwszym etapie działania programu SYSGEN i generowanie systemu z prekompilowanych modułów prostsze i szybsze! Skrajnym przypadkiem jest system całkowicie sterowany tabelami kod jest zawsze częścią systemu, a wybór modułu następuje w czasie wykonania, a nie kompilacji czy konsolidacji; SYSGEN tworzenie tabel. Wiesław Płaczek Systemy Operacyjne: Wykład 2 20

21 Rozruch systemu W momencie rozruchu systemu rejestr rozkazów jest ładowany z predefiniowanego miejsca pamięci, w którym znajduje się początkowy program rozruchowy (initial bootstrap program/loader). Program rozruchowy może wykonywać różnorodne zadania, jak np. diagnostyka komputera, inicjalizacja wszystkich składowych systemu od rejestrów CPU po sterowniki urządzeń i zawartość pamięci operacyjnej; wcześniej czy później uruchamia on system operacyjny. Małe systemy operacyjne, np. w urządzeniach typu PDA, mogą w całości znajdować się w pamięci ROM. Aby umożliwić zmianę kodu rozruchowego bez konieczności wymiany kości pamięci ROM, niektóre systemy korzystają z pamięci EPROM (erasable programmable read-only memory), która normalnie jest tylko do odczytu, ale przy pomocy specjalnej komendy można uczynić ją zdolną do zapisu. W przypadku dużych systemów operacyjnych (np. MS Windows, Mac OS X, UNIX, Linux) sam system operacyjny znajduje się na dysku program rozruchowy czyta i uruchamia kod z bloku rozruchowego (boot block) znajdującego się w ustalonym miejscu na dysku (np. blok zerowy), ten kod z kolei najczęściej znajduje na dysku resztę programu rozruchowego (np. GRUB w systemie Linux), a ten dopiero uruchamia system. Dysk z partycją rozruchową nazywa się dyskiem rozruchowym (boot disk) lub dyskiem systemowym (system disk). Wiesław Płaczek Systemy Operacyjne: Wykład 2 21

22 Struktura systemu MS-DOS napisany pod kątem osiągnięcia maksymalnej funkcjonalności przy oszczędności miejsca: Brak podziału na moduły; Interfejsy i poziomy funkcjonalne nie są wyraźnie wydzielone. UNIX początkowo ograniczany przez cechy sprzętowe miał ograniczoną strukturalizację; składał się z dwu odrębnych części: v Jądro (kernel): Składa się z wszystkiego poniżej interfejsu funkcji systemowych a powyżej sprzętu; Udostępnia system plików, planowanie przydziału procesora, zarządzanie pamięcią i inne czynności systemu operacyjnego (bardzo wiele funkcji zebranych na jednym poziomie). v Programy systemowe korzystają z udostępnianych przez jądro funkcji systemowych dla wykonywania użytecznych działań (np. kompilacja programów, operacje na plikach). Wiesław Płaczek Systemy Operacyjne: Wykład 2 22

23 Warstwowa struktura systemu MS-DOS Programy użytkowe Rezydentne programy systemowe Moduły obsługi urządzeń z poziomu MS-DOS Moduły obsługi urządzeń w pamięci ROM BIOS Wiesław Płaczek Systemy Operacyjne: Wykład 2 23

24 Tradycyjna struktura systemu UNIX Sygnały; Obsługa terminali; System znakowego WE/WY; Użytkownicy Powłoki i polecenia; Kompilatory i interpretery; Biblioteki systemowe; J Ą D R O Moduły sterujące terminali; Interfejs funkcji systemowych jądra System plików; Wymiana; System blokowego WE/WY; Moduły sterujące Planowanie przydziału procesora; Zastępowanie stron; Stronicowanie na żądanie; dysków i taśm; Pamięć wirtualna; Interfejs między jądrem a sprzętem Sterowniki terminali; Sterowniki urządzeń; Sterowniki pamięci; Terminale; Dyski i taśmy; Pamięć operacyjna; Wiesław Płaczek Systemy Operacyjne: Wykład 2 24

25 Struktura warstwowa (Layered Structure) System operacyjny jest podzielony na warstwy (poziomy). Ø Najniższą warstwę (warstwę 0) stanowi sprzęt; najwyższą warstwą (warstwą N) jest interfejs użytkownika. Warstwy są tak skonstruowane, że każda używa funkcji (operacji) i korzysta z usług tylko niżej położonych warstw. Ø Modularność i ukrywanie operacji, danych itd. J Zalety: ü Łatwiejsze uruchamianie i testowanie systemu (warstwa po warstwie, począwszy od najniższej) upraszcza projektowanie i implementację systemu. L Wady: ü Główna trudność: odpowiednie zdefiniowanie poszczególnych warstw (nie zawsze jest oczywiste co powinna zawierać dana warstwa). ü Mniejsza wydajność (konieczność przechodzenia od warstwy do warstwy). Wiesław Płaczek Systemy Operacyjne: Wykład 2 25

26 Warstwa systemu operacyjnego Nowe operacje.. Warstwa M Ukryte operacje.. Warstwa M 1 Istniejące operacje. Wiesław Płaczek Systemy Operacyjne: Wykład 2 26

27 Struktura warstw systemu OS/2 (IBM) Aplikacja Aplikacja Aplikacja Interfejs programowania aplikacji (API) Rozszerzenie API Podsystem Podsystem Podsystem Moduł sterujący urządzenia Jądro systemu Moduł sterujący urządzenia Zarządzanie pamięcią Ekspediowanie zadań Zarządzanie urządzeniami Moduł sterujący urządzenia Moduł sterujący urządzenia Wiesław Płaczek Systemy Operacyjne: Wykład 2 27

28 Mikrojądra Jądro systemu zredukowane do małego zbioru funkcji rdzeniowych, realizujących jedynie mały zbiór niezbędnych operacji elementarnych tzw. mikrojądro (microkernel). Wszystkie mniej ważne operacje przeniesione do programów systemowych lub programów z poziomu użytkownika. Komunikacja odbywa się między modułami użytkownika przy użyciu metody przekazywania komunikatów (klient-serwer). J Zalety: ü System operacyjny łatwiejszy do rozszerzania; ü SO łatwiejszy do przenoszenia na nowe architektury sprzętowe; ü SO bardziej niezawodny (mniej kodu wykonywanego w trybie jądra); ü Większe bezpieczeństwo systemu. q Przykłady: system Mach (wersja systemu UNIX opracowana przez Carnegie Mellon University w połowie lat 1980-tych), Tru64 UNIX (DEC/COMPAQ), MS Windows NT 3.1, MINIX (A. S. Tanenbaum), system czasu rzeczywistego QNX. Wiesław Płaczek Systemy Operacyjne: Wykład 2 28

29 Architektura typowego mikrojądra Program aplikacyjny System plików Moduł obsługi urządzenia tryb użytkownika Komunikaty Komunikaty Komunikacja międzyprocesowa Zarzadzanie pamięcią Mikrojądro Planowanie CPU tryb jądra Sprzęt Wiesław Płaczek Systemy Operacyjne: Wykład 2 29

30 Struktura Mac OS X Graficzny interfejs użytkownika (GUI) Aqua Środowiska aplikacji oraz usługi Java Cocoa Quicktime BSD Środowisko jądra Narzędzia wejścia-wyjścia Mach BSD Rozszerzenia jądra Ø System Mac OS X ma strukturę hybrydową środowisko jądra składa się zasadniczo z mikrojądra Mach i jądra BSD. Wiesław Płaczek Systemy Operacyjne: Wykład 2 30

31 Hybrydowa struktura systemu Google Android Aplikacje Środowisko rozwoju aplikacji SQLite Zarządca powierzchni webkit Biblioteki opengl Środowisko mediów libc Środowisko czasu wykonania Biblioteki rdzeniowe Maszyna wirtualna Dalvik Jądro Linux Wiesław Płaczek Systemy Operacyjne: Wykład 2 31

32 Struktura systemu z modułami jądra Ø Stosowanie technik obiektowych przy projektowaniu nowoczesnych systemów operacyjnych prowadzi do tworzenia modularnych jąder. v Jądro takie posiada zbiór rdzeniowych komponent i dynamicznie dołącza dodatkowe usługi albo w trakcie uruchamiania systemu, albo w trakcie jego działania. v Strategia taka oparta jest o dynamicznie ładowalne moduły jądra i jest powszechna w nowoczesnych implementacjach systemu UNIX, takich jak Solaris, Linux, Mac OS X. q Np. struktura systemu Solaris jest zorganizowana wokół rdzeniowego jądra z siedmioma typami ładowalnych modułów jądra: Klasy planowania; Systemy plików; Ładowalne wywołania systemowe; Formaty wykonawcze; Moduły STREAMS; Sterowniki urządzeń i szyn; Różnorodne moduły. E Struktura tego typu jest bardziej elastyczna od struktury warstwowej; przypomina strukturę z mikrojądrem, ale jest od niej bardziej wydajna. Wiesław Płaczek Systemy Operacyjne: Wykład 2 32

33 Ładowalne moduły systemu Solaris Sterowniki urządzeń i szyn Klasy planowania Systemy plików Różnorodne moduły Rdzeniowe jądro Solaris Ładowalne wywołania systemowe Moduły STREAMS Formaty wykonawcze Wiesław Płaczek Systemy Operacyjne: Wykład 2 33

34 Maszyny wirtualne Maszyna wirtualna (virtual machine) jest logiczną konkluzją podejścia warstwowego; po raz pierwszy zrealizowana przez firmę IBM w systemie VM (1972) dla komputerów typu mainframe, a obecnie przeżywa swój renesans. Maszyna wirtualna tworzy interfejs identyczny z podstawowym sprzętem (wirtualna kopia komputera). Zasoby fizycznego komputera są dzielone w celu utworzenia maszyn wirtualnych. Każdy proces gość (guest process), którym faktycznie jest system operacyjny, otrzymuje do dyspozycji (wirtualną) kopię komputera. W ten sposób na jednej maszynie fizycznej może działać współbieżnie wiele systemów operacyjnych. Ø Ostatnio intensywnie rozwijana jest technologia maszyn wirtualnych umożliwiających instalowanie w danym systemie operacyjnym zwanym gospodarzem (host system) innych systemów operacyjnych (guest systems); są to aplikacje działające w trybie użytkownika, np. WMware, Parallels, Virtual Box itp. dla systemów: Windows, Linux, Mac OS X, FreeBSD itd. Ø Coraz popularniejszy ostatnio Cloud Computing (,,obliczenia w Chmurze ) oparty jest o wirtualizację na poziomie systemów klastrowych, a nawet systemów rozproszonych, np. firmy Amazon, Google, czy coraz częściej tworzone tzw.,,prywatne Chmury w firmach i instytucjach, np. UJ. Wiesław Płaczek Systemy Operacyjne: Wykład 2 34

35 Modele systemu Procesy Procesy Procesy Procesy Jądro Sprzęt Maszyna niewirtualna Interfejs programowy Jądro Jądro Jądro VM1 VM2 VM3 Implementacja maszyny wirtualnej Sprzęt Maszyna wirtualna (np. system IBM VM) Wiesław Płaczek Systemy Operacyjne: Wykład 2 35

36 Zalety/Wady maszyn wirtualnych J Możliwość dzielenia tego samego sprzętu przez wiele różnych środowisk wykonawczych (systemów operacyjnych) działających współbieżnie. J Oddzielenie warstwy aplikacyjnej od szczegółów sprzętowych, np. Chmura. J Koncepcja maszyn wirtualnych dostarcza pełną ochronę zasobów systemowych, gdyż każda maszyna wirtualna jest odizolowana od innych maszyn wirtualnych (choć mogą się komunikować np. przez wirtualną sieć). J System maszyn wirtualnych stanowi znakomitą platformę do badań i rozwoju systemów operacyjnych (rozwój systemu operacyjnego dokonuje się na maszynie wirtualnej zamiast na fizycznej maszynie, a zatem nie zaburza normalnego działania systemu). J Wirtualizacja może mieć wsparcie sprzętowe, np. wiele procesorów AMD posiada dwa tryby operacji: gospodarza (host) i gościa (guest). L Koncepcja maszyny wirtualnej jest trudna do implementacji zrealizowanie dokładnej kopii maszyny bazowej wymaga sporego wysiłku. L Wzajemna izolacja maszyn wirtualnych uniemożliwia bezpośrednie dzielenie zasobów (można wprowadzić komunikację poprzez wirtualną sieć lub dzielony system plików). L Mniejsza wydajność (procesor musi obsługiwać wiele maszyn wirtualnych przełączanie kontekstu). Wiesław Płaczek Systemy Operacyjne: Wykład 2 36

37 Typy maszyn wirtualnych Hipernadzorca typu 1 (hypervisor type 1) warstwa oprogramowania maszyny wirtualnej implementowana bezpośrednio na sprzęcie (omówiony dotąd typ maszyn wirtualnych, np. IBM VM). Hipernadzorca typu 2 (hypervisor type 2) oprogramowanie maszyny wirtualnej implementowane jako aplikacja działająca w trybie użytkownika jakiegoś systemu operacyjnego, zwanego systemem gospodarza (host system) i dająca możliwość uruchamiania współbieżnie wielu systemów gości (guest systems), np. VMware, Virtual Box, Parallels itd. Parawirtualizacja (para-virtualization) modyfikacja kodu źródłowego systemu operacyjnego gościa, tak aby zamiast wykonywać uprzywilejowane (wrażliwe) rozkazy, wykonywał wywołania funkcji hipernadzorcy (maszyny wirtualnej) taki zbiór wywołań tworzy interfejs API (application programming interface) dla systemów gości, np. system Sun Solaris 10 posiada warstwę wirtualnych pojemników (containers) i stref (zones) pomiędzy jądrem a aplikacjami. Zalety: mniejsza warstwa wirtualizacji, wydajniejsze użycie zasobów. Wady: potrzeba modyfikacji systemów operacyjnych gości. Symulacja emulacja sprzętu komputerowego, np. nie istniejącej już architektury, w warstwie oprogramowania, tak że rozkazy emulowanej architektury tłumaczone są na rozkazy rzeczywistego sprzętu. Powolne! Wiesław Płaczek Systemy Operacyjne: Wykład 2 37

38 Przykład architektury maszyny wirtualnej hipernadzorcy typu 2 aplikacja aplikacja aplikacja aplikacja System operacyjny gościa: FreeBSD wirtualny CPU wirtualna pamięć wirt. urządzenia System operacyjny gościa: Windows XP wirtualny CPU wirtualna pamięć wirt. urządzenia System operacyjny gościa: Windows 8 wirtualny CPU wirtualna pamięć wirt. urządzenia Warstwa wirtualizacji System operacyjny gospodarza, np. Linux Sprzęt CPU Pamięć Urządzenia Wiesław Płaczek Systemy Operacyjne: Wykład 2 38

39 Maszyna wirtualna Javy Kompilator języka Java (Sun Microsystems) wytwarza niezależny od architektury kod pośredni, tzw. bajtokod (bytecode), wykonywany przez wirtualną maszynę Javy (Java Virtual Machine JVM). Aby program w języku Java mógł być wykonywany na danej platformie, musi być na niej zainstalowana JVM (na SO, na sprzęcie lub w przeglądarce WWW). JVM jest specyfikacją abstrakcyjnego komputera; składa się z: Ładowacza klas (class loader); Weryfikatora klas (class verifier); Interpretera działającego w czasie wykonywania (runtime interpreter). Kompilatory terminowe (Just-In-Time: JIT) przekształcają bajtokod w język maszynowy danego komputera w celu podniesienia wydajności; kiedy metoda Javy wywoływana jest po raz pierwszy, to jej bajtokod jest zamieniany na rdzenny język macierzystego systemu, a przy kolejnych wywołaniach tej metody uruchamiany jest jej rdzenny kod maszynowy zamiast bajtokodu. JVM jest implementowana w przeglądarkach internetowych. JVM może być także implementowana wprost na sprzęcie zaprojektowanym by wykonywać programy w języku Java specjalny chip wykonuje operacje bajtokodu Javy jako swój rdzenny kod. Ø Na podobnych zasadach opiera się platforma.net firmy Microsoft. Wiesław Płaczek Systemy Operacyjne: Wykład 2 39

40 Zagadnienia 1. Jakie najważniejsze usługi spełnia system operacyjny wobec użytkowników i ich programów oraz wobec samego siebie? 2. Na jakie podstawowe składowe można podzielić system operacyjny i jakie przydziela się im zadania? 3. Do czego służą, jak są implementowane i jakie są główne kategorie wywołań systemowych? 4. Jaką rolę pełnią programy systemowe i jaka jest ich relacja do wywołań systemowych? 5. Jakie są główne etapy tworzenia systemu operacyjnego, jakie są ich cele oraz jakich metod/środków używa się do realizacji tych celów? 6. Scharakteryzować i porównać ze sobą różne struktury systemów operacyjnych. Podać argumenty za i przeciw poszczególnym rozwiązaniom. 7. Co to są maszyny wirtualne i jakie są typy? Wymienić ich zalety i wady? Wiesław Płaczek Systemy Operacyjne: Wykład 2 40

Struktury systemów operacyjnych

Struktury systemów operacyjnych Struktury systemów operacyjnych Składowe systemu. Usługi systemu operacyjnego. Wywołania systemowe. Programy systemowe. Struktura systemu. Maszyny wirtualne. Projektowanie i implementacja systemu. Generowanie

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej sieci Pamięć operacyjna Przerwania Przerwania Przerwanie

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania

Bardziej szczegółowo

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) W informatyce występują ściśle obok siebie dwa pojęcia: sprzęt (ang. hardware) i oprogramowanie

Bardziej szczegółowo

Struktury systemów operacyjnych

Struktury systemów operacyjnych Struktury systemów operacyjnych Jan Tuziemski Część slajdów to zmodyfiowane slajdy ze strony os-booi.com copyright Silberschatz, Galvin and Gagne, 2013 Cele wykładu 1. Opis usług dostarczanych przez OS

Bardziej szczegółowo

ochrona w systemie operacyjnym

ochrona w systemie operacyjnym ochrona w systemie operacyjnym Ochrona mechanizm monitorowania, kontrolowania i nadzorowania dostępu programów, procesów i użytkowników do zasobów systemu. Wykorzystuje autoryzację i autentykację ochrona

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego I NIC Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej

Bardziej szczegółowo

Wprowadzenie do systemów operacyjnych

Wprowadzenie do systemów operacyjnych SOE - Systemy Operacyjne Wykład 1 Wprowadzenie do systemów operacyjnych dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW System komputerowy Podstawowe pojęcia System operacyjny

Bardziej szczegółowo

Budowa systemów komputerowych

Budowa systemów komputerowych Budowa systemów komputerowych Krzysztof Patan Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski k.patan@issi.uz.zgora.pl Współczesny system komputerowy System komputerowy składa

Bardziej szczegółowo

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy Systemy operacyjne Systemy operacyjne Dr inż. Ignacy Pardyka Literatura Siberschatz A. i inn. Podstawy systemów operacyjnych, WNT, Warszawa Skorupski A. Podstawy budowy i działania komputerów, WKiŁ, Warszawa

Bardziej szczegółowo

Systemy operacyjne III

Systemy operacyjne III Systemy operacyjne III Jan Kazimirski 1 Opis zajęć Prezentacja budowy i zasad działania współczesnego systemu operacyjnego Prezentacja podstawowych elementów systemów operacyjnych i zasad ich implementacji

Bardziej szczegółowo

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski Struktura systemu operacyjnego Schemat budowy systemu operacyjnego model warstwowy Schemat budowy systemu operacyjnego części składowe Większość systemów operacyjnych opiera się o koncepcję jądra, która

Bardziej szczegółowo

Podstawy informatyki. System operacyjny. dr inż. Adam Klimowicz

Podstawy informatyki. System operacyjny. dr inż. Adam Klimowicz Podstawy informatyki System operacyjny dr inż. Adam Klimowicz System operacyjny OS (ang. Operating System) Program komputerowy bądź zbiór programów, który zarządza udostępnianiem zasobów komputera aplikacjom.

Bardziej szczegółowo

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Definicja systemu operacyjnego (1) Miejsce,

Bardziej szczegółowo

Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego

Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego Systemy operacyjne wprowadzenie 1 Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) System operacyjny jest zbiorem ręcznych i automatycznych procedur, które pozwalają grupie osób na

Bardziej szczegółowo

System komputerowy. System komputerowy

System komputerowy. System komputerowy System komputerowy System komputerowy System komputerowy układ współdziałających ze sobą (według pewnych zasad) dwóch składowych: sprzętu komputerowego (hardware) oraz oprogramowania (software) po to,

Bardziej szczegółowo

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Miejsce, rola i zadania systemu operacyjnego

Bardziej szczegółowo

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Wprowadzenie Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego

Bardziej szczegółowo

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz 2009. Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz 2009. Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA SYSTEMY OPERACYJNE PROWADZI: dr inż. Jarosław Bilski Katedra Inżynierii Komputerowej Politechnika Częstochowska Wykład dla kierunku Informatyka 2 ZAJĘCIA: Obowiązkowe Wykład Laboratorium 2 godziny tygodniowo

Bardziej szczegółowo

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska Podstawy informatyki Izabela Szczęch Politechnika Poznańska SYSTEMY OPERACYJNE 2 Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera Klasyfikacja systemów operacyjnych

Bardziej szczegółowo

projektowanie systemu

projektowanie systemu projektowanie systemu cel użytkownika: system operacyjny powinien być wygodny, łatwy w użyciu, prosty do nauczenia, niezawodny, bezpieczny i szybki cel producenta: system operacyjny powinien być łatwy

Bardziej szczegółowo

Jądro systemu operacyjnego

Jądro systemu operacyjnego Jądro systemu operacyjnego Jądro (ang. kernel) jest to podstawowa część systemu operacyjnego, która jest odpowiedzialna za wszystkie jego zadania. Zapewnia ono usługi systemowe takie jak: komunikacja między

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

Technologia informacyjna. Urządzenia techniki komputerowej

Technologia informacyjna. Urządzenia techniki komputerowej Technologia informacyjna Urządzenia techniki komputerowej System komputerowy = hardware (sprzęt) + software (oprogramowanie) Sprzęt komputerowy (ang. hardware) zasoby o specyficznej strukturze i organizacji

Bardziej szczegółowo

IdyllaOS. Prosty, alternatywny system operacyjny. www.idyllaos.org. Autor: Grzegorz Gliński. Kontakt: milyges@gmail.com

IdyllaOS. Prosty, alternatywny system operacyjny. www.idyllaos.org. Autor: Grzegorz Gliński. Kontakt: milyges@gmail.com IdyllaOS www.idyllaos.org Prosty, alternatywny system operacyjny Autor: Grzegorz Gliński Kontakt: milyges@gmail.com Co to jest IdyllaOS? IdyllaOS jest to mały, prosty, uniksopodobny, wielozadaniowy oraz

Bardziej szczegółowo

Systemy Operacyjne Wirtualizacja

Systemy Operacyjne Wirtualizacja Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 23 stycznia 2015 Plan 1 2 Symulacja Emulacja 3 4 5 6 jest techniką zarządzania zasobami, która umożliwia ich współdzielenie przez procesy

Bardziej szczegółowo

Informatyka. informatyka i nauki komputerowe (computer science)

Informatyka. informatyka i nauki komputerowe (computer science) Informatyka informacja i jej reprezentacje informatyka i nauki komputerowe (computer science) algorytmika efektywność algorytmów poprawność algorytmów złożoność obliczeniowa, problemy NP-trudne (NP-zupełne)

Bardziej szczegółowo

Sieciowe Systemy Operacyjne

Sieciowe Systemy Operacyjne 1 Sieciowe Systemy Operacyjne 1. Etapy rozwoju systemów komputerowych System scentralizowany System sieciowy System rozproszony 1.1 System scentralizowany Zastosowane duże komputery (mainframes ) Użytkownicy

Bardziej szczegółowo

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

DOS COMMAND.COM. Rys. 2. Główne moduły programowe systemu operacyjnego DOS. Interpreter poleceń. Rys. 3. Warstwowa struktura systemu DOS

DOS COMMAND.COM. Rys. 2. Główne moduły programowe systemu operacyjnego DOS. Interpreter poleceń. Rys. 3. Warstwowa struktura systemu DOS System Operacyjny DOS DOS (ang. Disc Operating System) jest to 16-bitowy jednozadaniowy system operacyjny. Głównym zadaniem systemu jest obsługa plików w systemie FAT (ang. File Allocation Table) i wsparcie

Bardziej szczegółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA TEMAT: Zasada działania komputera. LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem

Bardziej szczegółowo

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie System komputerowy System komputerowy (ang. computer system) to układ współdziałaniadwóch składowych: sprzętu komputerowegooraz oprogramowania, działających coraz częściej również w ramach sieci komputerowej.

Bardziej szczegółowo

2009-03-21. Paweł Skrobanek. C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl http://pawel.skrobanek.staff.iiar.pwr.wroc.pl

2009-03-21. Paweł Skrobanek. C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl http://pawel.skrobanek.staff.iiar.pwr.wroc.pl Wrocław 2007-09 SYSTEMY OPERACYJNE WYKLAD 2 Paweł Skrobanek C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl http://pawel.skrobanek.staff.iiar.pwr.wroc.pl 1 PLAN: 2. Usługi 3. Funkcje systemowe 4. Programy

Bardziej szczegółowo

QEMU działa na procesorach procesorach: emuluje procesory: dostępne dla s.o. hosta:

QEMU działa na procesorach procesorach: emuluje procesory: dostępne dla s.o. hosta: QEMU Stosunkowo szybki emulator procesora, korzystający z tzw. dynamicznej translacji i kilku innych ciekawych technik programistycznych i optymalizacyjnych. działa na procesorach procesorach: Intel x86,

Bardziej szczegółowo

Warstwy systemu Windows 2000

Warstwy systemu Windows 2000 Warstwy systemu Windows 2000 Tryb użytkownika (User Mode) Tryb jądra (Kernel Mode) Tryb użytkownika (User Mode) Zarządzanie pamięcią wirtualną Cechy charakterystyczne systemu Windows XP: system bardzo

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 007 Tryb rzeczywisty i chroniony procesora 2 SO i SK/WIN Wszystkie 32-bitowe procesory (386 i nowsze) mogą pracować w kilku trybach. Tryby pracy

Bardziej szczegółowo

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1 dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1 Cel wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działanie systemu operacyjnego

Bardziej szczegółowo

System operacyjny System operacyjny

System operacyjny System operacyjny System operacyjny System operacyjny (ang. operating system) jest programem (grupą programów), który pośredniczy między użytkownikiem komputera a sprzętem komputerowym. Jest on niezbędny do prawidłowej

Bardziej szczegółowo

1. Etapy rozwoju systemów komputerowych

1. Etapy rozwoju systemów komputerowych 1 Sieciowe Systemy Operacyjne Wprowadzenie do wykładu, podstawowe definicje, rola 1 systemu operacyjnego Procesy POSIX, zarządzanie procesami 2 Pliki, komunikacja przez pliki, blokowanie 1 Łącza nazwane

Bardziej szczegółowo

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania Systemy operacyjne Informatyka Stosowana, I rok Krzysztof Wilk Katedra Informatyki Stosowanej i Modelowania wilk@metal.agh.edu.pl Konsultacje: poniedziałek, 11.30-13; B-4, pok. 207 Systemy operacyjne Wykłady:

Bardziej szczegółowo

Systemy Operacyjne struktura

Systemy Operacyjne struktura Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 27 października 2006 Plan wykładu 1 2 Elementy (podsystemy) systemu operacyjnego 3 systemu operacyjnego 4 5 6 sytemu operacyjnego 7 Projektowanie

Bardziej szczegółowo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

Bardziej szczegółowo

Zarządzanie pamięcią operacyjną

Zarządzanie pamięcią operacyjną SOE Systemy Operacyjne Wykład 7 Zarządzanie pamięcią operacyjną dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Hierarchia pamięci czas dostępu Rejestry Pamięć podręczna koszt

Bardziej szczegółowo

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Strona WWW przedmiotu: Program ćwiczeń projektowych

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Strona WWW przedmiotu: Program ćwiczeń projektowych Systemy operacyjne Systemy operacyjne Inżynieria obliczeniowa, II rok Krzysztof Wilk Katedra Informatyki Stosowanej i Modelowania wilk@agh.edu.pl Wykłady: 7 tygodni po 2 h, s. 209, B-4 Projekty: 2 godziny

Bardziej szczegółowo

Systemy operacyjne i sieci komputerowe Szymon Wilk System operacyjny 1

Systemy operacyjne i sieci komputerowe Szymon Wilk System operacyjny 1 i sieci komputerowe Szymon Wilk System operacyjny 1 1. System operacyjny (ang. OS Operating System) to oprogramowanie nadzorujące pracę komputera. Programy, które uruchamia użytkownik na komputerze z systemem

Bardziej szczegółowo

2009-03-21. Paweł Skrobanek. C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl pawel.skrobanek.staff.iiar.pwr.wroc.pl

2009-03-21. Paweł Skrobanek. C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl pawel.skrobanek.staff.iiar.pwr.wroc.pl Wrocław 2007-09 SYSTEMY OPERACYJNE WPROWADZENIE Paweł Skrobanek C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl pawel.skrobanek.staff.iiar.pwr.wroc.pl 1 PLAN: 1. Komputer (przypomnienie) 2. System operacyjny

Bardziej szczegółowo

Architektura i administracja systemów operacyjnych

Architektura i administracja systemów operacyjnych Architektura i administracja systemów operacyjnych Wykład 1 Jan Tuziemski Część slajdów to zmodyfiowane slajdy ze strony os-booi.com copyright Silberschatz, Galvin and Gagne, 2013 Informacje wstępne Prowadzący

Bardziej szczegółowo

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016

Bardziej szczegółowo

Q E M U. http://www.qemu.com/

Q E M U. http://www.qemu.com/ http://www.qemu.com/ Emulator procesora Autor: Fabrice Bellard Obsługiwane platformy: Windows, Solaris, Linux, FreeBSD, Mac OS X Aktualna wersja: 0.9.0 Większość programu oparta na licencji LGPL, a sama

Bardziej szczegółowo

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

U M L.  System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux) http://user-mode-linux.sourceforge.net/ System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux) Autor: Jeff Dike Koncepcja powstała w 1999 r. Początkowo jako patch do jądra 2.0

Bardziej szczegółowo

VMware. Prezentacja na Systemy Operacyjne

VMware. Prezentacja na Systemy Operacyjne VMware Prezentacja na Systemy Operacyjne VMware Workstation Komercyjny produkt tworzony i sprzedawany przez firmę VMware Inc. Można skorzystać z 30-dniowego triala Pozwala na uruchomienie wielu maszyn

Bardziej szczegółowo

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect jwojtasz@atom-tech.pl

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect jwojtasz@atom-tech.pl Przegląd dostępnych hypervisorów Jakub Wojtasz IT Solutions Architect jwojtasz@atom-tech.pl Agenda Podział hypervisorów Architektura wybranych rozwiązań Najwięksi gracze na rynku Podział hypervisorów Hypervisor

Bardziej szczegółowo

Systemy operacyjne. Paweł Pełczyński

Systemy operacyjne. Paweł Pełczyński Systemy operacyjne Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie Struktura systemów operacyjnych Procesy i Wątki Komunikacja międzyprocesowa Szeregowanie procesów Zarządzanie

Bardziej szczegółowo

1. Co to jest system operacyjny

1. Co to jest system operacyjny II Systemy operacyjne Dariusz Skibicki Wydział Inżynierii Mechanicznej Uniwersytet Technologiczno-Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy dariusz.skibicki(at)utp.edu.pl 1. Co to jest

Bardziej szczegółowo

Systemy operacyjne system przerwań

Systemy operacyjne system przerwań system przerwań przerwanie: procesor zawiesza wykonanie bieżącego zadania i przechodzi do obsługi przerwania przerwania: maskowalne i niemaskowalne wektor przerwań adres (tablica adresów) kodu obsługi

Bardziej szczegółowo

Komputery przemysłowe i systemy wbudowane

Komputery przemysłowe i systemy wbudowane Komputery przemysłowe i systemy wbudowane Systemy operacyjne w systemach wbudowanych 2 KSEM WETI PG October 7, 2015 System operacyjny System operacyjny (OS) - opcjonalny w systemach wbudowanych. zbiór

Bardziej szczegółowo

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj Systemy operacyjne wykład dr Marcin Czarnota laboratorium mgr Radosław Maj Plan wykładów 1. Wprowadzenie, 2. Procesy, wątki i zasoby, 3. Planowanie przydziału procesora, 4. Zarządzanie pamięcią operacyjną,

Bardziej szczegółowo

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4 Pamięć wirtualna Przygotował: Ryszard Kijaka Wykład 4 Wstęp główny podział to: PM- do pamięci masowych należą wszelkiego rodzaju pamięci na nośnikach magnetycznych, takie jak dyski twarde i elastyczne,

Bardziej szczegółowo

Podstawy programowania. Wprowadzenie

Podstawy programowania. Wprowadzenie Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne

Bardziej szczegółowo

Struktura systemów komputerowych

Struktura systemów komputerowych Struktura systemów komputerowych Działanie systemu komputerowego Struktury WE/WY Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Ogólna architektura systemu Wykład 6, Systemy operacyjne (studia

Bardziej szczegółowo

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java   1 / 8 Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick

Bardziej szczegółowo

Struktury systemów operacyjnych

Struktury systemów operacyjnych Struktury systemów operacyjnych Zadania s.o. Usługi s.o. Budowa s.o. Podejście warstwowe Przykładowe konstrukcje Funkcje systemowe Programy systemowe Maszyny wirtualne Tworzenie i uruchamianie s.o. Procesy

Bardziej szczegółowo

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas)

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas) Hosting WWW Bezpieczeństwo hostingu WWW Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas) System IT ogólna budowa Historia wirtualizacji Pierwsze komputery lata 40 i 50 Komputer bezpośrednio wykonuje program

Bardziej szczegółowo

Linux -- u mnie działa!

Linux -- u mnie działa! Linux -- u mnie działa! Wirtualizacja - czyli jak z jednego komputera zrobić 100 Stanisław Kulczycki grung@kce.one.pl Agenda Co to jest wirtualizacja? Zastosowanie Metody wirtualizacji Popularne maszyny

Bardziej szczegółowo

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl Programowanie niskopoziomowe dr inż. Paweł Pełczyński ppelczynski@swspiz.pl 1 Literatura Randall Hyde: Asembler. Sztuka programowania, Helion, 2004. Eugeniusz Wróbel: Praktyczny kurs asemblera, Helion,

Bardziej szczegółowo

Java EE produkcja oprogramowania

Java EE produkcja oprogramowania Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 1 Warszawa, 2016Z 2 Ogólna charakterystyka języka Java 3 Java 1/2 Język programowania Java został opracowany przez

Bardziej szczegółowo

Monitor maszyn wirtualnych

Monitor maszyn wirtualnych Monitor maszyn wirtualnych Jest to oprogramowanie nadzorujące działanie systemów gości Może być to oddzielny software lub zintegrowany z systemem operacyjnym System gospodarza Oznaczany zazwyczaj jako

Bardziej szczegółowo

Opis efektów kształcenia dla modułu zajęć

Opis efektów kształcenia dla modułu zajęć Nazwa modułu: Systemy operacyjne Rok akademicki: 2012/2013 Kod: MEI-1-701-s Punkty ECTS: 5 Wydział: Inżynierii Metali i Informatyki Przemysłowej Kierunek: Edukacja Techniczno Informatyczna Specjalność:

Bardziej szczegółowo

Konwersja maszyny fizycznej na wirtualną.

Konwersja maszyny fizycznej na wirtualną. 1 (Pobrane z slow7.pl) W końcu, kto Nam zabroni aby stworzyć maszyny wirtualne, które będą pracować pod kontrolą różnych systemów z rodziny Windows bądź Linux. Praca w oparciu o maszyny wirtualne pozwala

Bardziej szczegółowo

Podstawowe zagadnienia

Podstawowe zagadnienia SWB - Systemy operacyjne w systemach wbudowanych - wykład 14 asz 1 Podstawowe zagadnienia System operacyjny System czasu rzeczywistego Systemy wbudowane a system operacyjny Przykłady systemów operacyjnych

Bardziej szczegółowo

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux. Kod szkolenia: Tytuł szkolenia: PS/LINUX Programowanie systemowe w Linux Dni: 5 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów tworzących aplikacje w systemie Linux, którzy chcą poznać

Bardziej szczegółowo

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/2012 2 / 22

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/2012 2 / 22 ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH struktury procesorów ASK SP.06 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 1 Maszyny wirtualne 2 3 Literatura c Dr inż. Ignacy

Bardziej szczegółowo

Wirtualizacja. Metody, zastosowania, przykłady

Wirtualizacja. Metody, zastosowania, przykłady Wirtualizacja Metody, zastosowania, przykłady Wirtualizacja - Definicja Użycie oprogramowania w celu stworzenia abstrakcji (iluzji) posiadanych zasobów. Historia Pierwsze szerzej znane zastosowanie: komputer

Bardziej szczegółowo

Java jako język programowania

Java jako język programowania Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)

Bardziej szczegółowo

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Tworzenie i obsługa wirtualnego laboratorium komputerowego Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Michał Ochociński nr albumu: 236401 Praca magisterska na kierunku informatyka stosowana Tworzenie i obsługa wirtualnego

Bardziej szczegółowo

Wstęp do Informatyki. Klasyfikacja oprogramowania

Wstęp do Informatyki. Klasyfikacja oprogramowania Wstęp do Informatyki Klasyfikacja oprogramowania Oprogramowanie komputerowe Funkcjonalność komputera jest wynikiem zarówno jego budowy, jak i zainstalowanego oprogramowania Komputer danej klasy znajduje

Bardziej szczegółowo

WIELODOSTĘPNE SYSTEMY OPERACYJNE 1 (SO1)

WIELODOSTĘPNE SYSTEMY OPERACYJNE 1 (SO1) WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA WYDZIAŁ INFORMATYKI WIELODOSTĘPNE SYSTEMY OPERACYJNE 1 (SO1) oraz UŻYTKOWANIE SYSTEMU UNIX WYKŁADY I LABORATORIUM KOMPUTEROWE (konspekt) Prowadzący wykłady:

Bardziej szczegółowo

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę. Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji

Bardziej szczegółowo

O historycznym systemie DOS. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

O historycznym systemie DOS. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski O historycznym systemie DOS R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski s-rg@siwy.il.pw.edu.pl System operacyjny System operacyjny jest podstawowym pomostem między użytkownikiem komputera a językiem

Bardziej szczegółowo

System operacyjny. System operacyjny to program kontrolujący pracę komputera

System operacyjny. System operacyjny to program kontrolujący pracę komputera SYSTEMY OPERACYJNE System operacyjny System operacyjny to program kontrolujący pracę komputera System operacyjny umożliwia uruchamianie innych programów użytkownika. System nadzoruje wykonywanie tych programów,

Bardziej szczegółowo

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,

Bardziej szczegółowo

STRUKTURY SYSTEMÓW OPERACYJNYCH

STRUKTURY SYSTEMÓW OPERACYJNYCH STRUKTURY SYSTEMÓW OPERACYJNYCH Struktury systemów operacyjnych 1 WSTEP Systemy operacyjne nie sa jednym spójnym tworem, lecz sa zbudowane z wielu pomniejszych składowych Każda ze składowych powinna być

Bardziej szczegółowo

Komunikacja i wymiana danych

Komunikacja i wymiana danych Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX

Bardziej szczegółowo

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i

Bardziej szczegółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe zastosowanie języka Java SE Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z

Bardziej szczegółowo

System wspomagania zarządzania wirtualizacją

System wspomagania zarządzania wirtualizacją Plan prezentacji: Co to jest wirtualizacja? Przegląd rozwiązań wirtualizacji, plusy i minusy każdego z nich Przegląd gotowych bibliotek które posłużą mi do stworzenia systemu. Interfejs oparty o WWW Co

Bardziej szczegółowo

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku System plików 1. Pojęcie pliku 2. Typy i struktury plików 3. etody dostępu do plików 4. Katalogi 5. Budowa systemu plików Pojęcie pliku (ang( ang. file)! Plik jest abstrakcyjnym obrazem informacji gromadzonej

Bardziej szczegółowo

Temat. Budowa systemu komputerowego 14.03.2015. Zakładka 1. Elementy tworzące stanowisko komputerowe.

Temat. Budowa systemu komputerowego 14.03.2015. Zakładka 1. Elementy tworzące stanowisko komputerowe. Temat. Budowa systemu komputerowego 14.03.2015 Zakładka 1. Elementy tworzące stanowisko komputerowe. Elementy stacji roboczej: - procesor, - pamięć, - obudowa komputera, - zasilacz, - karta graficzna,

Bardziej szczegółowo

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ (INT) Inżynieria internetowa 1. Tryby komunikacji między procesami w standardzie Message Passing Interface 2. HTML DOM i XHTML cel i charakterystyka 3. Asynchroniczna komunikacja serwerem HTTP w technologii

Bardziej szczegółowo

Zarządzanie pamięcią operacyjną

Zarządzanie pamięcią operacyjną Dariusz Wawrzyniak Plan wykładu Pamięć jako zasób systemu komputerowego hierarchia pamięci przestrzeń owa Wsparcie dla zarządzania pamięcią na poziomie architektury komputera Podział i przydział pamięci

Bardziej szczegółowo

UNIX: architektura i implementacja mechanizmów bezpieczeństwa. Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci

UNIX: architektura i implementacja mechanizmów bezpieczeństwa. Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci UNIX: architektura i implementacja mechanizmów bezpieczeństwa Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci Plan prezentacji: Wprowadzenie do struktury systemów rodziny UNIX

Bardziej szczegółowo

Virtual Grid Resource Management System with Virtualization Technology

Virtual Grid Resource Management System with Virtualization Technology Virtual Grid Resource Management System with Virtualization Technology System zarządzania zasobami wirtualnego Gridu z wykorzystaniem technik wirtualizacji Joanna Kosińska Jacek Kosiński Krzysztof Zieliński

Bardziej szczegółowo

Języki i paradygmaty programowania - 1

Języki i paradygmaty programowania - 1 doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.edu.pl http://www.tjeleniewski.wstt.edu.pl Cele przedmiotu Umiejętność zastosowania i oceny przydatności paradygmatów

Bardziej szczegółowo

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Etapy uruchamiania systemu 010 2 Systemy operacyjne i sieci komputerowe. Część 010. I. Etapy uruchamiania systemu Windows

Bardziej szczegółowo

Systemy operacyjne Charakterystyka systemów operacyjnych

Systemy operacyjne Charakterystyka systemów operacyjnych Systemy operacyjne Charakterystyka systemów operacyjnych Dr inŝ. Dariusz Caban mailto:dariusz.caban@pwr.wroc.pl tel.: (071)320-2823 Literatura A. Silberschatz, J.L. Peterson, P.B. Galvin Podstawy systemów

Bardziej szczegółowo

WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski. 12 listopada 2007 WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski

WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski. 12 listopada 2007 WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski 12 listopada 2007 Spis treści Wirtualizacja - co to? Definicja Sposób podziału zasobów komputera na wiele izolowanych środowisk (partycji). Na jednym fizycznym komputerze/serwerze może być utworzonych

Bardziej szczegółowo

I. Zasady bezpieczeństwa podczas pracy z komputerem

I. Zasady bezpieczeństwa podczas pracy z komputerem SPIS TREŚCI 3 I. Zasady bezpieczeństwa podczas pracy z komputerem 1. BHP oraz zasady porządkowe w pracowni komputerowej... 10 1.1. Bezpieczna praca przy komputerze... 10 1.2. Regulamin pracowni komputerowej...

Bardziej szczegółowo

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows. Kod szkolenia: Tytuł szkolenia: PS/WIN Programowanie systemowe w Windows Dni: 5 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów tworzących aplikacje w systemach z rodziny Microsoft Windows,

Bardziej szczegółowo

Systemy operacyjne III

Systemy operacyjne III Systemy operacyjne III WYKŁAD Jan Kazimirski Pamięć wirtualna Stronicowanie Pamięć podzielona na niewielki bloki Bloki procesu to strony a bloki fizyczne to ramki System operacyjny przechowuje dla każdego

Bardziej szczegółowo