Wprowadzenie do informatyki Wykład 6

Slides:



Advertisements
Podobne prezentacje
Znaki informacyjne.
Advertisements

Systemy czasu rzeczywistego
POWIAT MYŚLENICKI Tytuł Projektu: Poprawa płynności ruchu w centrum Myślenic poprzez przebudowę skrzyżowań dróg powiatowych K 1935 i K 1967na rondo.
Informatyka jako dziedzina wiedzy
Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Ludwik Antal - Numeryczna analiza pól elektromagnetycznych –W10
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Liczby pierwsze.
Domy Na Wodzie - metoda na wlasne M
1 Stan rozwoju Systemu Analiz Samorządowych czerwiec 2009 Dr Tomasz Potkański Z-ca Dyrektora Biura Związku Miast Polskich Warszawa,
Ksantypa2: Architektura
Imperatywne modele obliczeń Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Procesy współbieżne Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Wprowadzenie do informatyki Wykład 5
Budowa komputera Wstęp do informatyki Wykład 15
Imperatywne modele obliczeń Copyright, 2003 © Jerzy R. Nawrocki Teoretyczne podstawy.
Programowanie imperatywne i granice obliczalności Copyright, 2004 © Jerzy R. Nawrocki
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
Metody formalne Copyright, 2005 © Jerzy R. Nawrocki Analiza systemów informatycznych.
Dokumenty i prezentacje Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do.
Pojęcia podstawowe, historia komputera, rodzaje komputerów.
PREPARATYWNA CHROMATOGRAFIA CIECZOWA.
Ministerstwo Gospodarki Poland'sexperience Waldemar Pawlak Deputy Prime Minister, Minister of Economy March 2010.
UKŁADY SZEREGOWO-RÓWNOLEGŁE
E-learning czy kontakt bezpośredni w szkoleniu nowych użytkowników bibliotek uczelni niepaństwowych? EFEKTYWNOŚĆ OBU FORM SZKOLENIA BIBLIOTECZNEGO W ŚWIETLE.
Klasyfikacja systemów
Transformacja Z (13.6).
Badanie kwartalne BO 2.3 SPO RZL Wybrane wyniki porównawcze edycji I- V Badanie kwartalne Beneficjentów Ostatecznych Działania 2.3 SPO RZL – schemat a.
Opracował: Zespół Humanistyczny. Klasa Średnia ww - wielokrotnego wyboru (na 20 p) Średnia KO - krótkie odpowiedzi (na 10 p) Średnia za zaproszenie (na.
Pytania konkursowe.
Ogólnopolski Konkurs Wiedzy Biblijnej Analiza wyników IV i V edycji Michał M. Stępień
Agnieszka Jankowicz-Szymańska1, Wiesław Wojtanowski1,2
Raport z badań termowizyjnych – RECTICEL Rys. 1a. Rozdzielnia RS14 Temperatura maksymalna 35,27 o C Rys. 1b. Rozdzielnia RS14 (wizyjny) 3.
„Rynek pracy w powiecie trzebnickim: struktura bezrobocia i miejsca pracy.”
Galeria zdjęć Projekt edukacyjny „Wiem, co jem” realizowany w ramach
Modele obliczeń i granice obliczalności Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie.
Podsumowanie sezonu Wyniki współzawodnictwa sportu dzieci i młodzieży za 2012: W ramach współzawodnictwa MSiT sekcja uzyskała 45 pkt (43%), z pośród.
KOLEKTOR ZASOBNIK 2 ZASOBNIK 1 POMPA P2 POMPA P1 30°C Zasada działanie instalacji solarnej.
EGZAMIN GIMNAZJALNY W SUWAŁKACH 2009 Liczba uczniów przystępująca do egzaminu gimnazjalnego w 2009r. Lp.GimnazjumLiczba uczniów 1Gimnazjum Nr 1 w Zespole.
Analiza wpływu regulatora na jakość regulacji (1)
MATURA 2007 raport ZESPÓŁ SZKÓŁ I PLACÓWEK KSZTAŁCENIA ZAWODOWEGO.
1. Pomyśl sobie liczbę dwucyfrową (Na przykład: 62)
Analiza matury 2013 Opracowała Bernardeta Wójtowicz.
Badanie kwartalne BO 2.3 SPO RZL Wybrane wyniki porównawcze edycji I- VII Badanie kwartalne Beneficjentów Ostatecznych Działania 2.3 SPO RZL – schemat.
-17 Oczekiwania gospodarcze – Europa Wrzesień 2013 Wskaźnik > +20 Wskaźnik 0 a +20 Wskaźnik 0 a -20 Wskaźnik < -20 Unia Europejska ogółem: +6 Wskaźnik.
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
Wstępna analiza egzaminu gimnazjalnego.
EGZAMINU GIMNAZJALNEGO 2013
EcoCondens Kompakt BBK 7-22 E.
EcoCondens BBS 2,9-28 E.
Prezentacja Multimedialna
Projekt Badawczo- Rozwojowy realizowany na rzecz bezpieczeństwa i obronności Państwa współfinansowany ze środków Narodowego Centrum Badań i Rozwoju „MODEL.
User experience studio Użyteczna biblioteka Teraźniejszość i przyszłość informacji naukowej.
WYNIKI EGZAMINU MATURALNEGO W ZESPOLE SZKÓŁ TECHNICZNYCH
Testogranie TESTOGRANIE Bogdana Berezy.
Badanie kwartalne BO 2.3 SPO RZL Wybrane wyniki porównawcze edycji I- VI Badanie kwartalne Beneficjentów Ostatecznych Działania 2.3 SPO RZL – schemat a.
Jak Jaś parował skarpetki Andrzej Majkowski 1 informatyka +
Dr hab. Renata Babińska- Górecka
1 Używanie alkoholu i narkotyków przez młodzież szkolną w województwie opolskim w 2007 r. Na podstawie badań przeprowadzonych przez PBS DGA (w pełni porównywalnych.
Kalendarz 2020.
Współrzędnościowe maszyny pomiarowe
Ankieta dotycząca kart bankomatowych i kont bankowych.
Elementy geometryczne i relacje
Strategia pomiaru.
LO ŁobżenicaWojewództwoPowiat pilski 2011r.75,81%75,29%65,1% 2012r.92,98%80,19%72,26% 2013r.89,29%80,49%74,37% 2014r.76,47%69,89%63,58% ZDAWALNOŚĆ.
Języki formalne i gramatyki Copyright, 2005 © Jerzy R. Nawrocki Teoretyczne podstawy.
Procesy współbieżne Copyright, 2006 © Jerzy R. Nawrocki Wstęp do informatyki Wykład.
Procesy współbieżne Copyright, 2007 © Jerzy R. Nawrocki Wstęp do informatyki Wykład.
Zapis prezentacji:

Wprowadzenie do informatyki Wykład 6 (c) Jerzy Nawrocki Wprowadzenie do informatyki Wykład 6 Systemy operacyjne Jerzy.Nawrocki@put.poznan.pl http://www.cs.put.poznan.pl/jnawrocki/ics/ Copyright, 2002 © Jerzy R. Nawrocki Wprowadzenie do informatyki (6), Systemy operacyjne

J.Nawrocki, Systemy operacyjne, Wykł. 6 (c) Jerzy Nawrocki Plan wykładu Wprowadzenie System operacyjny Historia systemów operacyjnych Podstawowe pojęcia Komunikacja międzyprocesowa J.Nawrocki, Systemy operacyjne, Wykł. 6 Wprowadzenie do informatyki (6), Systemy operacyjne

Oprogramowanie aplikacyjne Wprowadzenie System komputerowy Oprogramowanie aplikacyjne System operacyjny Sprzęt J.Nawrocki, Systemy operacyjne, Wykł. 6

Wprowadzenie System komputerowy - przykłady System F-K, MS Word, Gra komputerowa, .. Oprogramowanie aplikacyjne System operacyjny Windows NT, UNIX, QNX, .. Sprzęt Procesor, pamięć, dysk, CDROM, ... J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 (c) Jerzy Nawrocki Plan wykładu Wprowadzenie System operacyjny Historia systemów operacyjnych Podstawowe pojęcia Komunikacja międzyprocesowa J.Nawrocki, Systemy operacyjne, Wykł. 6 Wprowadzenie do informatyki (6), Systemy operacyjne

.. jako maszyna wirtualna System operacyjny .. jako maszyna wirtualna 16 komend: czytanie, pisanie, przesunięcie głowicy, inicjacja, odczyt położenia głowicy, rekalibracja, . . . Sterowanie napędem dysków elastycznych PD765 J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 System operacyjny .. jako zarządca zasobów Pamięć System operacyjny = zestaw reguł pozwalających grupie osób na efektywne współdzielenie zasobów systemu komputerowego. Procesor Dysk System komputerowy J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 (c) Jerzy Nawrocki Plan wykładu Wprowadzenie System operacyjny Historia systemów operacyjnych Podstawowe pojęcia Komunikacja międzyprocesowa J.Nawrocki, Systemy operacyjne, Wykł. 6 Wprowadzenie do informatyki (6), Systemy operacyjne

Historia systemów operacyjnych Generacje systemów operacyjnych 1945 - 1955: Lampy elektronowe 1955 - 1965: Tranzystory i systemy wsadowe 1965 - 1980: Układy scalone i systemy wieloprogramowe 1980 - 1990: Komputery osobiste J.Nawrocki, Systemy operacyjne, Wykł. 6

Historia systemów operacyjnych Wieloprogramowość / -zadaniowość Wieloprogramowość Wielozadaniowość Cray Program 1 System oper. Program 2 Program 3 J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 (c) Jerzy Nawrocki Plan wykładu Wprowadzenie System operacyjny Historia systemów operacyjnych Podstawowe pojęcia Komunikacja międzyprocesowa J.Nawrocki, Systemy operacyjne, Wykł. 6 Wprowadzenie do informatyki (6), Systemy operacyjne

J.Nawrocki, Systemy operacyjne, Wykł. 6 Podstawowe pojęcia Proces Proces = Program w trakcie wykonania Program Wartości rejestrów Licznik rozkazów Dane . . . J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Podstawowe pojęcia Procesy na 1 procesorze A B C D J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Podstawowe pojęcia Procesy na 1 procesorze A B C D J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Podstawowe pojęcia Procesy na 1 procesorze A B C D J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Podstawowe pojęcia Procesy na 1 procesorze A B C D J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Podstawowe pojęcia Procesy na 1 procesorze A B C D J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Podstawowe pojęcia Procesy na 1 procesorze A B C D J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Podstawowe pojęcia Stany procesu Wykonywany Gotowy Zablokowany J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 (c) Jerzy Nawrocki Plan wykładu Wprowadzenie System operacyjny Historia systemów operacyjnych Podstawowe pojęcia Komunikacja międzyprocesowa J.Nawrocki, Systemy operacyjne, Wykł. 6 Wprowadzenie do informatyki (6), Systemy operacyjne

Komunikacja międzyprocesowa Z:= Z + 1 Z:= Z + 3 X:= Z; X:= X + 1; Z:= X Y:= Z; Y:= Y + 3; Z:= Y Z: 7 J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Z:= Z + 1 Z:= Z + 3 X:= Z; X:= X + 1; Z:= X Y:= Z; Y:= Y + 3; Z:= Y Z: 7 X= 8 J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Z:= Z + 1 Z:= Z + 3 X:= Z; X:= X + 1; Z:= X Y:= Z; Y:= Y + 3; Z:= Y Z: 7 X= 8 Y= 10 J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana Bum! J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana sekcja_krytyczna J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana while true do begin sekcja_krytyczna(); inne_czynności() end; while true do begin sekcja_krytyczna(); inne_czynności() end; J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Ścisła wymiana 1 while true do begin while kolej <> 0 do; sekcja_krytyczna(); kolej:= 1; inne_czynności() end; while true do begin while kolej <> 1 do; sekcja_krytyczna(); kolej:= 0; inne_czynności() end; J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Instrukcja TSL CzekajNaOtwarcie . . . call CNO1 sekcja_krytyczna call Otworz1 inne_czynności . . . call CNO1 sekcja_krytyczna call Otworz1 inne_czynności J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Instrukcja TSL Zamknięty CNO1: mov rej, Zamek1 mov Zamek1, 1 cmp rej, 0 jne CNO1 ret Otwarty Otwarty Otworz1: mov Zamek1, 0 ret J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Instrukcja TSL Zamek1 = 0 CNO1: mov rej, Zamek1 mov Zamek1, 1 cmp rej, 0 jne CNO1 ret CNO1: mov rej, Zamek1 mov Zamek1, 1 cmp rej, 0 jne CNO1 ret J.Nawrocki, Systemy operacyjne, Wykł. 6

Komunikacja międzyprocesowa Instrukcja TSL CNO1: mov rej, 1 xchg rej, Zamek1 cmp rej, 0 jne CNO1 ret Otworz1: mov Zamek1, 0 J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Semafory binarne J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Semafory binarne J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Semafory binarne Sekcja krytyczna J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Semafory binarne Sekcja krytyczna J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Semafory binarne Sekcja krytyczna J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Semafory binarne down Sekcja krytyczna J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Semafory binarne Sekcja krytyczna J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Semafory binarne up Sekcja krytyczna J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Semafory binarne Sekcja krytyczna J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Producent-Konsument Konsument Producent Magazyn Produkuj_elem Wstaw_elem J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Producent-Konsument Konsument Producent Magazyn Pobierz_elem Produkuj_elem Wstaw_elem J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Producent-Konsument Konsument Producent Magazyn Pobierz_elem Produkuj_elem Konsumuj_elem Wstaw_elem J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Producent-Konsument Konsument Producent Magazyn Pobierz_elem Produkuj_elem Konsumuj_elem Wstaw_elem J.Nawrocki, Systemy operacyjne, Wykł. 6

Semafory binarne i uogólnione Producent-Konsument Semafory binarne i uogólnione Producent While true do begin pobierz_elem; konsumuj_elm end; Konsument While true do begin produkuj_elem; wstaw_elem; end; J.Nawrocki, Systemy operacyjne, Wykł. 6

Semafory binarne i uogólnione Producent-Konsument Semafory binarne i uogólnione Producent While true do begin down (mutex); pobierz_elem; up (mutex); konsumuj_elm end; Konsument While true do begin produkuj_elem; down (mutex); wstaw_elem; up (mutex); end; J.Nawrocki, Systemy operacyjne, Wykł. 6

Semafory binarne i uogólnione Producent-Konsument Semafory binarne i uogólnione Producent While true do begin down (full); down (mutex); pobierz_elem; up (mutex); konsumuj_elm end; Konsument While true do begin produkuj_elem; down (mutex); wstaw_elem; up (mutex); up (full) end; J.Nawrocki, Systemy operacyjne, Wykł. 6

Semafory binarne i uogólnione Producent-Konsument Semafory binarne i uogólnione Producent While true do begin down (full); down (mutex); pobierz_elem; up (mutex); up (empty); konsumuj_elm end; Konsument While true do begin produkuj_elem; down (empty); down (mutex); wstaw_elem; up (mutex); up (full) end; J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Podsumowanie Definicja systemu operacyjnego Historia systemów operacyjnych Interferencja obliczeń Ścisła zmiana Instrukcja TSL Semafory binarne i uogólnione Problem producent-konsument Programowanie współbieżne jest trudniejsze niż sekwencyjne Wreszcie! J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Literatura A. Tanenbaum, Operating Systems: Design and Implementation, Prentice-Hall, 1987.  J.Nawrocki, Systemy operacyjne, Wykł. 6

J.Nawrocki, Systemy operacyjne, Wykł. 6 Ocena wykładu 1. Wrażenie ogólne? (1 - 6) 2. Zbyt wolno czy zbyt szybko? 3. Czy dowiedziałeś się czegoś ważnego? 4. Co poprawić i jak? J.Nawrocki, Systemy operacyjne, Wykł. 6