System ProgrammingLaajuus (3 cr)
Course unit code: TT00BM28
General information
- Credits
- 3 cr
Objective
Linux-systeemiohjelmointi-kurssin opiskelija oppii Linux-arkkitehtuurin, Linux-ytimen rakenteen ja tehokkaiden sovellusten toteuttamisen C-kielellä. Kurssin käytyään opiskelija hallitsee myös moniajojärjestelmään toteutettavien sovellusten suunnittelun ja toteutuksen.
Content
The focus of the course is on programming in the POSIX environment using the ANSI C language. More specific focus is on system calls required by the POSIX system, process control, threading and communication between the processes. In addition, different I/O techniques, standard I/O functions of the C library and Linux system calls are introduced in detail.
Course includes also a lowdown of linux kernel and linux device drivers, how to install the kernel build tree, basics of module creation, installation and uninstallation, explanation of kernel symbol table, basics of memory handling in kernel, concept of time and timers, some keywords and types and various helpful tips for students.
Assessment criteria, excellent (5)
Kurssi arvioidaan palauttettujen Harjoitustyökirjan tehtävistä saatujen pisteiden perusteella.
Arvosana 5 edellyttää yli 90 % maksimipistemäärästä.
Assessment criteria, good (3)
Kurssi arvioidaan palauttettujen Harjoitustyökirjan tehtävistä saatujen pisteiden perusteella.
Arvosana 3-4 edellyttää 70-90 % maksimipistemäärästä.
Assessment criteria, satisfactory (1)
Kurssi arvioidaan palauttettujen Harjoitustyökirjan tehtävistä saatujen pisteiden perusteella.
Arvosana 1-2 edellyttää 40- 70 % maksimipistemäärästä.
Further information
Kurssimateriaali on englanninkielinen. Kurssiin kuuluu itsenäisesti tehtävät harjoitukset.
TKI pisteet 2.