Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sesiuni:kernel [2013/07/02 20:22]
alexj [Coordonator]
sesiuni:kernel [2013/07/11 00:05] (current)
alexj [Agenda]
Line 67: Line 67:
     * learn to use printk     * learn to use printk
  
-  * **Day 3: Introduction to kernel space + Kernel API**+  * **Day 3: [[:​sesiuni:​kernel:​day-3 | Introduction to kernel space + Kernel API]]**
     * simple tasks to demonstrate kernel API (kernel data structures)     * simple tasks to demonstrate kernel API (kernel data structures)
     * opening the kernel gates (introducing system calls)     * opening the kernel gates (introducing system calls)
     * kernel execution contexts (process, interrupts)     * kernel execution contexts (process, interrupts)
  
-  * **Day 4: Debugging (generate and fix bugs)**+  * **Day 4: [[:​sesiuni:​kernel:​day-4 | Debugging (generate and fix bugs) ]]**
     * oops and panic     * oops and panic
     * CONFIG_DEBUG,​ addr2line, objdump, printk :), gdb     * CONFIG_DEBUG,​ addr2line, objdump, printk :), gdb
  
-  * **Day 5: Device Drivers**+  * **Day 5: [[:​sesiuni:​kernel:​day-5 |(Character) ​Device Drivers]] **
     * how linux handles device drivers     * how linux handles device drivers
     * simple char device module     * simple char device module
-    * basic char device to control hardware (LED) 
  
-  * **Day 6: Processes/​Scheduling/​Synchronization** 
-    * processes hierarchy, current task 
-    * schedulers 
-    * synchronization mechanisms 
  
-  * **Day 7Memory management**+  * **Day 6[[:​sesiuni:​kernel:​day-6 | Kernel: some bits of memory]] ​**
     * __get_free_pages,​ kmalloc, vmalloc     * __get_free_pages,​ kmalloc, vmalloc
     * memory zones, mapping memory into user space     * memory zones, mapping memory into user space
  
-  * **Day 8: - Networking**+  ​* **Day 7: [[:​sesiuni:​kernel:​day-7 | Hardware interrupts]] ** 
 +    * interrupt handlers, IRQ 
 +    * softirq, tasklet 
 +    * timers 
 + 
 +  ​* **Day 8: [[:​sesiuni:​kernel:​day-8 | Introduction to Networking]]**
     * TCP/IP stack architecture overview     * TCP/IP stack architecture overview
     * what exactly is a socket?     * what exactly is a socket?
     * capture and analyze traffic - tcpdump, Wireshark     * capture and analyze traffic - tcpdump, Wireshark
  
-  * **Day 9: Overview on NGW100 boards** +  * **Day 9: [[:sesiuni:​kernel:​day-9 | Contributing to the Linux Kernel ]]**
-    * booting, compiling, networking, etc. +
- +
-  * **Day 10Recap** +
-    * contributing to Linux kernel+
     * basic git tutorial     * basic git tutorial
-    * versioning, patching, ​linux kernel community, mailing lists +    * searching for bugs 
-    * special guest(s)+    * creating and verifying patches  
 +    * sending patches 
 + 
 +  * **Day 10: [[:​sesiuni:​kernel:​day-10 | Linux Development Process ]]** 
 +    * linux versions and trees 
 +    * linux kernel community, mailing lists
     * conquer the Solar System     * conquer the Solar System
  
sesiuni/kernel.1372785730.txt.gz · Last modified: 2013/07/02 20:22 by alexj