Tilaa uutiskirje

Linux-systeemiohjelmointi

Kesto: 3Kieli: FinnishHinta: € +alv

Tausta / Lisätiedot

Linuxin ja avoimen lähdekoodin ohjelmistojen yleistyessä UNIX-maailmasta tuttujen ohjelmointimenetelmien ja -tekniikoiden suosio on taas huimassa kasvussa. Käyttöjärjestelmän arkkitehtuurin ja toimintamallien tunteminen on välttämätön edellytys tehokkaiden sovellusten kehityksessä. Projektien laajetessa on myös tärkeää osata käyttää aikaa säästäviä kehitystyökaluja.

Tavoite

Linux-systeemiohjelmointi-kurssin osallistuja oppii Linux-arkkitehtuurin, ytimen rakenteen ja tehokkaiden sovellusten toteuttamisen kyseiseen ympäristöön C-kielellä. Kurssilla tarkastellaan myös moniajojärjestelmään toteutettavien sovellusten suunnittelussa ja toteutuksessa huomioitavia seikkoja. Tämän lisäksi käytetään automatisointityökaluja ohjelmistokehitykseen.

Kohderyhmä

Kurssi on tarkoitettu sovelluskehittäjille, jotka toteuttavat sovelluksia Linux-ympäristöön.
Esitiedot: Esitietoina vaaditaan Linuxin perusosaaminen ja C-kielen ohjelmointitaito.

Esitiedot

Ohjelma

1. päivä

8.45 Ilmoittautuminen ja kahvit

9.00 Arkkitehtuuri
- Järjestelmän komponentit

Kehitysvälineet ja -työkalut
- Editorit
- Virheenjäljitys
- Muut työkalut

Systeemikutsut
- Tehtävät ja toiminta
- Toteuttaminen
- Ytimen kääntäminen

Tiedostojärjestelmä
- Rakenne
- Tiedostotyypit
- Palvelut

Muistinhallinta
- Virtuaalimuistin toiminta
- Hallintafunktiot
- Palvelut

16.30 Päivä päättyy

2. päivä

9.00 Prosessit
- Toimintamalli
- Hallinta
- Ryhmät, ominaisuudet ja oikeudet
- Forkkaus
- Taustaprosessit
- Signalointi

IPC
- Putket
- Jaettu muisti
- Viestijonot

Säikeet ja synkronointi
- Toimintamalli
- POSIX-säikeet
- Sykronointivälineet
- Monisäikeisen ohjelman rakenne

16.30 Päivä päättyy

3. päivä

9.00 Socket-ohjelmointi
- Internet-socketit
- Unix local domain -socketit

Dynaamiset kirjastot
- Linkitys
- .so-kirjastojen kehitys
- Kirjastojen asennus

Inkrementaalinen projektin koostaminen
- GNU Make
- makefile-tiedoston rakenne
- make:n käyttö C-kielen kanssa
- Muut ohjelmointikielet
- Laajojen projektien koostaminen

16.30 Kurssi päättyy

Tulosta tiedot » Suosittele »
rss Jaa