Uniwersytet Warszawski, Wydział Fizyki - Centralny System Uwierzytelniania
Strona główna

Budowa systemów operacyjnych

Informacje ogólne

Kod przedmiotu: 1000-2M26BSO
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Budowa systemów operacyjnych
Jednostka: Wydział Matematyki, Informatyki i Mechaniki
Grupy: Przedmioty obieralne narzędziowe dla informatyki
Punkty ECTS i inne: 4.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Kierunek podstawowy MISMaP:

informatyka

Rodzaj przedmiotu:

monograficzne

Wymagania (lista przedmiotów):

Architektura komputerów i systemy operacyjne 1000-212bAKSO
Programowanie współbieżne 1000-213bPW

Tryb prowadzenia:

w sali

Skrócony opis:

Zajmiemy się analizą i rozszerzaniem kodu prostego systemu operacyjnego xv6. Mimo prostoty system ten należy do rodziny systemów uniksowych, a zdobyta wiedza będzie przydatna w pracy z „prawdziwymi” systemami takimi jak Linux.

Pełny opis:

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

Literatura:

* xv6: a simple, Unix-like teaching operating system, Cox R., Kaashoek F, Morris R.

Efekty uczenia się:

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.

Metody i 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.

Zajęcia w cyklu "Semestr letni 2026/27" (jeszcze nie rozpoczęty)

Okres: 2027-02-15 - 2027-06-06
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Koordynatorzy: Łukasz Sznuk
Prowadzący grup: Łukasz Sznuk
Lista studentów: (nie masz dostępu)
Zaliczenie: Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Warszawski, Wydział Fizyki.
ul. Pasteura 5, 02-093 Warszawa tel: +48 22 5532 000 https://www.fuw.edu.pl/ kontakt deklaracja dostępności mapa serwisu USOSweb 7.3.1.0-3 (4a881992) :: 2026-07-15