Skip to main content

Linux, Kernel programming and Systems Software Classes

You can now join classes on Networking, Linux, Systems software, etc with live demo training sessions. You can learn via distance learning platform. I teach my students in old fashioned way the "Guru-Shishya" model. And I believe this is how the education should be provided with no strings attached and boundaries. If you have some prior experience and exposure in the subject, I cover more advance topics, skip the basics, do research and practical sessions. Based on your interest you can choose a specific course (listed below).
Students living in abroad: I teach via Google hangouts/Skype, email, etc (audio/video/text chat sessions). You can pay your fee via Paypal and enroll for the classes.
Students living in India: I teach via Google hangouts/Skype, email, etc (audio/video/text chat sessions). You can pay your fee directly to the bank account.


For more details visit The Linux Channel website: http://the-linux-channel.the-toffee-project.org


Linux Kernel and Systems software (Systems Software Programmer) :: Overview of topics covered

  • Linux basics
  • Kernel basics and internals
  • Kernel architecture
  • Kernel subsystems: Platform, Networking, Memory management, Process and File-systems
  • Kernel modules
  • Kernel data-structures
  • Kernel customization, compilation
  • Kernel<>User-space interaction
  • Kernel /proc file system
  • Kernel programming (optional)
  • User-space programming (optional)
  • Linux applications, customization, etc
  • Process and Thread architecture and scalability
  • live practical sessions and experiments


Linux and Networking (Network Software Programmer) :: Overview of topics covered

  • Linux basics
  • Kernel basics and internals
  • Kernel architecture
  • Kernel programming
  • User-space programming
  • Linux applications, customization, etc
  • Networking Fundamentals
  • IPv4 Addressing, Linux Kernel IPv4 Network stack
  • Protocol architecture
  • L2 bridging(switching), L3 routing fundamentals, deeper concepts and research
  • MPLS/VPLS L2 tunnels
  • VPN L3 tunnels
  • Routing protocols
  • Networking Appliances architecture: Router, Firewall, etc
  • CCNA course topics. (such as IPv4 subnetting, VLAN, NAT, broadcast/collision domains, etc)
  • building a small home networking lab
  • live practical sessions and experiments
  • Architecture of Carrier Grade Network Equipment (or appliance)


Programming in C, scripting: PHP/HTML/CSS(of your choice) :: Overview of topics covered

  • C programming basics and advance topics
  • multi-threaded user-space apps
  • Linux Daemons
  • C Datastructures
  • Process and Thread architecture and scalability
  • Socket programming and Network software programming
  • Kernel programming (optional)
  • optional: scripting language PHP/HTML/CSS overview, indepth exercises
  • live practical sessions and experiments


Systems, Linux and Network Administration :: Overview of topics covered

  • Overview of various system modules
  • Linux Server basics - DHCP, FTP, etc
  • Storage, Backup, RAID - also Linux mdadm, NAS server
  • webmin access
  • VNC
  • Networking: - CCNA course topics (such as IPv4 subnetting, VLAN, NAT, broadcast/collision domains, etc)
  • Linux Networking - Linux Router, Routes, Linux Bridging, Firewalls, Networking applications, Network appliances
  • iptables - scripts and Firewall ACLs
  • Network debugging, Network performance, etc.
  • LAMP server setup - including MySQL database basics, maintenance, SQL
  • System Monitoring tools - system performance
  • Scripting - BASH, PHP, etc.
  • Linux Virtualization - QEMU, VirtualBox, etc.
  • RHEL topics
  • Linux Distros (more specially Server Distros: CentOS, RHEL, Debian, Ubuntu Server, etc).
  • System/Server maintenance, upgrades, security patches, cronjobs
  • Server Hardware, Datacenter standards, etc
  • System Benchmarking, CPU load, Memory optimization


B.E, M.E (B.Tech, M.Tech) (B.S, M.S) and including PhD, Ph.D. :: College Final Year Project assistance
I conduct also training cum final year project assistance for college final year students. So far I have assisted 100s of batches over the past several years almost for a decade. So if your project is related to generic Linux and systems software (such as C/C++, user and kernel space), Kernel programming, Networking, etc. and such areas of domain expertise I can assist the same.

You can get assistance and guidance in all phases of your project such as:
  • selection of your project
  • synopsis drafting - initial research/study - gathering information and background study
  • execution of the project in phases
  • preparing the Final Year Project Report

Popular posts from this blog

340 NIKON MH-24 D5300 DSLR Camera Battery charger - DIY repair (service)...

339 Hacking OMRON HEM-7111 Blood Pressure Monitor Device - for IoT Projects and Research

Relationship between SIP, RTP, RTCP protocol packets in VoIP ?

This is a video which explains the relationship between SIP, RTP and RTCP protocol packet exchanges in a VoIP Communication. The VOIP Data could be for example: Asterisk VOIP Server (or PBX) to VOIP phones/clients (soft voip-phones and hard voip-phones) SIP - Session Initiation Protocol RTP - Real-time Transport Protocol RTCP - Real-time Transport Control Protocol