IEEE Tutorial on GNU/Linux Kernel
Free Software Movement Karnataka(FSMK)http://fsmk.org/ in coordination with IEEE Bangalore section, IBM Linux Technology Centre and BMSCE announces a Linux kernel tutorial.
IEEE announcement follows - IEEE Bangalore Section in association with BMS College of Engineering and Free Software Movement, Karnataka (FSMK) announces TWO DAY TUTORIAL ON GNU/LINUX Kernel Workshop By Eminent & Experienced Faculty from FSMK and IBM
Date : May, 9th and 10th (Saturday, Sunday)
Venue : BMS College of Engineering, Bull Temple Road, Basavanagudi, Bangalore - 560 019
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
- Basic system administration (adding/removing users etc)
- Basic commands (ls, ps, chmod, mkdir, vi, etc)
We have planned to provide computer system for as many participants as possible, but would encourage, especially non-student participants ,to bring their own laptops so we can accommodate more numbers.
Program:
May 9th, (DAY 1)
8:30AM onwards: Registration
9:30 -10:30 AM:
Inauguration: (Venue: Auditorium, BMS College of Engineering)
Chair:
Mr. K.. Ramakrishna ,
POWERGRID, Bangalore,
Chairman, IEEE Bangalore Section
Chief Guest:
Dr. S. Bisalaiah, M.A , Ph.D,
Former Vice- Chancellor, UAS, Bangalore,
Member, Managing Body, BMSET,
Chairman, Board of Management, BMSCE
Guest of Honour:
Dr. K Mallikharjuna Babu Ph.D.,
Principal, BMS College of Engineering
10:30-11:00 AM: Tea
11:00AM to 1:00 PM: SESSION 1
Basics of Gnu/ Linux Programming & Tools
- 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 Linux Kernel
- Kernel Layout
- CodingStyle
- Important subsystems
- Kernel configuration
- Building and booting a new kernel [EXERCISE]
1:00PM to 2:00 PM: LUNCH
2:00PM to 5:00PM SESSION 2
Linux Kernel Internals: An Overview (3 hours)
- Process and threads [EXERCISE]
- Memory Management [EXERCISE]
- Filesystems [EXERCISE]
- Interrupts and exceptions & System Calls [EXERCISE]
- Kernel synchronization
- How is the operating system changing [DISCUSSION]
- What are the key areas of focus [DISCUSSION]
- Generic questions and answers
May 10th, (DAY 2)
9:30-10:30 AM SESSION 3
Device Drivers (1 hour)
- Kernel module programming
- Char and block drivers
- ioctls
- Writing simple char device driver [EXERCISE]
10:30:10:45 Tea
10:45-1:00PM SESSION 4
Kernel Debugging (2 hours , 15 Minutes)
- printk
- Dynamic instrumentation techniques
- SystemTap and tracing (ftrace and markers) [EXERCISE]
- kexec/kdump/crash analysis [EXERCISE]
1:00 PM to 2:00 PM LUNCH
2:00PM to 5:00PM
How You can contribute
- Introduction to the free software community
- How to contribute
- New exciting areas of work in the kernel
- Generic questions and answers Tutorial is organized in various sessions as above. Lunch and Tea are provided. Please report at 9am at the venue. Course Fee per participant: Non-member: Rs. 1500/-; Student Rs. 700/- IEEE member Rs. 1200/- ; IEEE Student member Rs.550/-
Organizing Committee: Sethuraman Ganesan Chair,PAC, IEEE Bangalore Section Hitesh Mehta, Secretary, IEEE Bangalore Section Dr. T.Srinivas, SAC,IEEE Bangalore Section Ravi Kiran A.,MDC, IEEE Bangalore Section V V Srinivasan,Treasurer, IEEE Bangalore Section
Please send your registration to: Mr. Sethuraman Ganesan
Chair - Professional Activities IEEE Bangalore Section
ABB Ltd,
Khanija Bhavan, 5th Floor, West Wing, 49, Race Course Road,
Bangalore 560001,
Phone: +91 99014 99033,
e-mail: sganesans@yahoo.com
Visit IEEE Bangalore Section at http://www.ieee.org/bangalore.