Opleiding : Linux/Unix, systeemontwikkeling, c-programmering

Praktijkcursus - 4d - 28u00 - Ref. LIS
Prijs : 2310 € V.B.

Linux/Unix, systeemontwikkeling, c-programmering




Bij het implementeren van een applicatie moet de ontwikkelaar een specifieke syntax gebruiken om informatie op te halen uit het systeem waarop de applicatie zal draaien. Op deze manier communiceert het programma met verschillende componenten. Wij bieden je de kans om alle facetten van het programmeren van applicaties onder de knie te krijgen: proces- en threadbeheer, verfijnd bestandssysteem- en geheugenbeheer en natuurlijk alle hulpmiddelen voor communicatie tussen processen.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. LIS
  4d - 28u00
2310 € V.B.




Bij het implementeren van een applicatie moet de ontwikkelaar een specifieke syntax gebruiken om informatie op te halen uit het systeem waarop de applicatie zal draaien. Op deze manier communiceert het programma met verschillende componenten. Wij bieden je de kans om alle facetten van het programmeren van applicaties onder de knie te krijgen: proces- en threadbeheer, verfijnd bestandssysteem- en geheugenbeheer en natuurlijk alle hulpmiddelen voor communicatie tussen processen.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Weten hoe je processen en threads beheert
Communicatie tussen processen beheren
Geheugen beheren
Beheersing van signalen en netwerkcommunicatie
In- en uitgangen regelen

Doelgroep
Linux/Unix-ontwikkelaars.

Voorafgaande vereisten
Goede kennis van een Linux/Unix-systeem en C-programmering.

Praktische modaliteiten
Praktisch werk
De progressieve oefeningen en casestudies worden uitgevoerd op een netwerk van Linux-servers. Alle praktische oefeningen zijn in de vorm van skeletten die moeten worden voltooid.

Opleidingsprogramma

1
Ontwikkelgereedschappen en -methoden

  • Linux-omgeving: invloeden, vrije software, GPL-licentie, distributies.
  • Ontwikkelgereedschappen: editors en geïntegreerde omgevingen, compilers en builders, profilers en debuggers.
Praktisch werk
Aan de slag gaan met ontwikkeltools (gcc, make...).

2
De processen

  • Concept van proces, identificaties.
  • Een proces aanmaken, beëindigen en uitvoeren.
  • Veiligheidskwesties.

3
Posix-threads

  • Posix.1c threads principe.
  • Uitvoeren en beëindigen van threads.
  • Thread-synchronisatie: gebruik van mutexen en conditievariabelen.

4
Communicatie tussen processen

  • Berichtbestanden: principe. System V en Posix berichtenbestanden.
  • Gedeeld geheugen: principe. Systeem V en Posix geheugensegmenten.
  • Toegangssynchronisatie: Posix en named semaforen.
  • Communicatiebuizen: een buis maken, I/O-omleiding, benoemde buizen.

5
Geheugenbeheer

  • Principes van virtueel geheugen: adresruimte en fysiek geheugen. Segmentatie en paginering. Paginafouten.
  • Geheugentoewijzing: klassieke functies, verkennen van adresruimte, succes en mislukking van toewijzingen.
  • Geheugen gebruiken: projectie, configuratie, geheugenlekken en overflows detecteren.

6
Signalen

  • Signaalbeheer: signalen verzenden en ontvangen, blokkeren en wachten.
  • Real-time signalen: principes. Transmissie en ontvangst.

7
Communiceren op het netwerk

  • Fundamentele systeemaanroepen: namen en diensten oplossen, sockets aanmaken.
  • TCP/IP en UDP/IP communicatie: multiprocess en multithreaded servers, TCP clients.
  • Unicast, multicast en broadcast transmissie.

8
Klassieke en geavanceerde I/O

  • Beschrijvingen en stromen: concepten, gebruik, configuratie.
  • Geavanceerde I/O: non-blocking en multiplexed I/O, asynchronisme.


Feedback van klanten
4,7 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.
HILMI K.
15/09/26
5 / 5

Ik heb dingen herhaald die ik al eerder had gebruikt; ik heb punten begrepen die me eerst onduidelijk leken; ik heb nieuwe dingen geleerd en kon zelfs wat ik tijdens de training heb gezien vergelijken met wat ik op mijn werk doe. Een zeer interessante training; de inhoud lijkt me vrij volledig, er zijn veel details en praktijkvoorbeelden; de trainer beheerst zijn onderwerp goed en heeft zijn kennis op een eenvoudige manier aan ons overgebracht
JOSE C.
15/09/26
4 / 5

Ik ben tevreden; de inhoud van de opleiding voldeed ruimschoots aan mijn verwachtingen. De docent is deskundig en heeft ons goed geleerd hoe we de beschikbare documentatie moeten gebruiken.
NICOLAS E.
17/03/26
5 / 5

Zeer bevredigende inhoud en een docent die goed naar de cursisten luistert.



Publicatiedatum : 21/02/2024



Dit programma is een origineel concept, ontwikkeld door de pedagogische teams van ORSYS Formation. Elke reproductie, weergave, aanpassing of exploitatie, geheel of gedeeltelijk, zonder voorafgaande schriftelijke toestemming van ORSYS, is ten strengste verboden. ORSYS behoudt zich het recht voor om alle nodige maatregelen te nemen ter bescherming van haar intellectuele-eigendomsrechten.

Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand

Dernières places
Date garantie en présentiel ou à distance
Session garantie

KLAS OP AFSTAND
2027 : 25 mei, 25 mei, 12 okt., 12 okt.

PARIS LA DÉFENSE
2027 : 25 mei, 12 okt.



Dit programma is een origineel concept, ontwikkeld door de pedagogische teams van ORSYS Formation. Elke reproductie, weergave, aanpassing of exploitatie, geheel of gedeeltelijk, zonder voorafgaande schriftelijke toestemming van ORSYS, is ten strengste verboden. ORSYS behoudt zich het recht voor om alle nodige maatregelen te nemen ter bescherming van haar intellectuele-eigendomsrechten.