Valitse sivuston käyttötapa: Mobiili

Linux-systeemiohjelmointi

Tieturi
Yhteenveto
3 päivää
   
Helsinki
Avoin koulutus
Tieturin koulutukset

Linux-systeemiohjelmointi


Koulutuksessa käydään läpi Linux käyttöjärjestelmän arkkitehtuuria ja toimintamalleja. Koulutuksen käynyt osaa 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.
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.

1. päivä
Linuxin arkkitehtuuri

Linuxin lyhyt historia
Linux ydin vs. käyttöjärjestelmä
Systeemikomponentit
Versiointi
Distribuutiot

Kehitysympäristöt ja työkalut

Kääntäjä
Virheenjäljitin
Make
Kirjastot
Editorit ja IDEt

Virheiden/suorituksen selvittämistä

Strace ja muita työkaluja

Systeemikutsut

Tarkoitus ja toiminnallisuus
Systeemikutsujen käyttäminen
Systeemikutsut vs. ohjelmointikielen kirjastofunktiot

Tiedostojärjestelmä

Rakenne
Tiedostotyypit
Palvelut
Tiedostojen lukeminen ja kirjoittaminen
Systeemi I/O
Ansi C I/O
Hakemistojen käsittely
Tiedoston tila, fcntl
Tiedostojen lukitseminen
Laitteet ja tiedostot

Muistinhallinta

Virtuaalimuisti
Muistinhallintafunktiot
Palvelut
Työkalut

2. päiväProsessit

Prosessimalli
Prosessien hallinta
Ryhmät, attribuutit ja oikeudet
fork systeemikutsu
exec ja kumppanit
Prosessin odottaminen

Taustaprosessit

Signalointi
Daemonit
Lokeihin kirjoittaminen

Säikeet

Säiemalli
POSIX säikeet
Muita säietoteutuksia
Säikeiden synkronointi: mutexit ja semaforit
Säieturvallisuus: Rentrant koodi
Irralliset (detached) säikeet

3. päivä
Prosessien välinen kommunikointi (IPC)

POSIX IPC vs. System V IPC
Putket (pipes)
Semaforit
Sanomajonot
Jaettu muisti

Pistokkeet (sockets)

Pistokkeet
Internet pistokkeet
Unix paikalliset pistokkeet (local sockets)
select käyttö

Kirjastot

Dynaamiset kirjastot
Jaettujen kirjastojen kehitys
Jaettujen kirjastojen asennus

Käyttöjärjestelmän ytimen moduulit (kernel modules)

Perusteet
Ytimen moduulit vs. laiteajurit
Hoi maailma -moduulin toteutus
Moduulin lataaminen
Laiteajurit

Kohderyhmä


Esitietoina vaaditaan Linuxin perusosaaminen ja C-kielen ohjelmointitaito.

Tieturi

Tieturi

Tieturi – valmentaa paremmaksi

Tieturi on koulutuksen edelläkävijä, jonka kasvattaa yksilöiden ja organisaatioiden osaamista ja tuottavuutta. Autamme kohtaamaan liiketoiminnan muutokset ja kääntämään ne voimavaraksi. Olemme alan monipuolisin toimija ja tarjoamme sekä avoimia että yritysten tarpeisiin räätälöityjä koulutuksia. Erityisiä osaamisalueitamme ovat ohjelmistokehitys, projektityö, infrastruktuuri, tiedonhallinta...


Lue lisää kouluttajasta Tieturi ja katso koulutustarjonta täältä

Yhteydenottopyyntö

Haluatko tietää lisää koulutuksesta Linux-systeemiohjelmointi? Täytä yhteystietosi, niin koulutuksen järjestäjä ottaa sinuun yhteyttä.

Arvioinnit
Arvioinnit
Arvioi tämä koulutus ensimmäisenä.

Arvioinnit kouluttajasta
(4,0)
Perustuu 13 arviointiin
Näytä kouluttajan kaikki arvioinnit
Yhteydenotto

Saadaksesi lisätietoa aiheesta Linux-systeemiohjelmointi täytä seuraavat tiedot: