<!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> </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 </FONT></SPAN></DIV>
<DIV><SPAN class=953313414-10092008><FONT face=Arial
size=2></FONT></SPAN> </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> </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 & 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 – 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 & 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 <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>