[FSUG-Bangalore] ieee and free software - gnu linux kerenel workshop
Anivar Aravind
anivar.aravind at gmail.com
Wed Sep 10 20:32:27 IST 2008
On 9/10/08, Senthil Sundaram (sensunda) <sensunda at cisco.com> wrote:
>
>
> hi,
>
> though things are not yet confirmed .. we might have a gnu-linux kerenel
> worksop conducted by IBM Gnu/Linux Tech center
>
> this is the rough agenda ... and discussion are still on between ieee and
> the ibm folks
Is it GNU Kernel (Hurd) workshop or Linux kernel workshop?
The agenda seems like a GNU/Linux workshop with special emphasis on kernel
You can name it as GNUtools and Linux kernel workshop
GNU/Linux is the Operating system
Linux is the kernel
Please remember IEEE's M$ offerings to students see
http://swatantran.blogspot.com/2008/07/ieee-wants-its-students-to-be-slaves.html
http://www.ieee.org/web/membership/students/branchresources/microsoftofferstudents.html
> -S
>
>
> Gnu/Linux Kernel Workshop
Change it as Linux Kernel workshop
> Objective
>
> Train students on essentials of Gnu/Linux internals, debugging, development
> tools and
>
> working with the open source community.
>
Use the word free software
http://www.gnu.org/philosophy/open-source-misses-the-point.html
> Prerequisites
>
> Its expected that all participants will have:
>
> Basic knowledge of Operating Systems
>
> Good working knowledge of C
>
> Hands-on experience desirable
>
> Kernel programming experience is a bonus
>
> Basic scripting knowledge (ex: shell scripts)
>
> Working knowledge of Gnu/Linux. Ex:
>
> ■
>
> Booting a Gnu/Linux system
>
> Basis system administration (adding/removing users etc)
>
> ■
>
> Basic commands (ls, ps, chmod, mkdir, vi, etc)
>
> Agenda
>
> 1) Basics of Gnu/Linux Programming & Tools (1 hour)
>
> Simple C programs
>
> Simple Makefiles
>
> gcc, stace, ltrace, gdb, objdump, nm, LD_PRELOAD [EXERCISE]
>
> Quick overview of a typical hardware on which Gnu/Linux runs (CPU, Memory,
>
> Interrupt controller, IO Bus etc)
>
> Overview of the Gnu/Linux Kernel
>
> Kernel Layout
>
> Coding Style
>
> Important subsystems
>
> Kernel configuration
>
> Building and booting a new kernel [EXERCISE]
>
> 2) Gnu/Linux Kernel Internals – An Overview (2 hours)
>
> Process and threads [EXERCISE]
>
> Memory Management [EXERCISE]
>
> Filesystems [EXERCISE]
>
> Interrupts and exceptions & System Calls [EXERCISE]
>
> Kernel synchronization
>
> 3) Device Drivers (1 hour)
>
> Kernel module programming
>
> Char and block drivers
>
> ioctls
>
> Writing simple char device driver [EXERCISE]
>
> 4) Kernel Debugging (2 hours)
>
> printk
>
> Dynamic instrumentation techniques
>
> SystemTap [EXERCISE]
>
> kexec/kdump/crash analysis [EXERCISE]
>
> 5) Free software philosophy and how You can contribute (30 mins)
>
> Introduction to the free software community
>
> How to contribute
>
> New exciting areas of work in the kernel
>
> Freedom matters in software society and soul
> _______________________________________________
> FSUG-Bangalore mailing list
> FSUG-Bangalore at mm.gnu.org.in
> http://mm.gnu.org.in/cgi-bin/mailman/listinfo/fsug-bangalore
>
>
More information about the FSUG-Bangalore
mailing list