Linux Kernel Development

Prerequisites

Acest workshop e adresat în principal studenților de anul III de la Facultatea de Automatică și Calculatoare, care au absolvit cursul de Sisteme de Operare. Pentru studenții care nu se încadrează în această categorie sunt recomandate următoarele cunoștințe:

  • Cunoștințe solide de programare în C
  • System programming
  • Operating system concepts

Desfășurare

Date Time Room
July 1-12 , 2013 8:00 - 10:30 EG106

Puteți vizualiza sesiunile de anul trecut aici.

Coordonator

Daniel Băluță

Daniel's Minion

Alex Juncu

Students

Nume și prenume Facultate An
Alexandru Preda ACS 3
Alex Grad ACS 5
Andrei Vasiliu ACS 3
Albert Zaharovits ACS 3
Ologu Robert ACS 3
Camelia Groza ACS 3
Andrei Petre ACS 3
Dragos Foianu ACS 3
Pricope Razvan ACS 3
Daniel Ciocîrlan ACS 3
Valentina Manea ACS 3
Cosmin Stanescu ACS 3
Vladimir Cernov ACS 3
Sava Georgiana Cristina ETTI 3
Liviu Dinu ACS 5

Agenda

* Day 2: Linux kernel modules

  • get the sources, compile the kernel, run
  • write a simple “Hello World” module
  • learn to use printk

* Day 3: Introduction to kernel space + Kernel API

  • simple tasks to demonstrate kernel API (kernel data structures)
  • opening the kernel gates (introducing system calls)
  • kernel execution contexts (process, interrupts)

* Day 4: Debugging (generate and fix bugs)

  • oops and panic
  • CONFIG_DEBUG, addr2line, objdump, printk :), gdb

* Day 5: (Character) Device Drivers

  • how linux handles device drivers
  • simple char device module

* Day 7: Hardware interrupts

  • interrupt handlers, IRQ
  • softirq, tasklet
  • timers

* Day 8: Introduction to Networking

  • TCP/IP stack architecture overview
  • what exactly is a socket?
  • capture and analyze traffic - tcpdump, Wireshark

* Day 9: Contributing to the Linux Kernel

  • basic git tutorial
  • searching for bugs
  • creating and verifying patches
  • sending patches

* Day 10: Linux Development Process

  • linux versions and trees
  • linux kernel community, mailing lists
  • conquer the Solar System

Alte resurse

sesiuni/kernel.txt · Last modified: 2013/07/11 00:05 by alexj