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."