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

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

Zaawansowane programowanie w języku C++

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

Programowanie.NET - kurs zaawansowany

1. Etapy rozwoju systemów komputerowych

Architektura mikroserwisów na platformie Spring IO

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

Programowanie MorphX Ax

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

Korporacyjna Magistrala Usług na przykładzie Mule ESB

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

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

Wprowadzenie do programowania

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

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

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Sieciowe Systemy Operacyjne

Podstawy programowania. Wprowadzenie

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

Dni: 3. Opis: Adresaci szkolenia

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

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

4. Procesy pojęcia podstawowe

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

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

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

4. Procesy pojęcia podstawowe

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

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

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

Projektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI

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

KARTA PRZEDMIOTU. Programowanie aplikacji sieciowych w języku C# D1_2

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

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

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

Dni: 2. Partner merytoryczny. Opis: Adresaci szkolenia

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

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

>>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych. Name: Mariusz Naumowicz Date: 29 maja 2019

SYLABUS/KARTA PRZEDMIOTU

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

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

Systemy operacyjne III

Programowanie aplikacji biznesowych

POSIX ang. Portable Operating System Interface for Unix

Instytut Systemów Elektronicznych. Specjalność Systemy Informacyjno-Pomiarowe

PRZEWODNIK PO PRZEDMIOCIE

Monitorowanie Sieci nonblocking content packet filtering

Piotr Bubacz Cloud Computing

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

Komputery przemysłowe i systemy wbudowane

Szkolenie Android dla początkujących

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

Dzięki szkoleniu. Dni: 3. Opis: Adresaci szkolenia

PRZEWODNIK PO PRZEDMIOCIE

KARTA KURSU. Systemy operacyjne

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

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

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

Programowanie obiektowe 2 - opis przedmiotu

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

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

Język Java i technologie Web - opis przedmiotu

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

PRZEWODNIK PO PRZEDMIOCIE

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

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

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

Jądro systemu operacyjnego

KARTA PRZEDMIOTU. Systemy Rozproszone D1_3

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

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

4. Procesy pojęcia podstawowe

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Tworzenie aplikacji na platformie Android

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

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

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Technologie sieciowe

Podstawy analizy danych numerycznych w języku Python

System komputerowy. System komputerowy

VMware vsphere: Automation Fast Track

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

Warstwy systemu Windows 2000

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

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

Programowanie dla ios

Przegląd współczesnych systemów operacyjnych

Projekt i implementacja filtra dzeń Pocket PC

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

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

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Wprowadzenie do programowania współbieżnego

Transkrypt:

Kod szkolenia: Tytuł szkolenia: PS/WIN Programowanie systemowe w Windows Dni: 5 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów tworzących aplikacje w systemach z rodziny Microsoft Windows, którzy chcą poznać oraz wykorzystać charakterystyczne mechanizmy systemowe tych systemów operacyjnych. Cel szkolenia Uczestnicy szkolenia będą wiedzieli jak prawidłowo korzystać z różnorodnych mechanizmów systemowych w środowisku Windows, 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 Windows, 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 Windows. Specjalne wymagania techniczne Uczestnicy w trakcie zajęć korzystają z komputera z systemem Windows. Parametry szkolenia

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

Program szkolenia: 1. Wprowadzenie do systemu Windows architektura i ewolucja systemu cechy systemu operacyjnego Windows jądro systemu pamięć wirtualna wielozadaniowość i wielowątkowość współdzielenie zasobów i synchronizacja praca z konsolą Windows SDK i Visual Studio, kompilator MSVC kompilator GCC Windows API (Win32 i Win64 API) tworzenie i użycie bibliotek statycznych i dynamicznych podstawowe typy danych śledzenie wywołań systemowych, raportowanie błędów, obsługa wyjątków pobieranie informacji systemowych obsługa rejestru obsługa aplikacji 32 i 64 bit.net Framework 2. Kolejka komunikatów rodzaje komunikatów obsługa komunikatów w aplikacji 3. Procesy i wątki tworzenie procesów i wątków, procesy potomne przestrzeń użytkownika i przestrzeń jądra stany procesów zarządzanie procesami, grupy procesów priorytety procesów statystyki procesu, czasomierze usypianie procesów, obsługa czasu aplikacje konsolowe usługi Windows prawa procesu 4. Synchronizacja

pojęcie wyścigu sekcje krytyczne, pojęcie zakleszczenia muteksy semafory zdarzenia 5. Pamięć prawa dostępu do pamięci alokacja pamięci pamięć współdzielona mapowanie pamięci 6. Operacje na plikach obsługa systemu plików bufory zapisu/odczytu łącza symboliczne i stałe pliki tymczasowe asynchroniczne wejście/wyjście prawa dostępu do plików 7. Komunikacja międzyprocesowa potoki anonimowe i nazwane kolejki mechanizm mailslot inne mechanizmy (schowek, zdarzenia) 8. Usługi sieciowe architektura klient-serwer gniazda Winsock i gniazda berkeleyowskie programowanie gniazd TCP programowanie gniazd UDP obsługa protokołów IPv4 i IPv6 9. Obsługa urządzeń dostęp do sterowników interakcja z urządzeniami

Powered by TCPDF (www.tcpdf.org) 10. Bezpieczeństwo wykorzystanie kart inteligentnych, interfejs PC/SC Microsoft CryptoAPI, Cryptography Next Generation (CNG) typowe błędy programistyczne narzędzia analizy statycznej i dynamicznej programów 11. Rozszerzanie systemu tworzenie sterowników tworzenie bibliotek systemowych