Primer to OpenSource Technologies and Programming in Linux Kernel

This Primer is an intensive hands-on workshop designed to teach experienced 
programmers the Linux
Kernel Architecture. Upon completion of the workshop, participants will understand the 
Linux
kernel architecture, memory management, modularization, and the layout of the kernel 
source. They
will also have practiced key concepts and skills for development of character, block 
and network
drivers. This is an intensive hands-on course designed to provide a detailed 
examination of the
Linux kernel architecture including process scheduling, file systems and driving 
peripheral
devices. Workshop is taught in a classroom with computers equipped with the current 
Linux
distribution. This workshop   provides hands-on training, concepts and demonstrations 
with
emphasis on realistic labs and programming exercises.

Goal:
To build concepts and skills in Linux kernel essentials. Upon completion of workshop, 
the
participants will feel comfortable modifying the Linux kernel to fit the needs of 
their hardware
or applications, They will also have the tools necessary to port existing applications 
and device
drivers to Linux, primarily from Unix-like systems.

Prerequisites:
Experience in C programming
Familiarity with basic tools such as vi, emacs, and file utilities. 
Knowledge of systems programming in a Unix or Linux environment is a requirement; 
register-level
hardware programming knowledge is preferable. 
Understanding of basic Operating System concepts. 
Some previous experience running Linux, compiling and installing kernels, etc. 
Experience writing device drivers and kernel modules is not essential, but very 
helpful. 


Date/Duration:
Date:18th and 19th September
Workshop Start Time: 10:00 AM
Workshop End Time: 6:30-7:00 PM (depending on class progress)
Venue: Sarai, 29, Rajpur Road, Delhi 110 054
Contact Nos: 011-33439643
             9818148844

Fe Rs. 20,000/- for the 2 day workshop.

This includes the 2 day course, IT infrastructure, lunch and snacks, etc. 


What you will learn:

1. Tools of Trade       
    - compiler
    - linker
    - libraries
    - makefiles
    - tool chain (binutils, fileutils)

2.Introduction to important tools

    - grep
    - vim
    - ctags
    - cscope
    - anything else that audience might find
      useful.
    - LXR (http://fxr.watson.org)
    - nm
    - objdump

Kernel Programming and walk-though of kernel interfaces

3. Important kernel data-structures and entry points
    - system call interface
    - file-descriptors, inodes, dentries
    - char/block devices
    - linked lists <list.h>
    -inline assembly

4. Kernel modules                           
    - How to init/fini
    - what kernel interfaces can be used
    - Licensing
    - Kernel version differences.
    - proc/ioctl interfaces
    - seq_file (??)
    - /proc/ksyms
ksymoops
modutils - insmod, rmmod, depmod

5. Introduction to block storage and filesystems
    - Filesytem fundamentals
        - super block
        - metadata (inode contents)
        - Layout
        - mmap
        - Block device
        - Major/minor number
Block access
RAW I/O

6. Introduction to SCSI
     - Basic bus protocol
    - important abstractions in CAM model


Brief Background About the Instructor

He did his Masters in Computer Science from Indian Institute of Science (IISc), 
Bangalore in 1997
(GATE topper) and Bachelors in Electronics Engineering from V. N. I. T., Nagpur 
(formerly known as
V.R.C.E) again being a University topper.

Started his career at Veritas Software India in Veritas he worked on Filesystem and 
replicated
filesystem design and development. He moved to United States in 1998 where worked with 
Microsoft
in Windows NT/2000 Filesystem Group (Bellevue, WA). While at Microsoft, he developed 
SWIG wrappers
for Win32Net APIs that allowed writing automated regression tests for windows 
networking APIs in
Python and Perl. He also ported Samba to Windows 2000 and wrote user-space SMB clients 
allow
scalability testing of Win2k File Server component under duress without having to rely 
on
expensive hardware resources. 

He joined Solution-Soft Systems in architectural role. He designed Safecapacity for 
Solaris and
HPUX. Safecapacity monitors filesystems and free-space shortages and transparently 
manages it by
compressing/migrating older files to overflow storage. Later he moved to Brocade 
Communications.
There he worked on Advanced Zoning and developed several distributed components for 
Brocade's
Fiber Channel switches.

Brief Background About the Organizers
Satyakam Goswami and Prateek Jaswant. They bring together more than 25 years of 
experience between
them in software development, sales & development and IT consulting. purpose of 
evangelizing the
concept of free source softwares and providing guidance and support in helping 
organizations and
communities do that. 

The first step in this direction is by organizing workshops and seminars in educating 
people about
Linux and propagating the advantages of free source softwares. This workshop is a 
beginning in
that direction. The participants mix will constitute members from corporates, 
individual
consultants, members from the weaker societies and promising students.

Satyakam Goswami has 12 years of Industry experience in Internet and Open Source 
technologies with
focus on Security right from the Operating System Kernel. He has been working closely 
with Linux
Community for last 8 years, he believes in the use of GNU/Linux operating systems in 
all walks of
Life, being the founder member of the Linux Users Group in Hyderabad. Recently, he was 
also
associated with  IIIT, Hyderabad as Sr. Research Engineer. He has contributed 
immensely towards
the upliftment of society and in decreasing the digital divide. Currently Satyakam is 
working on 
using  GNU/ Linux for the Building knowledge societies.

Prateek Jaswant has 14 years experience in support, sales and marketing products & 
services
related to IT in India and the USA. He began as a Customer Support Engineer with a 
leading PC firm
in India and later as the Director for Business Development for a USA based IT 
consulting firm. He
has dealt with all types of clients and markets including all industry verticals. He 
has also
travelled extensively both in India and the USA. Prateek is and Engineer and MBA from 
Nagpur
University.



=====
mobile:9818148844


                
_______________________________
Do you Yahoo!?
Express yourself with Y! Messenger! Free. Download now. 
http://messenger.yahoo.com

_______________________________________________
ilugd mailinglist -- [EMAIL PROTECTED]
http://frodo.hserus.net/mailman/listinfo/ilugd
Archives at: http://news.gmane.org/gmane.user-groups.linux.delhi 
http://www.mail-archive.com/[EMAIL PROTECTED]/

Reply via email to