De cursus is bedoeld om gebruikers van de taal C kennis te laten maken met geavanceerde constructies uit de Linux/UNIX-programmeeromgeving. De cursus behandelt de "gevorderde" tools, bibliotheek-functies en system calls. Alle vormen van inter-process communicatie, waaronder TCP/IP-sockets, komen aan de orde. Ook gaan we uitvoerig in op multithreaded programmering met de z.g. pthread calls. Hierbij horen synchronisatie-aspecten, de levenscyclus van een thread (creatie en beëindiging) en herkennen van valkuilen.
Na afloop van deze cursus kunt u de meest geavanceerde mogelijkheden van een UNIX-kernel voor u aan het werk zetten. Lees verder >>>
| Cursusduur: 5 dagen | Direct aanmelden | |
| Kosten: € 1.895,- excl. BTW | Contact | |
| In-house cursus op maat |
Het komt regelmatig voor dat wij cursussen moeten bijplannen. Wij houden u hiervan op de hoogte als u zich abonneert op onze mailing-list. Het is ook mogelijk om deze cursus op verzoek in te plannen. Neem hiervoor contact op met ons cursussecretariaat via 024-352 72 72.
Momenteel staan de onderstaande data gepland.
| 16,17,18,19,20 aug 2010 | Nijmegen |
Aanmelden voor cursus: "Linux/UNIX system calls in C".
Het Linux/UNIX-besturingssysteem biedt een groot arsenaal aan mogelijkheden op het gebied van file I/O, procesbeheer en interproces-communicatie. Als een C-programmeur deze functionaliteit optimaal wil benutten, is gedegen kennis van de Linux/UNIX system calls onontbeerlijk.
Deze system calls maken het mogelijk om file-karakteristieken te wijzigen, op efficiënte wijze toegang te verkrijgen tot file-data en (delen van) een file af te schermen via het file- en record-locking mechanisme. Bovendien kan de C-programmeur nieuwe processen creëren en manipuleren met de identiteit waaronder een proces draait.
Verder biedt Linux/UNIX een grote verscheidenheid aan mechanismen om data uit te wisselen tussen processen, hetzij lokaal, hetzij over een netwerk. Interprocesscommunicatie (ipc) kan verlopen via het klassieke pipe-mechanisme, maar ook via shared memory, semaforen, message queues, signals of sockets.
Multithreaded programmering (MT) is een techniek waarbij er binnen een lopend proces meerdere uitvoeringslijnen actief zijn. Iedere uitvoeringslijn gaat min of meer onafhankelijk zijn eigen weg binnen de context van het omhullende proces. Op deze manier kunnen er verschillende taken door een proces (schijnbaar) parallel worden uitgevoerd. Deze programmeertechniek heeft pas de laatste jaren aan populariteit gewonnen, m.n. doordat multiprocessor-systemen gemeengoed zijn geworden. Alle bekende UNIX-implementaties bieden inmiddels ondersteuning voor de ontwikkeling van MT-programma's.
Een optimale voorbereiding op deze cursus verkrijgt u door minstens een half jaar praktijkervaring met C en Linux/UNIX op te bouwen.
De theoretische voorkennis verwerft u via de cursussen "Linux/UNIX deel 1", "Linux/UNIX deel 2" en "De programmeertaal C".
Ter kennismaking presenteren wij u een hoofdstuk uit de cursusdocumentatie, in PDF-formaat. AT Computing heeft deze cursusdocumentatie in eigen beheer ontwikkeld.
U ontvangt dictaten over de onderwerpen procesbeheer, ipc, multithreading en portabiliteit. Daarnaast krijgt u oefeningen, oplossingen en kopieën van de gebruikte presentaties.
Enige tijd na afloop van de cursus ontvangt u een certificaat van deelname.
Meteen aanmelden voor deze cursus