Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
sk2:zagadnienia [2022/10/26 15:00] jkonczak |
sk2:zagadnienia [2025/01/02 15:47] (aktualna) jkonczak [Laboratoria 11 (na zajęciach z konfiguracji DNS; 17/19/20.12)] |
||
---|---|---|---|
Linia 3: | Linia 3: | ||
Do zajęć konieczna jest znajomość programowania strukturalnego i obiektowego w C++. | Do zajęć konieczna jest znajomość programowania strukturalnego i obiektowego w C++. | ||
- | ====== ——— 2022 ——— ====== | + | ===== Laboratoria 2 (10/11/15.10) ===== |
- | + | ||
- | ===== Laboratoria 2 (11/19.10) ===== | + | |
* znać funkcje (nazwy, jakie informacje są przekazywane w argumentach, co oznaczają używane przez nie stałe) do: | * znać funkcje (nazwy, jakie informacje są przekazywane w argumentach, co oznaczają używane przez nie stałe) do: | ||
* tworzenia gniazda | * tworzenia gniazda | ||
Linia 16: | Linia 14: | ||
<html><!--* umieć wyświetlić pomoc systemową dla funkcji / struktur--></html> | <html><!--* umieć wyświetlić pomoc systemową dla funkcji / struktur--></html> | ||
- | ===== Laboratoria 3 (18/26.10) ===== | + | ===== Laboratoria 4 (24/25/29.10) ===== |
- | * znać pełen zestaw funkcji BSD sockets API: | + | * znać wymienione niżej funkcje API gniazd, to znaczy wiedzieć: |
+ | * jak nazywa się funkcja która wykonuje konkretne działanie | ||
+ | * jakich informacji potrzebuje (nie trzeba znać kolejności, nazw, ani dokładnych typów argumentów) | ||
+ | * co każda z tych funkcji zwraca (nie chodzi o typ, bo wszystkie zwracają typ ''int'' – trzeba wiedzieć co oznacza jego wartość) | ||
+ | * lista funkcji | ||
* ogólne: | * ogólne: | ||
* tworzenie gniazda | * tworzenie gniazda | ||
Linia 33: | Linia 35: | ||
* wysłanie danych | * wysłanie danych | ||
* odbiór danych | * odbiór danych | ||
+ | * odpytywanie o nazwy domenowe: | ||
+ | * do odwzorowywania nazw domenowych na adresy IP | ||
+ | * do odwzorowywania adresów IP na nazwy domenowe | ||
+ | * wiedzieć co oznaczają stałe które występują w tych funkcjach: \\ AF_INET, AF_INET6, SOCK_STREAM, SOCK_DGRAM, IPPROTO_TCP, IPPROTO_UDP, INADDR_ANY, INADDR_LOOPBACK, SOMAXCONN, SHUT_RDWR, SO_REUSEADDR | ||
* wiedzieć w jakiej kolejności można wywoływać w/w funkcje | * wiedzieć w jakiej kolejności można wywoływać w/w funkcje | ||
* wiedzieć jakie funkcje i w jakiej kolejności należy użyć, aby stworzyć: | * wiedzieć jakie funkcje i w jakiej kolejności należy użyć, aby stworzyć: | ||
Linia 39: | Linia 45: | ||
* klienta UDP | * klienta UDP | ||
* serwer UDP | * serwer UDP | ||
+ | |||
+ | ===== Laboratoria 5 (5/7/8.11) ===== | ||
+ | |||
+ | * tryb blokujący / nieblokujący: | ||
+ | * jakie są różnice między trybami | ||
+ | * co jeśli funkcja która nie może natychmiast się wykonać jest wywołana w trybie nieblokującym | ||
+ | * które funkcje z interfejsu gniazd mogą się zablokować, które są zawsze nieblokujące | ||
+ | * należy umieć podać w jakich sytuacjach i na jak długo konkretna funkcja z interfejsu gniazd może się zablokować | ||
+ | * wysyłanie/odbieranie danych w trybie (nie)blokującym: | ||
+ | * jakie gwarancje mają funkcje wysyłające dane w trybie blokującym | ||
+ | * jakie wartości mogą zwrócić funkcje wysyłające dane do sieci (w każdym z trybów) | ||
+ | * jakie wartości mogą zwrócić funkcje odbierające dane z sieci (w każdym z trybów) | ||
+ | * na czym polega protokół strumieniowy i zorientowany na wiadomość (datagramowy), \\ szczególnie w jakich porcjach mogą być odbierane dane w TCP i UDP | ||
+ | * czym może skutkować brak kontroli przepływu | ||
+ | * czym może skutkować brak uporządkowania i potwierdzania odebrania danych | ||
+ | * znać praktyczne różnice między protokołami TCP i UDP | ||
+ | * jakie gwarancje zapewnia programiście TCP | ||
+ | * co w TCP programista musi sam zaimplementować | ||
+ | * jakie gwarancje zapewnia programiście UDP | ||
+ | * co w UDP programista musi sam zaimplementować | ||
<html><!-- | <html><!-- | ||
Linia 47: | Linia 73: | ||
--></html> | --></html> | ||
- | ===== Laboratoria 5 (8.11/9.11) ===== | + | ===== Laboratoria 7 (19/21/22.11) ===== |
+ | Wejściówka obejmuje temat z __wykładu__. | ||
+ | \\ | ||
+ | <small>(Zagadnienia z pierwszej grupy powinny być częścią wiedzy ogólnoinformatycznej, stąd na wykładzie te pojęcia mogą się pojawić bez definicji.)</small> | ||
+ | \\ | ||
+ | |||
- | * znać różnice między trybem blokującym i nieblokującym | + | * co to jest: <small>(należy umieć podać krótkie definicje lub dopasować nazwę do definicji)</small> |
- | * wiedzieć które funkcje (spośród wszystkich omawianych funkcji sieciowych) mogą się zablokować | + | * uwierzytelnianie, autoryzacja, szyfrowanie |
- | * wiedzieć w jakiej sytuacji w/w funkcje mogą się zablokować | + | * kryptografia symetryczna, kryptografia asymetryczna |
- | * znać gwarancje funkcji write w trybie blokującym | + | * klucz publiczny, klucz prywatny |
- | * rozumieć jakie wartości (ilości bajtów) mogą zwrócić funkcje odbierające dane z sieci | + | * man-in-the-middle attack |
- | * rozumieć jakie wartości (ilości bajtów) mogą zwrócić funkcje wysyłające dane do sieci | + | * urząd certyfikacji (certificate authority), certyfikat |
- | * rozumieć na czym polega protokół strumieniowy, szczególnie w kontekście wysyłania i odbierania danych | + | * standard X.509, format PEM |
- | * rozumieć czym może skutkować brak kontroli przepływu | + | |
- | * rozumieć czym może skutkować brak uporządkowania i potwierdzania odebrania danych | + | * czy serwer zwykle ma swój certyfikat |
- | * znać praktyczne różnice między protokołami TCP i UDP | + | * czy klient zwykle ma swój certyfikat |
- | * jakie gwarancje zapewnia programiście TCP | + | * po co serwerowi certyfikat |
- | * jakie gwarancje zapewnia programiście UDP | + | * skąd bierze się klucz używany do szyfrowania |
- | ====== ——— 2021 ——— ====== | + | * jaka jest różnica między TLS i DTLS |
- | ===== Laboratoria 3 (2 zajęcia z WLAN, 19/21.10) ===== | + | * na jakiej warstwie działa TLS |
+ | * jakie gwarancje daje programiście połączenie TLS <small> tzn. jest strumieniowy czy datagramowy, połączeniowy czy bezpołączeniowy, zapewnia kontrolę przepływu czy nie, czy pozwala na gubienie danych, duplikację, zmianę kolejności</small> | ||
- | Zagadnienia na wejściówkę: | + | * jak nazywają się przykładowe biblioteki implementujące TLS |
- | * znać rodzaje sieci, wiedzieć czym się różnią sieci IBSS (ad-hoc), BSS i ESS | + | |
- | * rozróżniać identyfikatory ESSID (SSID) i BSSID | + | * czym jest i do czego służy struktura ("obiekt") ''SSL_CTX'' |
- | * znać komendy do: | + | * czym jest i do czego służy struktura ("obiekt") ''SSL'' |
- | * listowania interfejsów bezprzewodowych | + | * jakie wartości w zwracane przez funkcje ''SSL_set_fd/SSL_connect/…_accept/…_read/…_write/…'' oznaczają powodzenie, jakie oznaczają inny rezultat |
- | * wyświetlania stanu połączenia bezprzewodowego | + | |
- | * skanowania dostępnych sieci | + | |
- | * łączenia się do danej sieci | + | |
- | * zmiany trybu pracy | + | |
- | * [SK1] Podstawy obsługi sprzętu CISCO ([[sk1:cisco_wstep]]): | + | |
- | * kojarzyć jak korzysta się z portu szeregowego pod Linuksem | + | |
- | * kojarzyć tryby działania w IOS i przechodzenie między nimi (''enable'', ''configure terminal'', …) | + | |
- | * umieć wyświetlić pomoc kontekstową ''?'' i korzystać z autouzupełniania ''tab'' | + | |
- | * przypomnieć sobie jak wyglądały nazwy interfejsów | + | |
- | ===== Laboratoria 5 (1 zajęcia z programowania, 9/4.11) ===== | + | ===== Laboratoria 10 (na zajęciach z odpytywania DNS; 10/12/13.12) ===== |
- | **Uwaga**: Wejściówka obejmuje przypomnienie z przedmiotów //programowanie niskopoziomowe//, //programowanie obiektowe// i //programowanie systemowe i współbieżne//: | + | Wejściówka obejmuje temat z __wykładu__. |
- | * jakim poleceniem (w konsoli) można skompilować program w języku C/C+''''+ | + | |
- | * podstawy języka C/C+''''+, w szczególności: | + | |
- | * co to jest struktura i unia | + | |
- | * czym jest wskaźnik, jak dostać się do wskazywanych danch, jak dostać wskaźnik na wybrane dane | + | |
- | * na czym polega rzutowanie, jak je wykonać | + | |
- | * jak w programie w języku C/C+''''+: | + | |
- | * dostać się do argumentów programu | + | |
- | * zaalokować statycznie i dynamicznie pamięć, zwolnić zajętą wcześniej pamięć | + | |
- | * interfejs POSIX: | + | |
- | * co to jest deskryptor pliku | + | |
- | * jaką funkcją otwiera się zwykły plik w POSIX, jakie argumenty przyjmuje ta funkcja, jakie wyniki zwraca | + | |
- | * czym są potoki, jak mogą być wykorzystane do komunikacji międzyprocesowej | + | |
- | * jaką funkcją zamyka się plik w POSIX | + | |
- | * jaka funkcja czyta dane z deskryptora pliku, jakie argument przyjmuje i jaki zwraca wynik | + | |
- | * jaka funkcja zapisuje dane do wskazanego deskryptora pliku, jakie argument przyjmuje i jaki zwraca wynik | + | |
- | * jakie numery mają deskryptory standardowego wejścia, wyjścia i błędu, do czego służą | + | |
- | ===== Laboratoria przedostatnie (na zajęciach z IPv6, 18/20.1) ===== | + | * co to jest nazwa domenowa, co oznacza skrót FQDN |
- | * Co to jest adres MAC, ile na bitów, skąd się bierze? | + | * na czym polega hierarchia w systemie nazw domenowych |
- | * Na jakiej warstwie ISO/OSI działa protokół IP? | + | * co to jest korzeń (root zone) |
- | * Jakie zadania pełni protokół IP? | + | * co to jest TLD |
- | * Na czym polega fragmentacja w IP? | + | * jakie są rodzaje TLD – krajowe, funkcjonalne, sponsorowane, … |
- | * Skąd wiadomo jaki protokół warstwy wyższej jest w danym pakiecie IP? | + | * z każdego z w/w rodzaju należy znać po 3 przykłady TLD |
- | * Adres IPv4: | + | * jakie są rodzaje serwerów, do czego służą i czym się różnią: |
- | * Ile bitów ma adres? | + | * root server, authoritative, non-authoritative (caching) |
- | * Jakie zakresy adresów mają bloki prywatne? | + | * co to jest resolver |
- | * Które adresy są multicastowe? | + | * rodzaje rekordów zasobowych: A, AAAA, NS, CNAME, MX, TXT, … |
- | * Jaki jest adres localhosta, jaki adres reprezentuje dowolny adres? | + | * do czego służą |
- | * Jak jest określany adres MAC urządzenia o znanym adresie IP? | + | * co zawierają |
- | * Jaki protokół jest używany do automatycznego nadawania adresów IP? Jak wygląda przydzielanie adresu IP? | + | * na czym polegają zapytania rekurencyjne i iteracyjne |
- | * Do czego wykorzystywany jest protokół ICMP? | + | |
- | * Do czego wykorzystywany jest NAT i dlaczego jest potrzebny? | + | |
- | | + | ===== Laboratoria 11 (na zajęciach z konfiguracji DNS; 17/19/20.12) ===== |
- | ====== ——— 2019 ——— ====== | + | |
+ | * znać komendy odpytujące: | ||
+ | * podany serwer nazw | ||
+ | * o wskazane rodzaje rekordów | ||
+ | * o odwzorowanie odwrotne (o nazwę domenową odpowiadającą wskazanemu IP) | ||
+ | * wiedzieć co oznacza treść (i składnia) wartości rekordów NS, CNAME, A, AAAA i MX | ||
+ | * umieć odczytać wyniki komendy ''dig …'' lub ''host -v …'' | ||
+ | |||
+ | ===== Laboratoria 12 (na zajęciach z HTTP; 7/9/10.12) ===== | ||
+ | |||
+ | Wejściówka obejmuje temat z __wykładu__. | ||
+ | |||
+ | * co to jest HTTP i URL | ||
+ | * wersje protokołu HTTP: | ||
+ | * jakie są/były używane | ||
+ | * które używają protokołu tekstowego a które binarnego | ||
+ | * które używają TCP a które UDP, jakie są domyślne porty dla HTTP i HTTPS | ||
+ | * która obowiązkowo wymaga szyfrowania | ||
+ | * z jakich części składa się URL dla HTTP i te części oznaczają: \\ schemat, host, port, ścieżka, zapytania (//[[https://datatracker.ietf.org/doc/html/rfc1738#section-3.3|searchpart]]// aka //[[https://datatracker.ietf.org/doc/html/rfc9110#name-http-uri-scheme|query]]//) | ||
+ | * co to jest percent-encoding (urlencoding), do czego jest używane w linii żądania, w treści jakich żądań jest powszechnie używane | ||
+ | * jak jest zbudowane żądanie HTTP/1.x | ||
+ | * co to jest linia żądania, z czego się składa | ||
+ | * jakie metody HTTP są wykorzystywane przez przeglądarki | ||
+ | * co to są nagłówki, jak oddziela się nazwę od wartości | ||
+ | * jak oddziela się nagłówki od siebie, jak oddziela się nagłówki od treści żądania | ||
+ | * do czego służy nagłówek //Host// i na jaką wartość trzeba go ustawić | ||
+ | * jak wygląda odpowiedź HTTP/1.x | ||
+ | * co to jest linia statusu, z czego się składa | ||
+ | * co oznaczają kody należące do grup: 2xx, 3xx, 4xx i 5xx | ||
+ | * należy też umieć napisać treść żądania HTTP/1.x która pobierze wskazany URL bądź odtworzyć URL z treści żądania | ||
+ | ====== ——— 2023 ——— ====== | ||
- | ===== Laboratoria N+1 (na 1 zajęciach z konfiguracji, 2/3.11) ===== | + | ===== Laboratoria 10 (na 1 zajęciach z WLAN, 7/8/12.12) ===== |
Do pierwszych laboratoriów o sieciach bezprzewodowych proszę przypomnieć sobie zagadnienia: | Do pierwszych laboratoriów o sieciach bezprzewodowych proszę przypomnieć sobie zagadnienia: | ||
- | * model warstwowy | + | * model warstwowy ISO/OSI oraz TCP/IP |
* co to jest, jakie ma warstwy | * co to jest, jakie ma warstwy | ||
* jakie zadania mają warstwy: fizyczna, łącza danych, sieci | * jakie zadania mają warstwy: fizyczna, łącza danych, sieci | ||
- | * adresacja IP - teoria | + | * adresacja IPv4 - teoria |
* co to jest adres sieci | * co to jest adres sieci | ||
* co to jest maska sieci i jak można ją zapisać | * co to jest maska sieci i jak można ją zapisać | ||
* jak wyliczyć które adresy IP należą do sieci | * jak wyliczyć które adresy IP należą do sieci | ||
+ | * jak podzielono pulę adresów | ||
* trasowanie (routing) – teoria (co to jest, po co to jest, jak czytać tabelę tras, jak są podejmowane decyzje którędy idzie pakiet) | * trasowanie (routing) – teoria (co to jest, po co to jest, jak czytać tabelę tras, jak są podejmowane decyzje którędy idzie pakiet) | ||
* ethernet | * ethernet | ||
Linia 147: | Linia 183: | ||
* stoi pomiędzy różnymi sieciami IP | * stoi pomiędzy różnymi sieciami IP | ||
* ma wiele interfejsów sieciowych | * ma wiele interfejsów sieciowych | ||
- | * każdy interface może mieć (dowolnie dużo) adresów IP | + | * każdy interfejs może mieć (dowolnie dużo) adresów IP |
* adresy IP na różnych interfejsach muszą być z innych sieci | * adresy IP na różnych interfejsach muszą być z innych sieci | ||
* wykonuje trasowanie (routing) | * wykonuje trasowanie (routing) | ||
Linia 159: | Linia 195: | ||
* wyświetlanie tabeli tras | * wyświetlanie tabeli tras | ||
* dodawanie tras do tabeli | * dodawanie tras do tabeli | ||
+ | * włączanie / wyłączanie IP forwarding | ||
Na wejściówce mogą pojawić się pytania z: | Na wejściówce mogą pojawić się pytania z: | ||
* modelu warstwowego – za co która warstwa odpowiada | * modelu warstwowego – za co która warstwa odpowiada | ||
- | * adresu MAC – do czego służy, jak wygląda | + | * adresu MAC – do czego służy, skąd się zwykle bierze, jak wygląda (zapis) |
* adresacji IP: | * adresacji IP: | ||
- | * bloki adresów prywatnych | + | * do czego służy adres IP, skąd się zwykle bierze, jak wygląda (zapis) |
+ | * zakresy publicznych i rozgłoszeniowych IP, bloki adresów prywatnych | ||
* jakie IP należą do podanej sieci | * jakie IP należą do podanej sieci | ||
* narzędzi sieciowych w Linuksie: | * narzędzi sieciowych w Linuksie: | ||
* wyświetlanie, włączanie, wyłączanie interfejsów | * wyświetlanie, włączanie, wyłączanie interfejsów | ||
+ | * wyświetlanie adresów MAC | ||
* wyświetlanie, dodawanie, zmiana, usuwanie adresów IP | * wyświetlanie, dodawanie, zmiana, usuwanie adresów IP | ||
- | * sprawdzanie łączności IP | + | * sprawdzanie łączności IP, sprawdzanie trasy do podanego IP |
* wyświetlanie, dodawanie tras | * wyświetlanie, dodawanie tras | ||
* trasowania – kiedy jest wykonywane, jak działa | * trasowania – kiedy jest wykonywane, jak działa | ||
+ | |||
+ | ===== Laboratoria 12 (na zajęciach z DNS; 21.12 / 8/9.1) ===== | ||
+ | |||
+ | Na wejściówce będą pytania sprawdzające znajomość treści przedstawionych na wykładzie z DNS ([[https://www.cs.put.poznan.pl/mkalewski/edu/sk/doc/system-nazw-domen.pdf|link do slajdów]]): | ||
+ | * co to jest nazwa domenowa, co oznacza skrót FQDN | ||
+ | * na czym polega hierarchia w systemie nazw domenowych | ||
+ | * co to jest korzeń (root zone) | ||
+ | * co to jest TLD | ||
+ | * jakie są rodzaje TLD – krajowe, funkcjonalne, sponsorowane, … | ||
+ | * z każdego z w/w rodzaju należy znać po 3 przykłady TLD | ||
+ | * jakie są rodzaje serwerów, do czego służą i czym się różnią: | ||
+ | * root server, authoritative, caching (non-authoritative) | ||
+ | * master, slave | ||
+ | * co to jest resolver | ||
+ | * rodzaje rekordów zasobowych: A, AAAA, NS, CNAME, MX, TXT, … | ||
+ | * do czego służą | ||
+ | * co zawierają | ||
+ | |||
+ | |||
+ | ===== Laboratoria 13 (na zajęciach z IPv6; 11/12/16.01) ===== | ||
+ | |||
+ | * Co to jest adres MAC, ile na bitów, skąd się bierze? | ||
+ | * Na jakiej warstwie ISO/OSI działa protokół IP? | ||
+ | * Jakie zadania pełni protokół IP? | ||
+ | * Na czym polega fragmentacja w IP? | ||
+ | * Skąd wiadomo jaki protokół warstwy wyższej jest w danym pakiecie IP? | ||
+ | * Adres IPv4: | ||
+ | * Ile bitów ma adres? | ||
+ | * Jakie zakresy adresów mają bloki prywatne? | ||
+ | * Które adresy są multicastowe? | ||
+ | * Jaki jest adres localhosta, jaki adres reprezentuje dowolny adres? | ||
+ | * Jak jest określany adres MAC urządzenia o znanym adresie IP? | ||
+ | * Jaki protokół jest używany do automatycznego nadawania adresów IP? Jak wygląda przydzielanie adresu IP? | ||
+ | * Do czego wykorzystywany jest protokół ICMP? | ||
+ | * Do czego wykorzystywany jest NAT i dlaczego jest potrzebny? | ||
+ | |||
+ | ====== ——— 2022 ——— ====== | ||
+ | | ||
+ | ===== Laboratoria 10 (13/14.12) ===== | ||
+ | |||
+ | Zagadnienia na wejściówkę: | ||
+ | * znać rodzaje sieci IBSS (ad-hoc), BSS i ESS | ||
+ | * z czego się składają | ||
+ | * czym się od siebie różnią | ||
+ | * rozróżniać identyfikatory ESSID (SSID) i BSSID | ||
+ | * jak się je zapisuje | ||
+ | * kto je nadaje / jak są tworzone | ||
+ | * znać komendy do: | ||
+ | * wyświetlania informacji o bezprzewodowych kartach sieciowych | ||
+ | * listowania interfejsów bezprzewodowych (jakie są dostępne, w jakich trybach pracują) | ||
+ | * wyświetlania stanu połączenia bezprzewodowego (czy jest połączenie, do jakiej sieci, na jakim kanale/częstotliwości) | ||
+ | * skanowania (wyświetlania listy) dostępnych sieci | ||
+ | * zmiany trybu pracy interfejsu bezprzewodowego | ||
+ | * [SK1] Podstawy obsługi sprzętu CISCO ([[sk1:cisco_wstep]]): | ||
+ | * kojarzyć jak i z jakich programów korzysta się do komunikacji po porcie szeregowym pod Linuksem | ||
+ | * kojarzyć tryby działania w IOS i przechodzenie między nimi (''enable'', ''configure terminal'', …) | ||
+ | * umieć wyświetlić pomoc kontekstową (''?'') i korzystać z autouzupełniania (''tab'') | ||
+ | * przypomnieć sobie jak wyglądały nazwy interfejsów | ||
+ | |||
+ | ===== Laboratoria 11 (20/21.12) ===== | ||
+ | |||
+ | * Znać różnice między WEP, WPA/WPA2-PSK, WPA3-SAE, WPA/WPA2/WPA3-EAP oraz WPA-Personal, WPA-Enterprise | ||
+ | * czym różni się uwierzytelnianie i które urządzenie je wykonuje | ||
+ | * czym różni się szyfrowanie, jakie są używane sposoby szyfrowania, kto może odszyfrować dane | ||
+ | * które rozwiązania są uważane za bezpieczne, w których bezpieczeństwo zależy od konfiguracji (np. zastosowanych metod, siły haseł) | ||
+ | * Kojarzyć do czego służy protokół EAP i RADIUS w WPA-Enterprise | ||
+ | * Kojarzyć od czego zależy metoda uwierzytelniania w WPA-Enterprise | ||
+ | * Kojarzyć jaka jest rola WPS i znać przykłady metod WPS | ||
+ | * Wiedzieć jakie programy pozwalają łączyć się do sieci bez zabezpieczeń i z zabezpieczeniami WPA/WPA2/WPA3 | ||
+ | |||
+ | ====== ——— 2021 ——— ====== | ||
+ | ===== Laboratoria 5 (1 zajęcia z programowania, 9/4.11) ===== | ||
+ | |||
+ | **Uwaga**: Wejściówka obejmuje przypomnienie z przedmiotów //programowanie niskopoziomowe//, //programowanie obiektowe// i //programowanie systemowe i współbieżne//: | ||
+ | * jakim poleceniem (w konsoli) można skompilować program w języku C/C+''''+ | ||
+ | * podstawy języka C/C+''''+, w szczególności: | ||
+ | * co to jest struktura i unia | ||
+ | * czym jest wskaźnik, jak dostać się do wskazywanych danch, jak dostać wskaźnik na wybrane dane | ||
+ | * na czym polega rzutowanie, jak je wykonać | ||
+ | * jak w programie w języku C/C+''''+: | ||
+ | * dostać się do argumentów programu | ||
+ | * zaalokować statycznie i dynamicznie pamięć, zwolnić zajętą wcześniej pamięć | ||
+ | * interfejs POSIX: | ||
+ | * co to jest deskryptor pliku | ||
+ | * jaką funkcją otwiera się zwykły plik w POSIX, jakie argumenty przyjmuje ta funkcja, jakie wyniki zwraca | ||
+ | * czym są potoki, jak mogą być wykorzystane do komunikacji międzyprocesowej | ||
+ | * jaką funkcją zamyka się plik w POSIX | ||
+ | * jaka funkcja czyta dane z deskryptora pliku, jakie argument przyjmuje i jaki zwraca wynik | ||
+ | * jaka funkcja zapisuje dane do wskazanego deskryptora pliku, jakie argument przyjmuje i jaki zwraca wynik | ||
+ | * jakie numery mają deskryptory standardowego wejścia, wyjścia i błędu, do czego służą | ||
+ | | ||
+ | ====== ——— 2019 ——— ====== | ||
===== Laboratoria N+5 (na zajęciach z kształtowania ruchu, 13/14.1) ===== | ===== Laboratoria N+5 (na zajęciach z kształtowania ruchu, 13/14.1) ===== |