Systemy operacyjne 2 – pracownia specjalistycznaPlan zajęć |
1. Wprowadzenie do narzędzi programisty (głównie make i gcc) oraz narzędzi diff i patch. Zapoznanie się z emulatorem Microsoft Virtual PC 2004. |
2. Konfiguracja i kompilacja jądra systemu, wprowadzanie prostych modyfikacji do jądra. Jądro konfigurujemy poleceniem: make menuconfigKompilacja jądra przy pomocy poleceń: make depend make bzImage make modules make modules_installInstalacja jądra: z katalogu ./arch/i386/boot przegrać do katalogu plik bzImage. Uruchomić: liloPrzy starcie systemu z menu menadżera ładowania lilo należy wybrać opcję New. Usunięcie plików tymczasowych, w celu wygenerownia patch’a
Zadanie dla studentów. Praca domowa.
|
3. Zmodyfikuj kod sterownika ring (patch do jądra znajduje się tutaj) przedstawiony na wykładzie, tak aby:
|
4. Ciąg dalszy poprzedniego zadania. Rozdanie (ew. losowanie tematów projektu nr 1). Projekt ten dotyczy implementacji sterownika urządzenia blokowego lub znakowego. |
5. Odbiór zadania. Początek realizacji projektu nr 1. |
6. Projekt nr 1 . |
7. Projekt nr 1. |
8. Projekt nr 1. Rozdanie tematów projektu nr 2. |
9. Odbiór projektu nr 1. Początek realizacji projektu nr 2. |
10. Projekt nr 2. |
11. Projekt nr 2. |
12. Projekt nr 2. |
13. Projekt nr 2. |
14. Projekt nr 2. |
15. Odbiór projektu nr 2 |
Uwagi:Obydwa projekty są wykonywane w zespołach maksymalnie dwuosobowych. Po oddaniu projektu przewiduję rozmowę z każdym z zespołów. Wynik tej rozmowy może prowadzić do znacznej modyfikacji (niestety prawie zawsze na niekorzyść) liczby przyznanych punktów.
Ocenianie: Zadanie z zajęć nr 3: 15pkt, projekt 1: 37pkt, projekt 2: 48 punktów (punkty ujemne: nieusprawiedliowiona nieobecność, opóźnione oddanie zadania lub projektu). Łącznie 100 pkt. Przeliczenie na oceny:
[90pkt, 100pkt] => bdb
[80pkt, 90pkt) => db+ [70pkt, 80pkt) => db [60pkt, 70pkt) => dst+ [50pkt, 60pkt) => dst jednakże gwarantuję dst każdemu studentowi który odda oba projekty zrealizowane na dopuszczalne minimum. |
Opracował: Wojciech Kwedlo |