Systemy operacyjne Operating Systems

Podobne dokumenty
Przedmiot: SYSTEMY OPERACYJNE Czas trwania: semestr IV Przedmiot: obowiązkowy Język wykładowy: polski POZIOM

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

PRZEWODNIK PO PRZEDMIOCIE

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Opis efektów kształcenia dla modułu zajęć

PRZEWODNIK PO PRZEDMIOCIE

SYSTEMY OPERACYJNE SYLABUS A. Informacje ogólne

KARTA KURSU. Systemy operacyjne

WIELODOSTĘPNE SYSTEMY OPERACYJNE 1 (SO1)

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja

KARTA KURSU. Języki skryptowe

KARTA PRZEDMIOTU. Systemy operacyjne C5

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Opis efektów kształcenia dla modułu zajęć

Elektronika i Telekomunikacja I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Architektura komputerów II - opis przedmiotu

E-I-0006-s3. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

E-1IZ2-06-s4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Z-ETI-1025 Systemy operacyjne Operating systems

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

Rok akademicki: 2016/2017 Kod: IIN s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Bash - wprowadzenie. Bash - wprowadzenie 1/39

KARTA MODUŁU KSZTAŁCENIA

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA

Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Ocenianie ciągłe (praca przy Formująca tablicy oraz przy komputerze) pisemne, końcowe zaliczenie pisemne

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Algorytmizacja i programowanie. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Rok akademicki: 2013/2014 Kod: RIA s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Podstawy informatyki. System operacyjny. dr inż. Adam Klimowicz

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego.

Linux Polecenia. Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Problem nadpisywania plików. Opracował: Andrzej Nowak

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia. Technologie informacyjne Rodzaj przedmiotu:

Nazwa przedmiotu: ADMINISTRACJA SIECIOWYMI SYSTEMAMI OPERACYJNYMI

KARTA MODUŁU KSZTAŁCENIA

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska

PRZEWODNIK PO PRZEDMIOCIE

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Wstęp do Informatyki dla bioinformatyków

WSTĘP DO INFORMATYKI. SYLABUS A. Informacje ogólne

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

Księgarnia PWN: Włodzimierz Stanisławski, Damian Raczyński - Programowanie systemowe mikroprocesorów rodziny x86

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

Powłoka interpreter poleceń systemu UNIX

elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

1 Przygotował: mgr inż. Maciej Lasota

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

Administrowanie systemami informatycznymi Kod przedmiotu

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Powłoka (shell) Powłoka ksh

PRZEWODNIK PO PRZEDMIOCIE

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

Podstawy programowania.

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2010/2011

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy

Powłoka bash. Kurs systemu Unix 1

Systemy operacyjne III

Opis efektów kształcenia dla modułu zajęć

KARTA MODUŁU KSZTAŁCENIA

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

KARTA MODUŁU KSZTAŁCENIA

KARTA MODUŁU KSZTAŁCENIA

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Systemy operacyjne. Program przedmiotu

Systemy operacyjne. Program przedmiotu. Forma zaliczenia przedmiotu. Dariusz Wawrzyniak 1

14. Przedmiot: N/PM2012/11/14/I1 INFORMATYKA moduł 1 Semestr. Liczba tygodni Liczba godzin w tygodniu Liczba godzin w semestrze ECTS

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Księgarnia PWN: Emmett Dulaney - Novell Certified Linux Professional (NCLP)

Zaliczenie przedmiotu:

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

4. Procesy pojęcia podstawowe

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Filtry, metaznaki, cytowania. Proste skrypty. Polecenia find, tee, mail.

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

PRZEWODNIK PO PRZEDMIOCIE

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

Paweł Skrobanek. C-3, pok pawel.skrobanek.staff.iiar.pwr.wroc.pl

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia. Technologie informacyjne Rodzaj przedmiotu:

Programowanie obiektowe 1 - opis przedmiotu

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Skanowanie podsieci oraz wykrywanie terminali ABA-X3

Transkrypt:

Kierunek: Informatyka Przedmiot: Systemy operacyjne Operating Systems Czas trwania: semestr 4 Przedmiot: kierunkowy Język wykładowy: polski Rodzaj zajęć Prowadzący Liczba godzin Tryb zaliczenia Wykład dr hab. Franciszek Seredyński 30 egzamin Laboratorium mgr Zbigniew Młynarski mgr Piotr Świtalski 30 zaliczenie na ocenę Punkty ECTS 6 POZIOM Warunkiem uczestnictwa w zajęciach jest wcześniejsze uzyskanie zaliczenia z następujących przedmiotów: Architektura Systemów Komputerowych Podstawy Programowania lub znajomość literatury obowiązującej w tych przedmiotach. ZAŁOŻENIA I CELE Celem wykładu jest przedstawienie ogólnych zasad budowy i funkcjonowania współczesnych systemów operacyjnych, a także zapoznanie sie z najbardziej popularnymi systemami operacyjnymi. Rozwiniętymi celami szczegółowymi są: Struktura systemów komputerowych i operacyjnych, Procesy i wątki oraz zarządzanie nimi, Synchronizacja procesów, Zarządzanie pamięcią, Pamięć wirtualna, System plików. Celem laboratorium jest poszerzenie wiadomości nabytych w ramach wykładu oraz nabycie praktycznych umiejętności w zakresie obsługi i konfiguracji systemów operacyjnych. Cele szczegółowe laboratorium obejmują następujące umiejętności praktyczne: Posługiwanie się interpreterem poleceń w systemie Linux, 95

Wykonywanie operacji na obiektach systemu plików, Zarządzanie procesami, Pisanie i uruchamianie skryptów powłoki, Wykorzystywanie programów narzędziowych systemu Linux WYKŁAD 1. Wprowadzenie Podstawowe definicje Ewolucja systemów operacyjnych 2. Struktury systemów komputerowych Ogólna architektura systemu Struktura wejścia-wyjścia Struktura i hierarchia pamieci Ochrona sprzętowa 3. Struktury systemów operacyjnych (1) Składowe systemu Usługi systemu operacyjnego Funkcje systemowe Programy systemowe 4. Struktury systemów operacyjnych (2) Struktura systemu Maszyny wirtualne Projektowanie i implementacja systemu Generowanie systemu 5. Procesy Koncepcja procesu Stan procesu Blok kontrolny procesu Planowanie procesów 6. Wątki Struktura watku Watki w systemach Solaris 2, Mach 2, Windows NT Komunikacja miedzyprocesowa 7. Planowanie przydziału procesora Pojęcia podstawowe Cykl faz procesora i wejścia-wyjścia 96

Planista i planowanie Kryteria planowania 8. Algorytmy szeregowania Planowanie metoda FCFS Planowanie metodą najpierw najkrótsze zadanie Planowanie priorytetowe Planowanie rotacyjne Ocena algorytmów 9. Zarządzanie pamiecią Wiązanie adresów, ładowanie i konsolidacja Logiczna i fizyczna przestrzeń adresowa Wymiana Przydział ciągły 10. Zarządzanie pamiecią (2) Stronicowanie Segmentacja Segmentacja ze stronicowaniem 11. Pamięc wirtualna Koncepcja pamięci wirtualnej Stronicowanie na zadanie Zastępowanie stron 12. Algorytmy zastępowania stron Algorytm FIFO Algorytm optymalny Algorytm LRU Szamotanie 13. ISynchronizowanie procesów Zagadnienie producenta-konsumenta Problem sekcji krytycznej Semafory i monitory Klasyczne problemy synchronizacji i ich rozwiązania 14. Implementacja systemu plików Budowa systemu plików Metody przydziału miejsca na dysku 15. Implementacja systemu plików (2) 97

Implementacja katalogu Metody dostępu do katalogów ZALICZENIE WYKŁADU Przedmiot kończy się egzaminem, w którym można uzyskać maksymalnie 100 punktów. Ocena końcowa z egzaminu, w zależności od liczby uzyskanych punktów może być następująca (w nawiasach ocena wg skali ECTS): Zakres Ocena Zakres Ocena 0-50 pkt. ndst (F) 71-80 pkt. db (C) 51-60 pkt. dst (E) 81-90 pkt. db+ (B) 61-70 pkt. dst+ (D) 91-100 pkt. bdb (A) LABORATORIUM 1. Omówienie zasad realizacji ćwiczen laboratoryjnych. Model warstwowy systemu operacyjnego (SO), jadro SO, powłoka. wstęp do systemu operacyjnego wprowadzenie do interpretatorów powłoki omówienie pojęcia jądra systemu operacyjnego podstawowe polecenia powłoki edytor vi 2. System plików. Struktura katalogowa systemu Linux. Prawa dostępu do plików / katalogów. rodzaje systemów plików struktura katalogowa systemu Linux montowanie urządzeń operacje na plikach i katalogach: tworzenie, kopiowanie zmiana praw dostepu do plików / katalogów 3. Procesy i shell. Polecenia zwiazane z procesami w systemie operacyjnym. Polecenia wbudowane w powłokę i zewnętrzne. wyjaśnienie pojęcia proces, identyfikator procesu przedstawienie działania procesów w powłoce bash proces w tle, zmiana stanu procesu status wyjścia wykonania polecenia dowiązania miękkie i twarde 4. Polecenia filtrujace strumień danych. Porównywanie zawartości plików. Używanie skrótów w poleceniach. polecenia filtrujace grep, head, tail, clear, wc porównywanie zawartości plików 98

kopiowanie katalogów używanie skrótowych nazw scieżek 5. Operacje na plikach, problem nadpisywania plików. Przeszukiwanie struktury katalogowo-plikowej. problem nadpisywania plików zmienna noclobber i noglob polecenie tee potoki przeszukiwanie katalogów i plików przy pomocy polecenia find filtry i metaznaki 6. Cytowania, proste skrypty. Polecenia tr i mail metaznaki używane podczas cytowania pierwszy skrypt powłoki bash, zmiana praw, uruchomienie polecenie tr obsługa poczty elektronicznej za pomoca polecenia mail 7. Zmienne środowiskowe i definiowane przez użytkownika. Polecenia umask, set, env, unset, export, stty, alias, unalias. zmienne środowiskowe systemu operacyjnego zmienne definiowane przez użytkownika modyfikacja zmiennych i zakres zmiennych edycja parametrów początkowych powłoki zmienne jako skrótowe nazwy scieżek 8. Modyfikatory zmiennych, zakres zmiennych, zmienne specjalne i pozycyjne. Funkcje. zasady używania modyfikatorów zmiennych zmienne specjalne i pozycyjne zmienne tylko do odczytu polecenie eval funkcje 9. Deskryptory plików, standardowe wejście, wyjście i błąd. Dokument odtąd - dotąd. Arytmetyka stałoprzecinkowa. wyjaśnienie pojęcia deskryptora plików przykłady działania deskryptorów ćwiczenia z deskryptorami plików dokument odtąd - dotąd polecenia exec, read, expr 10. Wyrażenia warunkowe i testowanie plików. Struktury if...then...fi, if/else polecenie test, exit struktury warunku if...then...fi, if/else ćwiczenia z użyciem powyższych struktur 99

11. Struktura warunkowa if/elif/else. Instrukcja case. struktura warunkowa if/elif/else instrukcja case i jej użycie ćwiczenia z użyciem powyższych struktur 12. Struktury pętli for, while oraz until. struktura pętli for i jej użycie struktury pętli while oraz until i ich użycie ćwiczenia z użyciem powyższych struktur 13. Polecenia shift, brake, true, continue, line, sort. argumenty skryptu a polecenie shift polecenia sterujące skryptem skierowanie wyjścia z pętli do pliku, polecenie line skierowanie wyjścia z pętli do polecenia, polecenie sort 14. Język przetwarzania tekstów awk składnia polecenia awk mechanizm działania awk wybieranie wierszy do przetwarzania - wzorce wzorce z wyrażeniami regularnymi 15. Program zarządzajacy make zagadnienie wielu plików zródłowych składnia plików makefile opcje i parametry polecenia makefile ZALICZENIE LABORATORIUM Zajęcia laboratoryjne są obowiązkowe. Trzy nieusprawiedliwione nieobecności na zajęciach wykluczają możliwość ich zaliczenia. Wszystkie zajęcia laboratoryjne (za wyjątkiem pierwszego) są oceniane. Zaliczenie zajęć laboratoryjnych następuje na podstawie ocen cząstkowych uzyskanych za poszczególne zajęcia oraz obronionego indywidualnego projektu. W przypadku nieobecności studenta na laboratorium sposób ich odpracowania określa osoba odpowiedzialna za kurs i jest on podany na pierwszych zajęciach. Na każdych ćwiczeniach prowadzący podaje zakres zadań dla studentów do przygotowania na następne zajęcia (o charakterze praktycznym lub teoretycznym) i wytyczne do ich realizacji. Przygotowanie do zajęć oraz realizacja zadań każdego ćwiczenia są oceniane w skali od 0 do 10 pkt. Łącznie student za 14 zajęć może uzyskać od 0 do 140 pkt. Łączna ocena punktowa zajęć laboratoryjnych zawiera się w granicach 0-140 pkt. Ocena końcowa zajęć zależy od sumy uzyskanych punktów i wynosi (w nawiasach ocena wg skali ECTS): 100

Zakres Ocena Zakres Ocena 0-70 pkt. ndst (F) 99-112 pkt. db (C) 71-84 pkt. dst (E) 113-126 pkt. db+ (B) 85-98 pkt. dst+ (D) 127-140 pkt. bdb (A) LITERATURA 1. A. Silberschatz, P. B. Galvin, Podstawy systemów operacyjnych, WNT, 2000 2. E. Quigley, UNIX Shells by Examples, Prentice Hall PTR, 1997 3. D. Gilly, UNIX in a Nutschell, O Reilly, 1998 4. S. Strobel, T. Uhl, Linux, WNT, 1997 5. W. Stallings, Operating Systems, Prentice Hall, 1995 6. M. J. Rochkind, Programowanie w systemie UNIX dla zaawansowanych, WNT, Warszawa, 1993 7. M. Kaniewski, K. Wieremejczyk, Po Prostu UNIX, Mikom, 1992 101