wykład obieralny
semestr letni roku akademickiego 2011/2012
Szczegóły organizacyjne
Wykład: Janina Mincer-Daszkiewicz (email: jmd@mimuw.edu.pl)
Konsultacje: czwartek 8:30 - 10:00, p. 2230
Laboratorium: Marek Dopiera (email: marek@dopiera.pl), Marcin Kościelnicki (email: m.koscielnicki@mimuw.edu.pl)
Plan zajęć:
Strona przedmiotu w USOSweb
ZSO na Wykładzie o wykładach
Grafik zajęć
| Wtorek |
14.02 |
21.02 |
28.02 |
06.03 |
15.03 |
20.03 |
27.03 |
03.04 |
19.04 |
24.04 |
08.05 |
15.05 |
22.05 |
29.05 |
05.06 |
| |
w1 |
w2 |
w3 |
w4 |
w5 |
w6 |
w7 |
w8 |
w9 |
w10 |
w11 |
w12 |
w13 |
w14 |
w15 |
-
Wykład 1:
Wprowadzenie:
Zadania SO, UNIX - historia, Linux - historia, cechy, budowa, podstawowe pojęcia: kontekst wykonania, funkcje systemowe
-
Wykład 2:
Trochę o sprzęcie (na przykładzie Intela): procesor i pamięć, adresowanie, inicjowanie pracy jądra
-
Wykład 3 i 4:
Zarządzanie pamięcią i procesami: Stronicowanie w Linuksie, struktury danych procesu, przestrzeń adresowa procesu, fork(), błąd braku strony
-
Wykład 5:
Zarządzanie pamięcią: Pamięć fizyczna, wypełnianie tablic stron, zarządzanie ramkami, strefy, zarządzanie nieciągłymi obszarami pamięci
-
Wykład 6:
Zarządzanie pamięcią: System bliźniaków, alokator płytowy
-
Wykład 7:
Zarządzanie procesami: Synchronizacja na poziomie jądra
-
Wykład 8:
Zarządzanie plikami: Wirtualny system plików, interfejs, struktury danych
-
Wykład 9:
Zarządzanie plikami: Obsługa plików w pamięci
-
Wykład 10:
Zarządzanie pamięcią: Podręczna pamięć stron, wymiana stron
-
Wykład 11:
Zarządzanie plikami: System plików ext2
-
Wykład 12:
Podsystem wejścia-wyjścia (głównie będzie omawiane na laboratorium)
Podsystem wejścia-wyjścia - urządzenia blokowe
-
Wykład 13:
Zarządzanie procesami: Szeregowanie procesów - zasady, planista O(1) (temat będzie kontynuowany na
wykładzie 14)
-
Wykład 14:
Planista CFS (Juliusz Sompolski)
Szeregowanie procesów - Completely Fair Scheduler (Marcin Kanclerz)
Początek
-
R. Love, Linux Kernel Development,
Addison-Wesley, 2010 (trzecie wydanie, wersja jądra 2.6.34)
Amazon - częściowy dostęp do wersji elektronicznej
-
W. Mauerer, Professional Linux Kernel Architecture,
Wiley Inc., 2008 (pierwsze wydanie, wersja jądra 2.6.24).
Amazon - częściowy dostęp do wersji elektronicznej
-
D.P. Bovet, M. Cesati, Understanding the Linux Kernel, O'Reilly,
November 2005 (trzecie wydanie, wersja jądra 2.6.11).
Strona domowa wersji angielskiej w serwisie O'Reilly
-
A. Rubini, J. Corbet, G. Kroah-Hartman,
Linux Device Drivers, O'Reilly, 2005 (trzecie wydanie, wersja jądra 2.6.10).
Wersja elektroniczna
-
R. Love, Linux System Programming: Talking Directly to the Kernel and C Library,
O'Reilly, 2007 (pierwsze wydanie, wersja jądra 2.6.22).
Strona domowa (m.in. odnośnik do Google Books)
-
R. Love, Linux Kernel Development, Novell Press, 2005 (drugie wydanie, wersja jądra 2.6.10).
Amazon - częściowy dostęp do wersji elektronicznej
Początek
Początek
Aktywny udział w wykładzie, zadawanie pytań. Każda obecność na wykładzie jest premiowana anulowaniem jednego dnia 'karnego' za opóźnienie w dostarczeniu zadania zaliczeniowego.
Będą trzy zadania laboratoryjne, każde oceniane na 10 punktów. Warunkiem koniecznym zaliczenia laboratorium w pierwszym terminie jest uzyskanie co najmniej 3 punktów z KAŻDEGO zadania oraz co najmniej 18 punktów w sumie za wszystkie zadania. Ponadto, ocena zależy od punktów w następujący sposób:
| Punkty od | Ocena |
| 28.0 | 5 |
| 25.5 | 4+ |
| 23.0 | 4 |
| 20.5 | 3+ |
| 18.0 | 3 |
| 0 | 2 |
Terminy oddawania zadań:
| Zadanie | Termin udostępnienia | Termin oddania |
| 1 | 6.03 | 3.04, godz. 8:00 |
| 2 | 3.04 | 15.05, godz. 8:00 |
| 3 | 8.05 | 30.06, godz. 8:00 |
| 4 (poprawkowe) | 5.06 | 10.09, godz. 8:00 |
Każdy dzień opóźnienia w oddaniu zadania skutkuje przemnożeniem otrzymanej
liczby punktów przez 0.9 (czyli przy założeniu, że przysługuje maksymalna liczba
10 punktów, 1 dzień po terminie oznacza to 9 punktów, 2 dni - 8.1, 5 dni 5.9,
11 dni - 3,1, powyżej 11 liczba spada poniżej 3 wymaganych do zaliczenia).
Dla osób, które nie uzyskają wystarczającej liczby punktów w pierwszym terminie będzie dostępne zadanie poprawkowe.
Punkty z zadania poprawkowego zastępują punkty z dowolnego innego
zadania wskazanego przez studenta.
Do pisania zadania poprawkowego są dopuszczeni tylko Ci studenci,
którzy spełniają jeden z podanych warunków:
- Dostali niezerową liczbę punktów z wszystkich dotychczasowych
trzech zadań
lub
- Łącznie z dotychczasowych zadań zdobyli co najmniej 10 punktów.
Początek