<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<META content="MSHTML 6.00.2900.3354" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=953313414-10092008><FONT face=Arial 
size=2>hi,</FONT></SPAN></DIV>
<DIV><SPAN class=953313414-10092008><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=953313414-10092008><FONT face=Arial size=2>though things are 
not yet confirmed .. we might have a gnu-linux kerenel worksop conducted by IBM 
Gnu/Linux Tech center&nbsp;&nbsp;</FONT></SPAN></DIV>
<DIV><SPAN class=953313414-10092008><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=953313414-10092008><FONT face=Arial size=2>this is the rough 
agenda ... and discussion are still on between ieee and the ibm 
folks</FONT></SPAN></DIV>
<DIV><SPAN class=953313414-10092008></SPAN>&nbsp;</DIV>
<DIV><SPAN class=953313414-10092008></SPAN><SPAN class=953313414-10092008><FONT 
face=Arial size=2>-S</FONT></SPAN></DIV>
<DIV><SPAN class=953313414-10092008><FONT face=Arial size=2><B><FONT 
face=Helvetica-Bold size=4>
<P align=left>Gnu/Linux Kernel Workshop</P></FONT><FONT face=Helvetica-Bold>
<P align=left>Objective</P></B></FONT><FONT face=Helvetica>
<P align=left>Train students on essentials of Gnu/Linux internals, debugging, 
development tools and</P>
<P align=left>working with the open source community.</P></FONT><B><FONT 
face=Helvetica-Bold>
<P align=left>Prerequisites</P></B></FONT><FONT face=Helvetica>
<P align=left>Its expected that all participants will have:</P></FONT><FONT 
face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Basic knowledge of 
Operating Systems</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Good working knowledge 
of C</FONT></P></FONT>
<P align=left><FONT face=Helvetica>Hands-on experience desirable</P>
<P align=left>Kernel programming experience is a bonus</P></FONT><FONT 
face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Basic scripting 
knowledge (ex: shell scripts)</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Working knowledge of 
Gnu/Linux. Ex:</FONT></P></FONT><FONT lang=JA face=T3Font_0 size=1>
<P align=left>”</P></FONT><FONT face=Helvetica>
<P align=left>Booting a Gnu/Linux system</P>
<P align=left>Basis system administration (adding/removing users 
etc)</P></FONT><FONT lang=JA face=T3Font_0 size=1>
<P align=left>”</P></FONT><FONT face=Helvetica>
<P align=left>Basic commands (ls, ps, chmod, mkdir, vi, etc)</P></FONT><B><FONT 
face=Helvetica-Bold>
<P align=left>Agenda</P></B></FONT><FONT face=Helvetica>
<P align=left>1) </FONT><FONT face="Times New Roman"><B>Basics of Gnu/Linux 
Programming &amp; Tools </B></FONT><FONT face=Helvetica>(1 hour)</P></FONT><FONT 
face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Simple C 
programs</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Simple 
Makefiles</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>gcc, stace, ltrace, 
gdb, objdump, nm, LD_PRELOAD [EXERCISE]</FONT></P></FONT><FONT 
face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Quick overview of a 
typical hardware on which Gnu/Linux runs (CPU, Memory,</FONT></P>
<P align=left>Interrupt controller, IO Bus etc)</P></FONT><FONT 
face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Overview of the 
Gnu/Linux Kernel</FONT></P></FONT><FONT face=TTE21448A0t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Kernel 
Layout</FONT></P></FONT><FONT face=TTE21448A0t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Coding 
Style</FONT></P></FONT><FONT face=TTE21448A0t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Important 
subsystems</FONT></P></FONT><FONT face=TTE21448A0t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Kernel 
configuration</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Building and booting a 
new kernel [EXERCISE]</FONT></P>
<P align=left>2) </FONT><FONT face="Times New Roman"><B>Gnu/Linux Kernel 
Internals &#8211; An Overview </B></FONT><FONT face=Helvetica>(2 
hours)</P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Process and threads 
[EXERCISE]</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Memory Management 
[EXERCISE]</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Filesystems 
[EXERCISE]</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Interrupts and 
exceptions &amp; System Calls [EXERCISE]</FONT></P></FONT><FONT 
face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Kernel 
synchronization</FONT></P>
<P align=left>3) </FONT><FONT face="Times New Roman"><B>Device Drivers 
</B></FONT><FONT face=Helvetica>(1 hour)</P></FONT><FONT face=TTE1B67B70t00 
size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Kernel module 
programming</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Char and block 
drivers</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT 
size=3>ioctls</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Writing simple char 
device driver [EXERCISE]</FONT></P>
<P align=left>4) </FONT><FONT face="Times New Roman"><B>Kernel Debugging 
</B></FONT><FONT face=Helvetica>(2 hours)</P></FONT><FONT face=TTE1B67B70t00 
size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT 
size=3>printk</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>Dynamic instrumentation 
techniques</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>SystemTap 
[EXERCISE]</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>kexec/kdump/crash 
analysis [EXERCISE]</FONT></P>
<P align=left>5) </FONT><FONT face="Times New Roman"><B>Free software philosophy 
and how You can contribute </B></FONT><FONT face=Helvetica>(30 
mins)</P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica size=3>Introduction to 
the&nbsp;<SPAN class=953313414-10092008>free software 
</SPAN>community</FONT></P><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>How to 
contribute</FONT></P></FONT><FONT face=TTE1B67B70t00 size=1>
<P align=left> </FONT><FONT face=Helvetica><FONT size=3>New exciting areas of 
work in the kernel</FONT></P></FONT><FONT face=TTE19122C0t00 size=4>
<P>F</FONT><FONT face=TTE19122C0t00 size=5>reedom matters in software society 
and soul</P></FONT></FONT></SPAN></DIV></BODY></HTML>