Wykładowca | Wykłady | Literatura | Zaliczenie | Wnukówki | Kolokwium | Laboratorium | Q+A | Wyniki
logo

SCR Systemy Operacyjne - 2011/2012
Wydział Elektroniki - Automatyka i Robotyka



UWAGA:
2012-02-05 --- Kolokwium zaliczeniowe w dniu 7 lutego planuję przeprowadzić jako haszówkę (czyli test typu Prawda/Fałsz). Oznacza to, że kolokwium musi się zacząć w określonym czasie (godz. 10:15), i jeśli ktoś przyjdzie po tym czasie, to nie będzie już miał możliwości napisania tego testu.

UWAGA:
Po wpisy zaliczeń proszę zgłaszać się w godzinach konsultacji, które są podane na mojej stronie WWW. (Godziny konsultacji znalezione gdzie indziej mogą nie być aktualne.) Zachęcam do grupowania indeksów, co usprawnia wpisywanie, i oszczędza czas i frustrację wynikającą z długiego czekania.

UWAGA:
W dniu 20.XII został ustalony termin kolokwium zaliczeniowego. Kolokwium odbędzie się we wtorek 24 stycznia w godz.12-14.
Na ostatnim wykładzie w dniu 17.I termin kolokwium został zmieniony na wtorek 7 lutego 2012, godz.10-12, sala 201/C1.
Patrz Kolokwium.


Tematy i materiały do wykładów

W tym miejscu dla ułatwienia pracy i wygody studentów wykładowca udostępni przygotowane przez siebie materiały wykorzystywane na wykładzie. Celem ich udostępnienia jest wyłącznie uniknięcie konieczności robienie odręcznych notatek na wykładach. To nie jest internetowy podręcznik do samodzielnego studiowania!! Dodatkowe odnośniki do materiałów źródłowych znajdują się w sekcji Literatura.

Materiały udostępnione za pomocą poniższej tabelki objęte są prawami autorskimi. Można je wykorzystywać wyłącznie do własnych prywatnych celów, i nie wolno ich w żaden sposób rozpowszechniać, na przykład przez umieszczenie na ogólnie dostępnych stronach internetowych, ani w żaden inny sposób.

nr temat wykładu slajdy
1 Wstęp do systemów operacyjnych: rola i funkcje, przykładowe SO. PDF
Procesy: stany, tworzenie, zarządzanie procesami, sygnały. Komunikacja między procesami przez potoki i gniazdka. PDF
2 Wątki: programowanie z użyciem wątków, wątki użytkownika i wątki jądra, standard POSIX wątków Pthread. Mechanizmy synchronizacji: mutexy, semafory, zmienne warunkowe, blokady zapisu i odczytu. PDF
3 Szeregowanie: typy i algorytmy szeregowania, wywłaszczanie. link
Zakleszczenia: definicje, metody obsługi. link
4 Pomiar czasu: funkcje czasu, zegary i timery, błędy pomiaru czasu. PDF
5 Pamięć: organizacja, zarządzanie, ochrona pamięci. Alokacja liniowa i stronicowanie. Pamięć wirtualna: algorytmy wymiany strony, zbiory robocze, wymiatanie, szamotanie. PDF
6 Systemy plików: rodzaje i organizacja plików, katalogi, prawa dostępu, działanie systemu plików, przykłady. PDF
7 Systemy wejścia/wyjścia: obsługa urządzeń zewnętrznych, funkcje I/O, bezpośredni dostęp do pamięci, buforowanie. PDF
8 Systemy operacyjne czasu rzeczywistego: definicje i wymagania, podstawowe mechanizmy, strategie szeregowania. PDF


Literatura

Podręczniki:

Literatura uzupełniająca:

Materiały internetowe:

Kursy systemów operacyjnych o podobnym programie:


Zaliczenie wykładu

Warunkiem zaliczenia wykładu jest: (1) pozytywne zaliczenie laboratorium, i (2) pomyślne napisanie kolokwium zaliczeniowego, które odbędzie się pod koniec semestru. Ocena z wykładu wpisana do indeksu będzie średnią ważoną oceny z laboratorium (waga 0.6) i oceny z kolokwium (waga 0.4), zaokrągloną do najbliższej oceny połówkowej.

„Wnukówki”

Na wykładach będą się odbywały pisemne testy tzw. „wnukówki”, o następujących zasadach:
  1. Testy trwają trzy minuty, i odbywają się w dowolnym momencie wykładu.
  2. Obejmują materiał z bieżącego oraz ewentualnie poprzedniego wykładu (jeśli jest kontynuowany).
  3. Nie można korzystać z żadnych pomocy, książek, notatek ani urządzeń elektronicznych.
  4. Testy będą oceniane w skali 1-3 punktów, z 1 punktem za czystą kartkę.
  5. Nieobecność na teście oznacza 0 punktów. Testu nie można odrobić, i nie ma żadnych usprawiedliwień.
  6. Łączny wynik z wszystkich testów zostanie obliczony z odrzuceniem jednego najwyższego i jednego najniższego zapracowanego wyniku (czyli wynik 0 za nieobecność nigdy nie jest odrzucany).

Uzyskanie wyniku z wnukówek minimum 60% punktów daje prawo do zwolnienia z kolokwium z oceną 4.0. Niższy wynik z wnukówek nic nie daje.

Oceny zaliczenia kolokwium na podstawie punktacji z wnukówek:

punkty[%] 60.0073.3386.66
ocena 4.0 4.5 5.0

Kolokwium zaliczeniowe

Termin kolokwium zaliczeniowego został ustalony na wtorek, 7 lutego 2012. Kolokwium odbędzie się w godzinach 10-12 w sali 201/C1. Jest to jedyny termin kolokwium i ostatnia szansa na zaliczenie tego przedmiotu. Proszę zarezerwować sobie ten termin i dobrze się przygotować. Kolokwium jest obowiązkowe dla wszystkich, którzy nie uzyskali zwolnienia w wyniku pisania wnukówek.

Na kolokwium obowiązuje cały materiał z wykładu i laboratorium. W PDF-ach z wykładu znajdują się pytania kontrolne, które wskazują na tematy i partie materiału, które są ważne i należy je opanować. Nie znaczy to jednak, że na kolokwium będą dokładnie takie pytania. Pytania na kolokwium będą na ogół dłuższe, mogą być przekrojowe, i mogą być to zadania z konkretnymi danymi do obliczenia.


Program laboratorium

nrtemat ćwiczeniaopismat.pomocnicze
0 System Unix, interpreter poleceń, skrypty zadanie opis zbiór linków do materiałów nt. Bourne shella i basha
1 Wprowadzenie do procesów opis
2 Sterowanie procesami - sygnały, zasoby opis
3 Śledzenie i analiza wykonujących się procesów opis
4 Programowanie procesów - komunikacja przez potoki opis
5 Programowanie procesów - komunikacja przez pamięć wspólną opis
6 Wprowadzenie do wątków - programy producentów i konsumentów opis
7 Programowanie wątków i mechanizmy synchronizacji (2 tygodnie) opis dalsze wskazówki patrz sekcja Q+A,
odpowiedź na pytanie z 19 Nov 2011 14:13:19
8 Badanie algorytmów szeregowania opis tarfile przykładowe dane i wyniki do zadania
9 Serwer przydziału zasobów (2 tygodnie) opis C source file wzór programu serwera
C source file wzór programu klienta


Pytania do wykładowcy (i odpowiedzi)

W tym miejscu będą się pojawiały odpowiedzi na pytania zadawane wykładowcy na temat kursu. Pytania można przesłać pocztą elektroniczną lub wypełnić formularz poniżej.

Zadaj pytanie wykładowcy:

       


Wyniki

Tutaj można uzyskać wyniki wnukówek. Pisownia imion i nazwisk dokładnie jak w systemie Edukacja. Podwójne imiona proszę wprowadzać połączone podkreślnikiem (Jan_Tomasz). Numery studenta sześciocyfrowe. Kodowanie polskich znaków ISO Latin2 (ISO8859-2).

Imię: Nazwisko:
Numer studenta:


Wykładowca | Wykłady | Literatura | Zaliczenie | Wnukówki | Kolokwium | Laboratorium | Q+A | Wyniki
Licznik odwiedzin strony od 24 maja 2009: licznik
Aktualizacja: Tuesday, 07-Feb-2012 18:34:40 CET   Valid XHTML 1.0 Transitional! Valid CSS!