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

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

Zaawansowane programowanie w języku C++

1. Etapy rozwoju systemów komputerowych

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

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

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Sieciowe Systemy Operacyjne

Mechanizmy pracy równoległej. Jarosław Kuchta

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

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

Programowanie.NET - kurs zaawansowany

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

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

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Prezentacja systemu RTLinux

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

Architektura mikroserwisów na platformie Spring IO

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

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Programowanie usług sieciowych

4. Procesy pojęcia podstawowe

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

Warstwy systemu Windows 2000

5. Model komunikujących się procesów, komunikaty

POSIX ang. Portable Operating System Interface for Unix

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

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

Górnośląska Wyższa Szkoła Pedagogiczna imienia Kardynała Augusta Hlonda - pedagogika, studia, studia podyplomowe, Śląsk, Katowice UTW Mysłowice

KARTA KURSU. Systemy operacyjne

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

Dni: 3. Opis: Adresaci szkolenia

VMware View: Desktop Fast Track [v5.1] Dni: 5. Opis: Adresaci szkolenia

Przetwarzanie wielowątkowe przetwarzanie współbieżne. Krzysztof Banaś Obliczenia równoległe 1

4. Procesy pojęcia podstawowe

Projektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI

(Pluggable Authentication Modules). Wyjaśnienie technologii.

PRZEWODNIK PO PRZEDMIOCIE

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.1

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

KARTA PRZEDMIOTU. Systemy Rozproszone D1_3

Systemy wbudowane. Systemy operacyjne czasu rzeczywistego

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

Podstawy analizy danych numerycznych w języku Python

E-ID1G-06-s5. Programowanie współbieżne. Informatyka I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Dni: 2. Partner merytoryczny. Opis: Adresaci szkolenia

Wprowadzenie do programowania

Jądro systemu operacyjnego

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Systemy operacyjne III

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

Systemy operacyjne. Paweł Pełczyński

1. Wprowadzenie do techniki cyfrowej, podstawowe prawa algebry boolowskiej,

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Działanie systemu operacyjnego

Struktury systemów operacyjnych

Czujniki obiektowe Sterowniki przemysłowe

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Działanie systemu operacyjnego

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

PRZEWODNIK PO PRZEDMIOCIE

SYLABUS/KARTA PRZEDMIOTU

Działanie systemu operacyjnego

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

Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Przegląd współczesnych systemów operacyjnych

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Klient-Serwer Komunikacja przy pomocy gniazd

Tworzenie aplikacji na platformie Android

Programowanie współbieżne Wykład 9 Synchronizacja dostępu do współdzielonych zasobów. Iwona Kochańska

Wstęp do Informatyki. Klasyfikacja oprogramowania

Kolejki FIFO (łącza nazwane)

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

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

Temat zajęć: Tworzenie i obsługa wątków.

Dni: 5. Opis: Adresaci szkolenia

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

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

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

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

SYSTEMY CZASU RZECZYWISTEGO - VxWorks

Kernel Kompilacja jądra

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Standardy programowania protokołów komunikacyjnych Laboratorium nr 5 komunikacja multicastowa IPv6

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

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

Jadro monolityczne vs. mikrojadro. Mikrojadro. Olga Kowalczuk. 9 grudnia 2008

Podstawy programowania. Wprowadzenie

Zaawansowane programowanie w C++ (PCP)

Administratorzy systemów, inżynierowie, konsultanci, którzy wdrażają i zarządzają rozwiązaniami opartymi o serwery HP ProLiant

2.1 Pojęcie wątku Modele wielowątkowości Wybrane zagadnienia wielowątkowości Wątki POSIX... 18

Programowanie MorphX Ax

Dni: 5. Opis: Adresaci szkolenia. Kurs jest przeznaczony dla:

Transkrypt:

Kod szkolenia: Tytuł szkolenia: PS/LINUX Programowanie systemowe w Linux Dni: 5 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów tworzących aplikacje w systemie Linux, którzy chcą poznać oraz wykorzystać charakterystyczne mechanizmy systemowe tej rodziny systemów operacyjnych. Cel szkolenia Uczestnicy szkolenia będą wiedzieli jak prawidłowo korzystać z różnorodnych mechanizmów systemowych w środowisku Linux, w szczególności związanych z wielowątkowością, synchronizacją, komunikacją międzyprocesową oraz usługami sieciowymi. Omówione zostaną poszczególne obszary zastosowań mechanizmów systemowych. Mocne strony szkolenia Podczas szkolenia uczestnicy: Wymagania w praktycznych zadaniach poznają problematykę projektowania i implementacji aplikacji wykorzystujących dostępne mechanizmy systemowe w Linux, wykonają wiele praktycznych zadań, które zobrazują poruszane problemy implementacyjne, zrealizują aplikacje wykorzystujące między innymi mechanizmy współbieżności oraz komunikacji międzyprocesowej i sieciowej. Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux. Specjalne wymagania techniczne Uczestnicy w trakcie zajęć korzystają z komputera z systemem Linux. Parametry szkolenia

5 * 8 godzin (5 * 7 godzin netto) wykładów i warsztatów.

Program szkolenia: 1. Wprowadzenie do systemu Linux architektura systemu cechy systemu operacyjnego Linux jądro systemu pamięć wirtualna wielozadaniowość i wielowątkowość współdzielenie zasobów i synchronizacja praca z powłoką, kompilator GCC, debugger, program make tworzenie i wykorzystanie bibliotek statycznych i współdzielonych biblioteka glibc struktury systemowe podsystem plików /proc i /sys śledzenie wywołań systemowych pobieranie informacji systemowych interfejs programistyczny POSIX 2. Procesy i wątki tworzenie procesów i wątków, procesy potomne przestrzeń użytkownika i przestrzeń jądra stany procesów priorytety procesów, szeregowanie procesów zarządzanie procesami, grupy procesów procesy demony statystyki procesu, czasomierze operacje blokujące i nieblokujące usypianie procesów, obsługa czasu aspekty bezpieczeństwa, prawa procesu 3. Sygnały i ich obsługa typy sygnałów obsługa sygnałów 4. Synchronizacja aktywne oczekiwanie pojęcie wyścigu

sekcje krytyczne, pojęcie zakleszczenia muteksy, szybkie muteksy w przestrzeni użytkownika semafory 5. Pamięć prawa dostępu do pamięci blokowanie pamięci pamięć współdzielona mapowanie pamięci 6. Operacje na plikach obsługa systemu plików system plików w przestrzeni użytkownika (FUSE) bufory zapisu/odczytu dowiązania symboliczne i twarde aspekty bezpieczeństwa: prawa dostępu do plików 7. Komunikacja międzyprocesowa potoki nazwane i nienazwane kolejki komunikatów 8. Usługi sieciowe architektura klient-serwer programowanie gniazd TCP programowanie gniazd UDP obsługa protokołów IPv4 i IPv6 gniazda surowe 9. Obsługa urządzeń podsystem plików /dev rodzaje (znakowe, blokowe, specjalne) i techniki dostępu do urządzeń 10. Bezpieczeństwo uwierzytelnianie, moduły PAM (ang. pluggable authentication modules)

Powered by TCPDF (www.tcpdf.org) typowe błędy programistyczne narzędzia analizy statycznej i dynamicznej programów 11. Rozszerzanie systemu nowe wywołania systemowe moduły jądra