Tagi
systemy sieciowe i komputerowe algorytmika i złożoność obliczeniowa metody numeryczne i grafika komputerowa języki programowania i logika przetwarzanie danych Data Science Praca zespołowa Bazy danych Ekonomia Inżynieria oprogramowania Projektowanie i programowanie obiektowe Architektury systemów komputerowych Systemy operacyjne Sieci komputerowe Ochrona własności intelektualnej Rachunek prawdopodobieństwa i statystyka AI (II st.) probabilistyczne aspekty sztucznej inteligencji AI (II st.) praktyczne aspekty sztucznej inteligencji AI (II st.) uczenie maszynowe dla złożonych struktur danych AI (II st.) obowiązkowy AI (II st.) seminarium specjalistyczneEfekty kształcenia
Podstawy informatyki i programowania Programowanie i projektowanie obiektowe Architektury systemów komputerowych Rachunek prawdopodobieństwa (L) Systemy operacyjne Sieci komputerowe Bazy danych Podstawy inżynierii oprogramowania Inżynieria oprogramowania (L) Rachunek prawdopodobieństwa (I) Społeczno-ekonomiczne aspekty informatyki (I)Projekt: System operacyjny Mimiker lato 2020/21
Język wykładowy | Polski |
---|---|
Opiekun | Krystian Bacławski |
Liczba godzin | 60 (prac.) |
Rodzaj | Projekt |
ECTS | 6 |
Polecany dla I roku | Nie |
Egzamin | Nie |
Opis przedmiotu:
Na zajęciach będziemy kontynuować rozwój uniksopodobnego systemu operacyjnego Mimiker dla platformy Raspberry Pi. Postępy prac będą dokumentowane i publicznie udostępniane z pomocą rzutnika w holu koło sali 119 i na stronie internetowej mimiker.ii.uni.wroc.pl.
Ogólnie celem zajęć jest dodanie do jądra funkcji, które pozwolą na uruchomienie szerszego zestawu oprogramowania o otwartych źródłach, np. popularnych bibliotek, interpreterów języków programowania, gier. Będziemy się zajmować różnymi aspektami systemu w tym:
- komunikacją międzyprocesową,
- zarządzaniem procesami,
- planowaniem procesów,
- zarządzaniem pamięcią wirtualną,
- wirtualnym systemem plików,
- stosem sieciowym TCP/IP,
- sterownikami urządzeń,
- systemami plików.
Celem na najbliższy semestr jest wprowadzenie do Mimikera:
- plików wykonywalnych konsolidowanych dynamicznie,
- warstw buforujących dla wirtualnego systemu plików,
- trwałych systemów plików z dziennikowaniem,
- lepszej infrastruktury do testowania jądra,
- warstwy uruchomieniowej dla platformy RISC-V.
Zadania będą dobierane indywidualnie, w zależności od stopnia wdrożenia studenta w projekt. Po przydziale zadania studenci mają się zapoznać z kodem i dokumentacją jądra systemu NetBSD i pochodnych. Po rozpoznaniu i zreferowaniu problemu należy przystąpić do projektowania rozwiązania. W trakcie implementacji studenci muszą przeprowadzić inspekcję kodu (ang. code review). Kluczowym kryterium oceny wprowadzanych zmian jest poprawność i czytelność kodu.
Dla nowych członków: Szacowana liczba godzin pracy własnej studenta na tydzień wynosi około 8h. Spodziewam się umiejętności samodzielnego rozwiązywania problemów i dobrej komunikacji. Ocena będzie wypadkową: nakładu pracy, osiągniętych efektów oraz uczestnictwa w code review lub pisaniu dokumentacji. W poniedziałki robimy podsumowanie zeszłego tygodnia i piszemy krótkie sprawozdania. Przydzielenie tematu pracy dyplomowej następuje po wdrożeniu w projekt, które trwa jeden semestr.
Projekty
ListaProwadzący | Termin zajęć | Limit | Zapisani | Kolejka |
---|---|---|---|---|
Krystian Bacławski
|
pn 12:00-14:00 (s. ) pt 10:00-12:00 (s. ) | 15 | 8 | 0 |
UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.
Konsultacje prowadzących:
Imię i nazwisko | Pokój | Konsultacje |
---|---|---|
Krystian Bacławski | 324 | Przy użyciu MS Teams, wyłącznie po uprzednim umówieniu się drogą elektroniczną. Dostępny termin na konsultacje to poniedziałek 16-18. |