Applikationsutveckling för Linux
Applikationsutveckling för Linux ger generell information om applikationsutveckling i Linux och inom Opensource och en förståelse för fundamentala delar inom utveckling såsom make, versionshantering, trace, parallellism och nätverk. Kursens fokus ligger på trådning och sockets. Genom att först gå igenom de fundamentala delarna skapas ett framework som sedan byggs på bit för bit så att när kursen är slut så har deltagarna ett set med nya verktyg i sin verktygslåda. Kursen innehåller 60% teori och 40% tillämpning via utmanande övningar.
Teoretisk genomgång av
- Opensource
- GPL/LGPL
- Management
- Eclipse
- Make
- Trace
- Felhantering
- Subversion
- Parallellism
- Trådning / Pthreads
- Synkronisering
- Events
- Delat minne
- Skyddat minne
- Network
- Protokoll
- Strategier
Praktiska övningar
- Make
- Eclipse
- Trace
- Subversion
- Trådning
- Skydda delat minne
- Synkronisering av trådar
- Sockets
- UDP
- TCP/IP
- Multicast
Produkter - Linux 2.6
- Eclipse