Rozhraní operačního systému na Linux a POSIX platformách (LNXPR2)
Unixové systémy, Linux - programování
Linux a UNIX platformy poskytují širokou škálu možností pro komunikaci mezi aplikacemi a operačním systémem. Tento kurz vás naučí, jak používat POSIX API a rozšíření Linuxu pro efektivní správu procesů, komunikaci mezi nimi a práci se systémovými službami. Zjistíte, jak aplikace interagují s jádrem operačního systému, a osvojíte si techniky, které vám pomohou vytvářet výkonné, spolehlivé a efektivní aplikace.
Kurz se zaměřuje na pokročilá témata, jako jsou asynchronní signály, neblokující komunikace, sockety pro lokální i vzdálenou komunikaci, a nástroje pro ladění aplikací. Je ideální pro zkušené vývojáře, kteří chtějí maximalizovat výkon a spolehlivost svých aplikací na Linuxových a POSIX platformách.
TOTO ŠKOLENÍ VÁM POMŮŽE:
- Pochopit, jak aplikace komunikují s operačním systémem přes POSIX API a rozšíření Linuxu
- Seznámit se s asynchronní komunikací a neblokujícím přístupem k systémovým voláním
- Efektivně spravovat procesy, skupiny procesů, daemony a systémové služby
- Pracovat s lokální a vzdálenou socket komunikací a dalšími způsoby přenosu dat
- Identifikovat a řešit problémy v aplikacích využívajících komunikaci mezi procesy
KDO BY SE MĚL KURZU ZÚČASTNIT?
- Zkušení vývojáři, kteří vytvářejí aplikace pro Linux a další UNIX platformy
- Programátoři zaměření na systémové služby a komunikaci mezi procesy
- IT profesionálové, kteří chtějí rozšířit své znalosti o systémových API a ladění komplexních aplikací
Privátní školení a termíny na míru
Toto téma je možné zrealizovat pouze jako privátní, a to nejen formou uzavřeného firemního kurzu, ale také jako individuální konzultaci pro jednotlivce.
V případě kurzu na míru je níže uvedená osnova pouze inspirací. Finální obsah vzdělávání, jeho délka i termíny budou přizpůsobeny konkrétním vstupním znalostem, potřebám a cílům účastníků.
Cenovou nabídku vám rádi připravíme na základě vstupů zaslaných e-mailem nebo zadaných prostřednictvím poptávkového formuláře. Cena privátního školení vychází z náročnosti požadované obsahové náplně školení, časového rozsahu a celkového počtu přihlášených osob.
KDE A KDY KURZ PROBÍHÁ?
Kontaktujte nás
S námi
máte na výběr: Přijďte na
kurz osobně do naší učebny, nebo se ke kurzu
připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení
naleznete zde.
Náplň kurzu:
Skrýt detaily
-
Communication between applications and the kernel
-
Operating system API as defined by POSIX.1-2024
-
System call interface and library calls
-
Data manipulation and handling
-
Applications and system processes
-
Subprocess management
-
Sessions, process groups and daemons
-
System services and environment
-
Asynchronous signal handling
-
Application-level asynchronous interrupts
-
Signal handling code synchronization
-
Real-time signal communication
-
Non-blocking communication
-
Avoid sleeping in system calls
-
File descriptor readiness
-
Highway to concurrency
-
Event source multiplexing
-
Linux and POSIX event APIs
-
Handling multiple event streams
-
Event loop management and chaining
-
Simple inter-process communication
-
Forking process with one or more pipes
-
Named pipes in the filesystem
-
Handling broken pipes
-
Local socket communication
-
Forking process with a socket pair
-
Client-server architecture
-
Socket types and their abilities
-
Remote socket communication
-
Client-server TCP/IP architecture
-
Forking and multiplexing servers
-
POSIX name service subsystem
-
Kernel message queues
-
POSIX and SystemV variants
-
More control over operation
-
Allows multiple consumers and producers
-
Debugging inter-process communication
-
Debugging forked processes
-
Hunting bugs in event loops
-
Checking memory issues
-
Předpokládané znalosti:
-
Znalost jazyka C, základní orientace v programování v systémech Unix a uživatelská znalost práce se systému Unix/Linux.
-
Doporučený předchozí kurz:
-
Programování v C pro Linux a POSIX platformy (LNXPR1)
-
Časový rozvrh:
-
3 dny (9:00hod. - 17:00hod.)
Vybrané zákaznické reference
Advantech Czech s.r.o., Tomáš P.
Rozhraní operačního systému na Linux a POSIX platformách (
LNXPR2)
"Na tomto školení jsem si prohloubil znalosti různých témat a dozvěděl jsem se pár nových věcí, které by mi mohly usnadnit práci."
RETIA, a.s., Jindřich S.
Rozhraní operačního systému na Linux a POSIX platformách (
LNXPR2)
"Školení bylo pro mne velice přínosné.Jsem s ním velmi spokojen."
RETIA, a.s., Jaromír K.
Rozhraní operačního systému na Linux a POSIX platformách (
LNXPR2)
"Konečně ucelené školení o linuxu. Spoustu jednotlivostí jsem již dřív věděl, ale až tady jsem si je dokázal propojit dohromady."
Petr Hliněný, Petr H.
Rozhraní operačního systému na Linux a POSIX platformách (
LNXPR2)
"Kurz mne mile překvapil, lektor měl znalosti nad mé očekávání, celkově jsem byl velice spokojen."