Wydział Informatyki - Zarządzanie i inżynieria produkcji (S1)
Sylabus przedmiotu Podstawy systemów operacyjnych:
Informacje podstawowe
Kierunek studiów | Zarządzanie i inżynieria produkcji | ||
---|---|---|---|
Forma studiów | studia stacjonarne | Poziom | pierwszego stopnia |
Tytuł zawodowy absolwenta | inżynier | ||
Obszary studiów | nauk technicznych, studiów inżynierskich | ||
Profil | ogólnoakademicki | ||
Moduł | — | ||
Przedmiot | Podstawy systemów operacyjnych | ||
Specjalność | e- technologie w produkcji i zarządzaniu | ||
Jednostka prowadząca | Katedra Inżynierii Oprogramowania | ||
Nauczyciel odpowiedzialny | Jerzy Pejaś <Jerzy.Pejas@zut.edu.pl> | ||
Inni nauczyciele | |||
ECTS (planowane) | 4,0 | ECTS (formy) | 4,0 |
Forma zaliczenia | egzamin | Język | polski |
Blok obieralny | 1 | Grupa obieralna | 1 |
Formy dydaktyczne
Wymagania wstępne
KOD | Wymaganie wstępne |
---|---|
W-1 | Student powinien mieć zaliczonne kursy Matematyka Dyskretna, Architektura Systemów Komputerowych, Podstawy Informatyki i Algorytmizacji |
W-2 | Student pownien 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 | Instalacja i konfiguracja maszyny wirtualnej z systemem Unix/Linux | 2 |
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 | Podstawowe polecenia użytkownika i administratora systemu Unix/Linux | 2 |
T-L-6 | Programowanie w systemie Unix/Linux - obsługa systemu plików | 2 |
T-L-7 | Podstawy programowania w systemie Unix/Linux - obsługa procesów | 2 |
T-L-8 | Programowanie obsługi potoków | 4 |
T-L-9 | Tworzenie i obsługa wątków | 4 |
T-L-10 | Sygnały | 2 |
T-L-11 | Mechanizmy IPC: kolejki komunikatów | 2 |
T-L-12 | Mechanizmy IPC: pamięć współdzielona | 2 |
T-L-13 | Mechanizmy IPC: semafory | 2 |
30 | ||
wykłady | ||
T-W-1 | Wprowadzenie: podstawowe pojęcia, zadania i ogólna struktura systemu operacyjnego | 4 |
T-W-2 | Procesy i wątki | 4 |
T-W-3 | Planowanie przydziału procesora | 2 |
T-W-4 | Synchronizacja procesów | 4 |
T-W-5 | Blokady w systamch operacyjnych | 2 |
T-W-6 | Zarządzanie pamięcią | 4 |
T-W-7 | Pamięć wirtualna | 2 |
T-W-8 | Urządzenia wejścia/wyjścia | 2 |
T-W-9 | Studium przypadku - system operacyjny Unix/Linux | 4 |
T-W-10 | System plików | 2 |
30 |
Obciążenie pracą studenta - formy aktywności
KOD | Forma aktywności | Godziny |
---|---|---|
laboratoria | ||
A-L-1 | uczestnictwo w zajęciach | 30 |
A-L-2 | Przygotowanie i opracowanie sprawozdań laboratoryjnych w domu | 28 |
A-L-3 | udział w konsultacjach | 2 |
60 | ||
wykłady | ||
A-W-1 | Udział w wykładach, dyskusje i rozwiazywanie problemów formułowanych podczas wykładów | 30 |
A-W-2 | Przygotowanie do egzaminu i udział w egzaminie (3 godz.) | 28 |
A-W-3 | Udział w konsultacjach do wykładu | 2 |
60 |
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 wejściówki, stopnia wykonania (pod koniec zajęć) scenariuszy formułowanych w oparciu o konspekty laboratoryjne i/lub sprawozdania z zajęć |
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 |
---|---|---|---|---|---|---|---|
ZIP_1A_O1/01_W01 Student rozumie rolę i zadania systemu operacyjnego komputera | ZIP_1A_W15 | T1A_W04 | — | C-1, C-3 | T-W-1, T-L-5, T-L-2, T-W-8, T-W-2, T-W-9, T-W-6, T-W-10 | M-2, M-1 | S-3, S-1 |
ZIP_1A_O1/01_W02 Student potrafi wyjaśnić oraz zidentyfikować praktyczne problemy związane funkcjonowaniem i użytkowaniem systemu operacyjnego | ZIP_1A_W15 | T1A_W04 | — | C-1, C-3 | T-L-8, T-L-10, T-W-4, T-L-11, T-L-4, T-L-2, T-W-2, T-L-9, T-L-6, T-L-12, T-L-7, T-L-3, T-L-1, T-L-13, T-W-8, T-W-3, T-W-6 | M-2, M-1 | S-3, S-1, S-2 |
ZIP_1A_O1/01_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 | ZIP_1A_W15 | T1A_W04 | — | C-3, C-4, C-2 | T-L-13, T-W-3, T-W-10, T-W-2, T-L-8, T-W-9, T-L-9, T-L-11, T-W-7, T-L-10, T-W-5, T-W-4, T-L-2, T-W-6, T-L-7 | M-2, M-1 | S-3, S-1 |
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 |
---|---|---|---|---|---|---|---|
ZIP_1A_O1/01_U01 Student potrafi obsługiwać, konfigurować i użytkować system operacyjny Linux | ZIP_1A_U25, ZIP_1A_U21 | T1A_U01, T1A_U04, T1A_U05 | — | C-4 | T-L-5, T-L-4, T-L-1 | M-2 | S-2, S-1 |
ZIP_1A_O1/01_U02 Student potrafi korzystać z funkcji systemowych systemu operacyjnego Unix/Linux na poziomie programów pisanych w języku C | ZIP_1A_U21, ZIP_1A_U25 | T1A_U01, T1A_U04, T1A_U05 | — | C-3, C-2 | T-W-6, T-L-12, T-L-8, T-L-9, T-L-6, T-W-9, T-L-10, T-W-4, T-L-13, T-W-2, T-L-11, T-L-7, T-W-1, T-W-10 | M-2, M-1 | S-3 |
ZIP_1A_O1/01_U03 Student potrafi rozwiązywać klasyczne problemy synchronizacji, w tym problem producenta-konsument i pięciu filozofów | ZIP_1A_U25 | T1A_U01, T1A_U04 | — | C-3, C-2 | T-W-4, T-L-6, T-L-8, T-L-7, T-L-11, T-L-13, T-W-2, T-W-9, T-L-9, T-L-12, T-L-2 | M-1, M-2 | S-3, S-1 |
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 |
---|---|---|---|---|---|---|---|
ZIP_1A_O1/01_K01 Student jest kreatywny i przygotowany do wykorzystywania oraz ustawicznego zdobywania wiedzy | ZIP_1A_K01, ZIP_1A_K03 | T1A_K01, T1A_K03, T1A_K04, T1A_K05 | — | C-3, C-4 | T-L-12, T-W-1, T-W-4, T-W-6, T-L-8, T-W-9, T-L-9, T-L-11, T-L-5, T-L-1 | M-2, M-1 | S-3, S-1, S-2 |
Kryterium oceny - wiedza
Efekt kształcenia | Ocena | Kryterium oceny |
---|---|---|
ZIP_1A_O1/01_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 | |
ZIP_1A_O1/01_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 | |
ZIP_1A_O1/01_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 |
---|---|---|
ZIP_1A_O1/01_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ć. | |
ZIP_1A_O1/01_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 | |
ZIP_1A_O1/01_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 |
---|---|---|
ZIP_1A_O1/01_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
- M. Ben-Ari, Podstawy programowania współbieżnego i rozproszonego, WNT, Warszawa, 1996
- K. Wall, Linux – programowanie w przykładach, Mikom, Warszawa, 2005