Budowa systemów operacyjnych 1000-2M26BSO
1. Procesor RISC-V i jego asembler
2. Przegląd funkcji i architektura systemu xv6
3. Implementacja funkcji systemowych
- Funkcje udostępniane przez jądro xv6 i ich działanie
- Implementacja własnych funkcji systemowych
4. Stronicowanie i pamięć wirtualna
- Pamięć procesu a pamięć fizyczna
- Tablice stron
- Pamięć dzielona między procesami
5. Wzajemne wykluczanie
- Czemu jest potrzebne?
- Implementacja w xv6
6. Pliki i system plików
- Struktury danych związane z plikami
- Przechowywanie plików na dysku (system plików)
7. Planista
- Procesy i wątki
- Algorytm szeregowania
Kierunek podstawowy MISMaP
Koordynatorzy przedmiotu
Rodzaj przedmiotu
Tryb prowadzenia
Wymagania (lista przedmiotów)
Efekty kształcenia
Wiedza
1. Ma wiedzę na temat podstawowych struktur danych używanych w
systemach operacyjnych.
2. Ma wiedzę na temat działania standardowych podsystemów uniksowych
systemów operacyjnych.
Umiejętności
1. Posiada umiejętność analizy kodu źródłowego systemu operacyjnego.
2. Posiada umiejętność krytycznej analizy rozwiązań z zakresu
systemów operacyjnych.
3. Posiada umiejętność samodzielnego rozwiązywania problemów z
zakresu budowy systemów operacyjnych.
Kryteria oceniania
Ocena końcowa z przedmiotu ustalana jest na podstawie punktów otrzymanych z zadań domowych oraz zadań wykonywanych w trakcie laboratorium. Szczegółowe zasady oceniania opisane zostaną w kursie na platformie Moodle.
Literatura
* xv6: a simple, Unix-like teaching operating system, Cox R., Kaashoek F, Morris R.