Politechnika Warszawska - Centralny System Uwierzytelniania
Nie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Unix - architektura, programowanie i administrowanie

Informacje ogólne

Kod przedmiotu: 103A-INIIT-ISP-UXP1A Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Unix - architektura, programowanie i administrowanie
Jednostka: Wydział Elektroniki i Technik Informacyjnych
Grupy: ( Metody inżynierii informatycznej )-Inżynieria systemów informatycznych-inż.-EITI
( Przedmioty obieralne )-Inżynieria systemów informatycznych-inż.-EITI
( Przedmioty techniczne )---EITI
Punkty ECTS i inne: 4.00
Język prowadzenia: polski
Jednostka decyzyjna:

103000 - Wydział Elektroniki i Technik Informacyjnych

Kod wydziałowy:

UXP1A

Numer wersji:

1

Skrócony opis:

Celem wykładu jest zapoznanie słuchaczy z :

  • architekturą wewnętrzną systemu UNIX,
  • interfejsem jądra oferowanym programiście systemowemu, oraz
  • wybranymi elementami administrowania systemu UNIX.

Pełny opis:

Celem wykładu jest zapoznanie słuchaczy z :

  • architekturą wewnętrzną systemu UNIX,
  • interfejsem jądra oferowanym programiście systemowemu, oraz
  • wybranymi elementami administrowania systemu UNIX.




Treść wykładu

<br/> Zarys architektury systemu UNIX. Funkcje jądra. Podsystem zarządzanie procesami - stany procesów, deskryptor procesu, pokrewieństwo procesów, dziedziczenie środowiska, przydzielanie czasu procesora. Wywołania systemowe fork, exec, exit, wait. Sygnały i ich obsługa. Grupy procesów. Własne procedury obsługi sygnałów (wywołania systemowe signal, kill). Cechy charakterystyczne procesów typu demon, szkielet procesu.<br/>

Komunikacja procesów poprzez potoki (wywołania pipe, close, read, write, popen, pclose) oraz potoki nazwane (wywołanie mknod). Komunikacja IPC - problemy nazewnictwa (funkcja ftok), deskryptory kanałów IPC. Kolejki komunikatów (wywołania systemowe msgget, msgctl, msgsnd, msgrcv). Semafory (wywołania systemowe semget, semctl, semop). Wspólna pamięć (wywołania systemowe shmget, shmat, shmdt, shmctl).
Strumienie - struktury danych i funkcje, operacje na strumieniach, przeglądanie wejścia / wyjścia (poll select). Porównanie interfejsu gniazd BSD i interfejsu XTI. Tryby terminala, opis terminala (wywołanie ioctl). Pseudo terminale: tworzenie, zmiana trybu terminala, przykład procesu rejestrującego. <br/>

Organizacja systemu plików. Deskryptory plików na dysku i w pamięci operacyjnej, fizyczna reprezentacja plików. Wywołania systemowe dotyczące systemu plików. Blokowanie dostępu do pliku. <br/>

Implementacja wirtualnego systemu plików. Struktury file i Vnode; mechanizm dcache. Wirtualne systemy plików: vfs. Charakterystyka typów systemów plików: UFS, VxFs, journaling; Procfs, Sysfs. Sterowniki urządzeń i Specfs. System plików NFS i ONC RPC oraz rpcgen.<br/>

Mechanizm pamięci wirtualnej: stronicowanie; strony anonimowe i związane z vnode; pageout/swap. Algorytm zegarowy pageout. Funkcja mmap.<br/>

Poprzedniki

Typ poprzednikaNr poprzednikaKod poprzednikaNazwa poprzednika
Wymagany1103B-TExxx-ISP-SOESystemy operacyjne
Wymagany1103A-INxxx-ISP-SOISystemy operacyjne
Wymagany2103B-INxxx-ISP-PRIPodstawy programowania
Wymagany2103B-TExxx-ISP-PRMPodstawy programowania

Literatura:

  • W. Richard Stevens, Advanced Programming in the UNIX Environment
  • Uresh Vahalia, Jadro systemu UNIX, WNT; 2001
  • Berny Goodhear, James Cox, Sekrety magicznego ogrodu UNIX System V Wersja 4 od środka (podręcznik), WNT 2001
  • Marc Rochkind, Programowanie w systemie Unix dla zawansowanych, WNT (wyd. 2; 2005)
  • David R. Butenhof, Programming with Posix Threads, Addison-Wesley, 1997
  • Daniel P. Bovet, Marco Cesati, LINUX kernel, Wydawnictwo RM (O’Reilly) 2001
Efekty uczenia się:

Znajomość głównych mechanizmów programowania w API systemowym systemów UNIX (zgodnych z POSIX). Programowanie z wykorzystaniem: wieloprocesowości, komunikacji między-procesowej, zaawansowanych mechanizmów systemu plików; programowanie rozproszone w teechnolgii RPC. Umiejętność optymalizacji systemów pod kątem wykorzystania zasobów.

Metody i kryteria oceniania:

Dwa kolokwia po 25 p. - razem 50 p.

Projekt - 50 p. - obowiązkowy

Skala: standardowa, próg zaliczenia: 50 p., minimum 25 p. z sumy kolokwiów.

Zajęcia w cyklu "rok akademicki 2019/2020 - sem. letni" (zakończony)

Okres: 2020-02-22 - 2020-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 30 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2019/2020 - sem. zimowy" (zakończony)

Okres: 2019-10-01 - 2020-02-21
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 30 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. letni" (zakończony)

Okres: 2019-02-18 - 2019-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 24 miejsc więcej informacji
Wykład, 30 godzin, 24 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. zimowy" (zakończony)

Okres: 2018-10-01 - 2019-02-17
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 30 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2017/2018 - sem. letni" (zakończony)

Okres: 2018-02-19 - 2018-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 24 miejsc więcej informacji
Wykład, 30 godzin, 24 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2017/2018 - sem. zimowy" (zakończony)

Okres: 2017-10-01 - 2018-02-18
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 24 miejsc więcej informacji
Wykład, 30 godzin, 24 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2016/2017 - sem. letni" (zakończony)

Okres: 2017-02-20 - 2017-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 24 miejsc więcej informacji
Wykład, 30 godzin, 24 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2015/2016 - sem. letni" (zakończony)

Okres: 2016-02-23 - 2016-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 48 miejsc więcej informacji
Wykład, 30 godzin, 48 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2015/2016 - sem. zimowy" (zakończony)

Okres: 2015-10-01 - 2016-02-22
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 24 miejsc więcej informacji
Wykład, 30 godzin, 24 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2014/2015 - sem. letni" (zakończony)

Okres: 2015-02-23 - 2015-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 36 miejsc więcej informacji
Wykład, 30 godzin, 36 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2014/2015 - sem. zimowy" (zakończony)

Okres: 2014-09-29 - 2015-02-22
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 24 miejsc więcej informacji
Wykład, 30 godzin, 24 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2013/2014 - sem. letni" (zakończony)

Okres: 2014-02-24 - 2014-09-28
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 36 miejsc więcej informacji
Wykład, 30 godzin, 36 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2012/2013 - sem. letni" (zakończony)

Okres: 2013-02-20 - 2013-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 36 miejsc więcej informacji
Wykład, 30 godzin, 36 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2012/2013 - sem. zimowy" (zakończony)

Okres: 2012-10-01 - 2013-02-19
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 15 godzin, 24 miejsc więcej informacji
Wykład, 30 godzin, 24 miejsc więcej informacji
Koordynatorzy: Grzegorz Blinowski
Prowadzący grup: Grzegorz Blinowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.