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]/