Difference between revisions of "LU-LKP-B10:index"
(→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 17: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
- 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
- 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,
- O'Reilly Media, 2005, ISBN 0-596-00590-3, http://lwn.net/Kernel/LDD3/
- "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
- Gnu make dokumentācija