Difference between revisions of "LU-LKP-B10:index"

From DiLab
Jump to: navigation, search
(Saites)
(Lekciju piezīmes)
Line 13: Line 13:
* [[LU-LKPb10:L01 1. lekcija]]: ievads Linux operētajsistēmā
* [[LU-LKPb10:L01 1. lekcija]]: ievads Linux operētajsistēmā


2. lekcija:
* Make un Makefile sistēma
* ".h" faili
* Kompilēšana, saišu redaktors un programmas ielādēšana.
* Procesa atmiņas organizācija. TEXT un DATA segmenti. Heap un Stack atmiņa.
* Datu paveidi: statiskie, dinamiskie un automātiskie dati. Atmiņas caurumu lāpīšana (garbage collection).
* Funkcijas parametru nodošana caur steku.
* Datu redzamība (Scope, visibility): Faila, funkcijas, bloka un funkcijas prototipa robežās.
* Extern un static mainīgie.
* Norādes (pointers).


* MD1 par ģimenes koka veidošanu.


== Praktiskie un mājas darbi ==
== Praktiskie un mājas darbi ==

Revision as of 18:25, 14 September 2010

Linux kodola programmēšana un Sistēmprogrammēšana. Kurss LU DF bakalaura studijām.

Vērtējums = 40% mājas un praktiskie darbi, 10% dalība klasē, 20% KD1 un 30% KD2(eksāmens).

Kalendārs

TBA

Lekciju piezīmes

2. lekcija:

  • Make un Makefile sistēma
  • ".h" faili
  • Kompilēšana, saišu redaktors un programmas ielādēšana.
  • Procesa atmiņas organizācija. TEXT un DATA segmenti. Heap un Stack atmiņa.
  • Datu paveidi: statiskie, dinamiskie un automātiskie dati. Atmiņas caurumu lāpīšana (garbage collection).
  • Funkcijas parametru nodošana caur steku.
  • Datu redzamība (Scope, visibility): Faila, funkcijas, bloka un funkcijas prototipa robežās.
  • Extern un static mainīgie.
  • Norādes (pointers).
  • MD1 par ģimenes koka veidošanu.

Praktiskie un mājas darbi

Kodēšanas stila ieteikumi

Linux kodola kodēšanas stils

  • MD1: Izlasīt kodēšanas stila dokumentus. Nekas nav jāiesniedz, bet būs diskusija nākamās lekcijas sākumā.

Literatūra

  • Advanced Programming in the UNIX(R) Envoronment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9. (Indiešu eksemplāram ir ISBN 81-317-0005-4)
  • "Linux Device Drivers," 3rd ed. by J. Corbet, A. Rubini and G. Kroah-Hartman,
  • "Linux system programming" by Robert Love, O'Reilly Media, 2007, ISBN 0596009585
  • "Understanding the Linux Kernel," 3rd ed. by D. P. Bovet and M. Cesati, O'Reilly Media, 2005, ISBN 0-596-00565-2
  • "Linux kernel development 3rd ed." by Robert Love, Addison Wesley Professional, ISBN 0672329468
  • "Building Embedded Linux Systems" O'Reilly Media, 2008, ISBN 0596529686

Saites

2009 gada LU DF Linux kodola programmēšanas kursa apraksts