Wydział Informatyki - Informatyka (S1)
specjalność: systemy komputerowe i oprogramowanie
Sylabus przedmiotu Systemy operacyjne I:
Informacje podstawowe
Kierunek studiów | Informatyka | ||
---|---|---|---|
Forma studiów | studia stacjonarne | Poziom | pierwszego stopnia |
Tytuł zawodowy absolwenta | inżynier | ||
Obszary studiów | nauki techniczne, studia inżynierskie | ||
Profil | ogólnoakademicki | ||
Moduł | — | ||
Przedmiot | Systemy operacyjne I | ||
Specjalność | przedmiot wspólny | ||
Jednostka prowadząca | Katedra Inżynierii Oprogramowania | ||
Nauczyciel odpowiedzialny | Sławomir Wernikowski <Slawomir.Wernikowski@zut.edu.pl> | ||
Inni nauczyciele | Witold Maćków <Witold.Mackow@zut.edu.pl>, Sławomir Wernikowski <Slawomir.Wernikowski@zut.edu.pl> | ||
ECTS (planowane) | 3,0 | ECTS (formy) | 3,0 |
Forma zaliczenia | zaliczenie | Język | polski |
Blok obieralny | — | Grupa obieralna | — |
Formy dydaktyczne
Wymagania wstępne
KOD | Wymaganie wstępne |
---|---|
W-1 | Student powinien mieć zaliczonne kursy Matematyka Dyskretna, Architektura Systemów Komputerowych, Podstawy Informatyki |
W-2 | Student powninien znać podstawy programowania w języku C, pojęcie algorytmu i podstawowe struktury danych |
Cele przedmiotu
KOD | Cel modułu/przedmiotu |
---|---|
C-1 | Zapoznanie studentów z ogólną strukturą systemu operacyjnego oraz jego podstawowymi zadaniami |
C-2 | Kształtowanie umiejętności z zakresu synchronizowania procesów i programowania współbieżnego oraz doboru algorytmów szeregowania procesów |
C-3 | Uświadomienie studentowi złożoności systemów operacyjnych, w tym wyjaśnienie potencjalnych żródeł powstawania blokad |
C-4 | Kształtowanie umiejętności posługiwania się system operacyjnym Unix/Linx oraz WIndows XP/7 |
Treści programowe z podziałem na formy zajęć
KOD | Treść programowa | Godziny |
---|---|---|
laboratoria | ||
T-L-1 | Podstawowe polecenia użytkownika i administratora systemu Unix/Linux | 3 |
T-L-2 | Procesy w systemie operacyjnym | 2 |
T-L-3 | Filtry strumienie standardowe oraz przetwarzanie potokowe | 2 |
T-L-4 | Tworzenie skryptów powłoki systemu operacyjnego | 2 |
T-L-5 | Programownaie w systemie Unix/Linux - obsługa systemu plików | 2 |
T-L-6 | Instalacja i konfiguracja maszyny wirtualnej z systemem Unix/Linux | 2 |
T-L-7 | Podstawy programowania w systemie Unix/Linux - obsługa procesów | 2 |
15 | ||
wykłady | ||
T-W-1 | Wprowadzenie: podstawowe pojęcia, zadania i ogólna struktura systemu operacyjnego | 2 |
T-W-2 | Procesy i wątki | 2 |
T-W-3 | Planowanie przydziału procesora | 2 |
T-W-4 | Synchronizacja i blokady procesów | 3 |
T-W-5 | Zarządzanie pamięcią | 2 |
T-W-6 | Pamięć wirtualna | 2 |
T-W-7 | System plików | 2 |
15 |
Obciążenie pracą studenta - formy aktywności
KOD | Forma aktywności | Godziny |
---|---|---|
laboratoria | ||
A-L-1 | uczestnictwo w zajęciach | 15 |
A-L-2 | Przygotowanie się do zajęć oraz opracowanie sprawozdań laboratoryjnych w domu | 26 |
A-L-3 | Udział w konsultacjach | 4 |
45 | ||
wykłady | ||
A-W-1 | Udział, dyskusje i rozwiazywanie problemów formułowanych podczas wykładów | 15 |
A-W-2 | Przygotowanie do egzaminu i udział w egzaminie | 25 |
A-W-3 | Udział w zaliczeniu i konsultacjach do wykładu | 5 |
45 |
Metody nauczania / narzędzia dydaktyczne
KOD | Metoda nauczania / narzędzie dydaktyczne |
---|---|
M-1 | Wykład informacyjno-konwersatoryjny |
M-2 | Ćwiczenia laboratoryjne |
Sposoby oceny
KOD | Sposób oceny |
---|---|
S-1 | Ocena formująca: Ocena na podstawie wejsciówki, stopnia wykonania (pod koniec zajec) scenariuszy formułowanych w oparciu o konspekty laboratoryjne i/lub sprawozdania z zajec |
S-2 | Ocena formująca: Udział w dyskusjach prowadzonych w trakcie zajęć |
S-3 | Ocena podsumowująca: Test (jednokrotnego lub wielokrotnego wyboru) oraz pytania otwarte (zadania problemowe) |
Zamierzone efekty kształcenia - wiedza
Zamierzone efekty kształcenia | Odniesienie do efektów kształcenia dla kierunku studiów | Odniesienie do efektów zdefiniowanych dla obszaru kształcenia | Odniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżyniera | Cel przedmiotu | Treści programowe | Metody nauczania | Sposób oceny |
---|---|---|---|---|---|---|---|
I_1A_C/07_W01 Student rozumie rolę i zadania systemu operacyjnego komputera | I_1A_W04 | — | — | C-1, C-3 | T-W-1, T-W-2, T-W-5, T-W-7, T-L-1, T-L-2 | M-1, M-2 | S-1, S-3 |
I_1A_C/07_W02 Student potrafi wyjaśnić oraz zidentyfikować praktyczne problemy związane funkcjonowaniem i użytkowaniem systemu operacyjnego | I_1A_W04 | — | — | C-1, C-3 | T-W-2, T-W-4, T-W-5, T-L-3, T-L-4, T-L-5, T-L-7 | M-1, M-2 | S-1, S-2, S-3 |
I_1A_C/07_W03 Student rozumie problemy programowania systemowego oraz współbieżnego, zarządzania pamięcią operacyjną oraz pamięcią zewnętrzną (w szczególności pamięcią dyskową), warunki powstawania oraz unikania blokad | I_1A_W04 | — | — | C-3, C-2 | T-W-2, T-W-3, T-W-4, T-W-5, T-W-6, T-W-7, T-L-2, T-L-5, T-L-7 | M-1, M-2 | S-1, S-3 |
Zamierzone efekty kształcenia - umiejętności
Zamierzone efekty kształcenia | Odniesienie do efektów kształcenia dla kierunku studiów | Odniesienie do efektów zdefiniowanych dla obszaru kształcenia | Odniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżyniera | Cel przedmiotu | Treści programowe | Metody nauczania | Sposób oceny |
---|---|---|---|---|---|---|---|
I_1A_C/07_U01 Student potrafi obsługiwać, konfigurować i użytkować system operacyjny Linux | I_1A_U06 | — | — | C-4 | T-L-1, T-L-4, T-L-6 | M-2 | S-1, S-2 |
I_1A_C/07_U02 Student potrafi korzystać z funkcji systemowych systemu operacyjnego Unix/Linux na poziomie programów pisanych w języku C | I_1A_U03 | — | — | C-3, C-2 | T-W-1, T-W-2, T-W-4, T-W-7, T-L-5, T-L-7 | M-1, M-2 | S-1, S-3 |
I_1A_C/07_U03 Student potrafi rozwiązywać klasyczne problemy synchronizacji, w tym problem producenta-konsument i pięciu filozofów | I_1A_U19 | — | — | C-3, C-2 | T-W-2, T-W-4, T-L-2, T-L-7 | M-1, M-2 | S-1, S-3 |
Zamierzone efekty kształcenia - inne kompetencje społeczne i personalne
Zamierzone efekty kształcenia | Odniesienie do efektów kształcenia dla kierunku studiów | Odniesienie do efektów zdefiniowanych dla obszaru kształcenia | Odniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżyniera | Cel przedmiotu | Treści programowe | Metody nauczania | Sposób oceny |
---|---|---|---|---|---|---|---|
I_1A_C/07_K01 Student jest kreatywny i przygotowany do wykorzystywania oraz ustawicznego zdobywania wiedzy | I_1A_K01, I_1A_K03 | — | — | C-3 | T-W-1, T-W-4, T-L-1, T-L-6 | M-1, M-2 | S-1, S-2, S-3 |
Kryterium oceny - wiedza
Efekt kształcenia | Ocena | Kryterium oceny |
---|---|---|
I_1A_C/07_W01 Student rozumie rolę i zadania systemu operacyjnego komputera | 2,0 | nie spełnia kryteriów okreslonych dla oceny 3 |
3,0 | potrafi wymienić i zdefiniować wybrane podstawowe role i zadania systemu operacyjnego | |
3,5 | potrafi wymienić i zdefiniować dowolne podstawowe role i zadania systemu operacyjnego | |
4,0 | potrafi precyzyjnie opisać wybrane role i zadania systemu operacyjnego | |
4,5 | potrafi precyzyjnie opisać dowolne role i zadania systemu operacyjnego | |
5,0 | potrafi objaśnić wpływ architektury systemu komputerowego na role i zadania systemu operacyjnego | |
I_1A_C/07_W02 Student potrafi wyjaśnić oraz zidentyfikować praktyczne problemy związane funkcjonowaniem i użytkowaniem systemu operacyjnego | 2,0 | nie spełnia kryteriów określonych dla oceny 3 |
3,0 | potrafi wymienić wybrane podstawowe elementy składowe systemu operacyjnego mające wpływ na jego funkcjonowanie i użytkowanie | |
3,5 | potrafi wymienić dowolne podstawowe elementy składowe systemu operacyjnego mające wpływ na jego funkcjonowanie i użytkowanie | |
4,0 | potrafi precyzyjnie opisać wybrane podstawowe elementy składowe systemu operacyjnego mające wpływ na jego funkcjonowanie i użytkowanie | |
4,5 | potrafi precyzyjnie opisać dowolne podstawowe elementy składowe systemu operacyjnego mające wpływ na jego funkcjonowanie i użytkowanie | |
5,0 | potrafi objaśnić wpływ architektury systemu komputerowego na funkcjonowanie i użytkowanie systemu operacyjnego | |
I_1A_C/07_W03 Student rozumie problemy programowania systemowego oraz współbieżnego, zarządzania pamięcią operacyjną oraz pamięcią zewnętrzną (w szczególności pamięcią dyskową), warunki powstawania oraz unikania blokad | 2,0 | nie spełnia kryteriów określonych dla oceny 3 |
3,0 | potrafi wymienić wybrane podstawowe problemy programowania systemowego oraz współbieżnego, zarządzania pamięcią operacyjną oraz pamięcią zewnętrzną (w szczególności pamięcią dyskową), warunki powstawania oraz unikania blokad | |
3,5 | potrafi wymienić dowolne podstawowe problemy programowania systemowego oraz współbieżnego, zarządzania pamięcią operacyjną oraz pamięcią zewnętrzną (w szczególności pamięcią dyskową), warunki powstawania oraz unikania blokad | |
4,0 | potrafi opisać wybrane podstawowe problemy programowania systemowego oraz współbieżnego, zarządzania pamięcią operacyjną oraz pamięcią zewnętrzną (w szczególności pamięcią dyskową), warunki powstawania oraz unikania blokad | |
4,5 | potrafi opisać dowolne podstawowe problemy programowania systemowego oraz współbieżnego, zarządzania pamięcią operacyjną oraz pamięcią zewnętrzną (w szczególności pamięcią dyskową), warunki powstawania oraz unikania blokad | |
5,0 | potrafi przeanalizować poprawność działania dowolnego programu systemowego z ziamplementowanyhmi mechanizmami synchronizacji oraz zarządzania procesami i pamięcią. |
Kryterium oceny - umiejętności
Efekt kształcenia | Ocena | Kryterium oceny |
---|---|---|
I_1A_C/07_U01 Student potrafi obsługiwać, konfigurować i użytkować system operacyjny Linux | 2,0 | nie spełnia kryteriów określonych dla oceny 3 |
3,0 | potrafi użytkować system operacyjny Linux na poziomie interfejsu tekstowego w zakresie podstawowych poleceń użytkownika | |
3,5 | potrafi użytkować system operacyjny Linux na poziomie interfejsu tekstowego w zakresie podstawowych poleceń użytkownika i administratora | |
4,0 | potrafi obsługiwać i użytkować system operacyjny Linux na poziomie interfejsu tekstowego w zakresie zaawansowanych poleceń użytkownika i administratora | |
4,5 | potrafi obsługiwać, użytkować i konfigurować system operacyjny Linux na poziomie interfejsu tekstowego w zakresie zaawansowanych poleceń administratora | |
5,0 | spełniaj wymagania na ocenę 4,5 oraz dodatkowo potrafi skonfigurować jądro systemu operacyjnego zgodnie z określonymi wymaganiami, skompilować je i zainstalować. | |
I_1A_C/07_U02 Student potrafi korzystać z funkcji systemowych systemu operacyjnego Unix/Linux na poziomie programów pisanych w języku C | 2,0 | nie spełnia kryteriów określonych dla oceny 3 |
3,0 | - potrafi w stopniu podstawowym użyć kompilator gcc oraz debuger gdb - potrafi w stopniu podstawowym posługiwać się dostępną w systemie dokumentacją dotyczącą funkcji systemowych | |
3,5 | potrafi efektywnie użyć wybrane podstawe mechanizmy systemowe (obsługa plików, zarządzanie procesami) | |
4,0 | potrafi efektywnie użyć dowolne podstawe mechanizmy systemowe (obsługa plików, zarządzanie procesami) | |
4,5 | potrafi napisać program składajacy się z minimum trzech niezależnych procesów | |
5,0 | potrafi napisać program składajacy się z minimum trzech kooperujących ze sobą procesów | |
I_1A_C/07_U03 Student potrafi rozwiązywać klasyczne problemy synchronizacji, w tym problem producenta-konsument i pięciu filozofów | 2,0 | nie spełnia kryteriów określonych dla oceny 3 |
3,0 | potrafi analizować poprawność wybranych podstawowych problemów sychronizacji | |
3,5 | potrafi analizować poprawność dowolnych podstawowych problemów sychronizacji | |
4,0 | potrafi zastosować wybrane mechanizmy synchronizacji do rozwiązania podstawowych problemów synchronizacji | |
4,5 | potrafi zastosować wybrane mechanizmy synchronizacji do rozwiązania zaawansowanych problemów synchronizacji | |
5,0 | spełnia wymagania na ocenę 4,5 oraz dodatkowo potrafi w stopniu zaawansowanym zastosować wybrane mechanizmy synchronizacji wbudowane w komercyjne system operacyjne |
Kryterium oceny - inne kompetencje społeczne i personalne
Efekt kształcenia | Ocena | Kryterium oceny |
---|---|---|
I_1A_C/07_K01 Student jest kreatywny i przygotowany do wykorzystywania oraz ustawicznego zdobywania wiedzy | 2,0 | brak umiejętności samodzielnego szukania i wykorzystania informacji oraz pracy w grupie |
3,0 | dostateczna umiejętność samodzielnego szukania i wykorzystania informacji oraz pracy w grupie, wymaga bardzo częstej pomocy nauczyciela | |
3,5 | ponad dostateczne umiejętność samodzielnego szukania i wykorzystania informacji oraz pracy w grupie, wymaga częstej pomocy nauczyciela | |
4,0 | dobra umiejętność samodzielnego szukania i wykorzystania informacji oraz pracy w grupie, wymaga rzadkiej pomocy nauczyciela | |
4,5 | ponad dobra umiejętność samodzielnego szukania i wykorzystania informacji oraz pracy w grupie, wymaga bardzo rzadkiej pomocy nauczyciela | |
5,0 | wyróżniająca umiejętność samodzielnego szukania i wykorzystania informacji oraz pracy w grupie, potrafi bez pomocy nauczyciela wykonać wszystkie ćwiczenia laboratoryjne zgodnie z otrzymanymi konspektami |
Literatura podstawowa
- A.Silberschatz, I.Peterson, P.Galvin, Podstawy systemów operacyjnych, WNT, Warszawa, 2006, Wyd. VII
- W. Stallings, Systemy operacyjne - struktura i zasady budowy, PWN, Warszawa, 2006, Wyd. III
Literatura dodatkowa
- A.S.Tanenbaum, Rozproszone systemy operacyjne, WNT, Warszawa, 1997
- M. Ben-Ari, Podstawy programowania współbieżnego i rozproszonego, WNT, WNT, 1996
- K. Wall, Linux – programowanie w przykładach, Mikom, Warszawa, 2005