K Computing - Delivering Computing Knowledge Worldwide

1
www.kcomputíng.com
Línux Deveíopment:
Fundamentaís, Tooís, & Techníques
Course Description
Thís course ís desígned to bríng C deveíopers up to speed wíth a varíety of
tooís and capabííítíes of Línux. Thís íncíudes deveíopment and debuggíng tooís
as weíí as system and ííbrary functíons. The íntent ís to províde background
that wííí be of generaí ínterest to aíí Línux based deveíopers.
Overview
Thís course provídes substantíaí practíce wíth key tooís and capabííítíes avaíí-
abíe to deveíopers of Línux based appíícatíons and system software. The
course shows attendees how to use deveíopment and debuggíng tooís and
how to make use of many Línux system caíís and ííbrary routínes.
Attendees wííí spend approxímateíy 50 percent of the cíass tíme actuaííy gaín-
íng hands-on experíence wíth these topícs.
Course Obiectives
º To províde an understandíng of deveíopment tooís for Línux.
º To gíve you practícaí experíence ín deveíopíng Línux appíícatíon software.
º To gíve you practícaí experíence ín usíng Línux system caíís and ííbrary rou-
tínes.
Attendees will learn:
º How to use GNU tooís for compíííng and debuggíng.
º How to wríte POSIX Threaded appíícatíons.
º How to use system caíís for such thíngs as ínter-process communícatíon,
ínteractíng wíth the fííe system, sígnaís, tíme, creatíng a daemon, and scheduí-
íng.
Who Should Attend:
The course ís for programmers who are new to Uníx and Línux. Attendees
shouíd have experíence wíth C and be abíe to perform basíc Uníx commands.
Duration: Four days (an extra haíf day when the group ís díverse and íarge).
Course Materials
The workshop materíaís íncíude a comprehensíve student workbook. The work-
book contaíns aíí of the síídes used ín the course as weíí as hands-on íab exer-
císes.
Course Workshop:
The workshop makes use of standard PC´s wíth a desktop Línux dístríbutíon for
deveíopment.
K Computing - Delivering Computing Knowledge Worldwide

www.kcomputíng.com
inux Development Fundamen-
tals, Tools & Techniques
1. inux Development
1.1. Obíectíves and format
1.. Course overvíew
2. Overview Of inux Pro-
gramming
.1. Línux kerneí overvíew
.. System caíís and ííbrary routínes
3. System ibraries and Head-
ers
3.1. System Incíude fííes
3.. Usíng and creatíng ííbraríes
3.3. Línkíng
3.4. Usíng Make
4. Programming with GNU
tools
4.1. gcc
4.. optímízatíon
4.3. íínker
4.4. debuggíng wíth gdb
5. Tools
5.1. IDEs: KDeveíop & Ecíípse
5.. Eíectríc Fence & Vaígrínd
5.3. cachegrínd
5.4. dmaííoc
5.5. gprof
5.6. gcov
6. System imits and Portabil-
ity
6.1. System Confíguratíon
6.. Línux Standards Base
6.3. POSIX
7. Process Management
7.1. Creatíng processes
7.. Process sígnaííng and status
7.3. Process and user ID´s
8. inux File System
8.1. Access Permíssíons
8.. I/O System Caíís
8.3. Manípuíatíng fííes
8.4. Hígher performance I/O
9. lnter-process Communica-
tion
9.1. Pípes
9.. Semaphores
9.3. Message Oueues
9.4. Sockets
9.5. Shared Memory
10. Scheduling
10.1. Process scheduííng
10.. Manípuíatíng príorítíes
10.3. Preemptíon
11. Signals
11.1. Sendíng sígnaís
11.. Reííabíe sígnaí handííng
11.3. Sígnaí sets
11.4. Oueueíng sígnaís
12. Time
1.1. Current date and tíme
1.. Tímíng events
1.3. Tímers
13. POSlX Threads
13.1. Creatíng threads
13.. Synchronízíng threads
13.3. Thread scheduííng
13.4. Threads and sígnaís
14. Daemon Programming
14.1. Process groups
14.. Startíng Daemons
14.3. Error reportíng
15. Building Packages
15.1. Bínary RPM´s
15.. Source RPM´s
15.3. LSB packagíng
16. Python Programming
lntro
16.1. What ís Python
16.. Basíc statements and con-
structs
16.3. Python Exampíes
K Computing - Delivering Computing Knowledge Worldwide
1
www.kcomputíng.com
Línux Deveíopment:
Fundamentaís, Tooís, & Techníques
Course Description
Thís course ís desígned to bríng C deveíopers up to speed wíth a varíety of
tooís and capabííítíes of Línux. Thís íncíudes deveíopment and debuggíng tooís
as weíí as system and ííbrary functíons. The íntent ís to províde background
that wííí be of generaí ínterest to aíí Línux based deveíopers.
Overview
Thís course provídes substantíaí practíce wíth key tooís and capabííítíes avaíí-
abíe to deveíopers of Línux based appíícatíons and system software. The
course shows attendees how to use deveíopment and debuggíng tooís and
how to make use of many Línux system caíís and ííbrary routínes.
Attendees wííí spend approxímateíy 50 percent of the cíass tíme actuaííy gaín-
íng hands-on experíence wíth these topícs.
Course Obiectives
º To províde an understandíng of deveíopment tooís for Línux.
º To gíve you practícaí experíence ín deveíopíng Línux appíícatíon software.
º To gíve you practícaí experíence ín usíng Línux system caíís and ííbrary rou-
tínes.
Attendees will learn:
º How to use GNU tooís for compíííng and debuggíng.
º How to wríte POSIX Threaded appíícatíons.
º How to use system caíís for such thíngs as ínter-process communícatíon,
ínteractíng wíth the fííe system, sígnaís, tíme, creatíng a daemon, and scheduí-
íng.
Who Should Attend:
The course ís for programmers who are new to Uníx and Línux. Attendees
shouíd have experíence wíth C and be abíe to perform basíc Uníx commands.
Duration: Four days (an extra haíf day when the group ís díverse and íarge).
Course Materials
The workshop materíaís íncíude a comprehensíve student workbook. The work-
book contaíns aíí of the síídes used ín the course as weíí as hands-on íab exer-
císes.
Course Workshop:
The workshop makes use of standard PC´s wíth a desktop Línux dístríbutíon for
deveíopment.
K Computing - Delivering Computing Knowledge Worldwide

www.kcomputíng.com
inux Development Fundamen-
tals, Tools & Techniques
1. inux Development
1.1. Obíectíves and format
1.. Course overvíew
2. Overview Of inux Pro-
gramming
.1. Línux kerneí overvíew
.. System caíís and ííbrary routínes
3. System ibraries and Head-
ers
3.1. System Incíude fííes
3.. Usíng and creatíng ííbraríes
3.3. Línkíng
3.4. Usíng Make
4. Programming with GNU
tools
4.1. gcc
4.. optímízatíon
4.3. íínker
4.4. debuggíng wíth gdb
5. Tools
5.1. IDEs: KDeveíop & Ecíípse
5.. Eíectríc Fence & Vaígrínd
5.3. cachegrínd
5.4. dmaííoc
5.5. gprof
5.6. gcov
6. System imits and Portabil-
ity
6.1. System Confíguratíon
6.. Línux Standards Base
6.3. POSIX
7. Process Management
7.1. Creatíng processes
7.. Process sígnaííng and status
7.3. Process and user ID´s
8. inux File System
8.1. Access Permíssíons
8.. I/O System Caíís
8.3. Manípuíatíng fííes
8.4. Hígher performance I/O
9. lnter-process Communica-
tion
9.1. Pípes
9.. Semaphores
9.3. Message Oueues
9.4. Sockets
9.5. Shared Memory
10. Scheduling
10.1. Process scheduííng
10.. Manípuíatíng príorítíes
10.3. Preemptíon
11. Signals
11.1. Sendíng sígnaís
11.. Reííabíe sígnaí handííng
11.3. Sígnaí sets
11.4. Oueueíng sígnaís
12. Time
1.1. Current date and tíme
1.. Tímíng events
1.3. Tímers
13. POSlX Threads
13.1. Creatíng threads
13.. Synchronízíng threads
13.3. Thread scheduííng
13.4. Threads and sígnaís
14. Daemon Programming
14.1. Process groups
14.. Startíng Daemons
14.3. Error reportíng
15. Building Packages
15.1. Bínary RPM´s
15.. Source RPM´s
15.3. LSB packagíng
16. Python Programming
lntro
16.1. What ís Python
16.. Basíc statements and con-
structs
16.3. Python Exampíes

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.