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
    1. Operating system API as defined by POSIX.1-2024
    2. System call interface and library calls
    3. Data manipulation and handling 
  • Applications and system processes
    1. Subprocess management
    2. Sessions, process groups and daemons
    3. System services and environment
  • Asynchronous signal handling
    1. Application-level asynchronous interrupts
    2. Signal handling code synchronization
    3. Real-time signal communication
  • Non-blocking communication
    1. Avoid sleeping in system calls
    2. File descriptor readiness
    3. Highway to concurrency
  • Event source multiplexing
    1. Linux and POSIX event APIs
    2. Handling multiple event streams 
    3. Event loop management and chaining
  • Simple inter-process communication 
    1. Forking process with one or more pipes
    2. Named pipes in the filesystem
    3. Handling broken pipes
  • Local socket communication
    1. Forking process with a socket pair
    2. Client-server architecture
    3. Socket types and their abilities
  • Remote socket communication
    1. Client-server TCP/IP architecture
    2. Forking and multiplexing servers
    3. POSIX name service subsystem
  • Kernel message queues
    1. POSIX and SystemV variants
    2. More control over operation
    3. Allows multiple consumers and producers
  • Debugging inter-process communication
    1. Debugging forked processes
    2. Hunting bugs in event loops
    3. 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."