Linux internals, Kernel and Device Drivers Programming Training :

Objective:
>>To work on Linux internals and Device Drivers
>Know kernel programming.
>>Linux kernel and file system.
>>You should be able to write programs for devices in Linux.
who can attend?
>>Programmers seeking carrer in linux and Device Drivers.
>>Proffessions with C/C++/microcontroller background.
>>Working/experienced who want to explore on linux and Device Drivers.

Linx internals, kernel & Device Drivers Programming Syllabus:
MODULE1: Linux internals & Kernel
CH1:Introduction to Linux
Evolution of Linux & Development Model
CH2:Introduction to Kernel
History of Linux - Types of Kernel - The Linux kernel
Kernel Architecture
Creating Makefiles
Creating Lilbraries
Creating Static Library - Creating Shared Library
CH3:The Boot Process
BIOS Level - Boot Loader
CH4:The File System
File Definition and its type
File related system Call
Virtual File system & its role
Files associated with a process - System Calls
CH5:Process Management
Process Defined
Process Descriptor Structures in the kernel
Process States - Process Scheduling
Process Creation - System calls related to process management
CH6:Memory Management
Demand Paging defined
Process Organization in Memory
Swapping Memory Areas - Memory Mapping
Virtual Memory Management
CH7:Thread Multi Thread Programming
Creating multiple threads
Parent synchronization with other Threads
CH8:Signals Vs. Interrupts
Signals in Unix
Receiving a Signal
Handling a Signal
Signal System Calls
CH9:User Vs Daemon Process
Characteristics of a Daemon
Writing a Daemon
CH10:Timers & Resource Limits
Interval Timers
Resolution Timers
System calls for Timers
Resource Limits
Hard Limit / Soft Limit
CH11:Inter Process Communication
Pipes, Named Pipes, signals
System-V IPC's
Message queues
Shared memory
Semaphores
CH12:Hardware and interrupt Handling
I/O Ports and I/O Memory
Using I/O Ports
Installing and implementing Interrupt Handler
Top and Bottom Halves
Interrupt sharing
Interrupt Driven I/O

MODULE2: Device Drivers
CH1:Introduction to Device Drivers
Role of Device Drivers
Classes of Devices and Modules
Kernel Architecture
Kernel modules
CH2:Building and Running Modules
Setting up host system
Kernel modules Vs Applications
Type of modules
Writing first kernel module
Compiling and loading
Module Parameters
User Space Vs kernel Space
Linux Device model(devices, Udev, sysfs, procfs)
CH3:Character Device Drivers
Registering character device driver
Major and minor numbers
File operations
The file structure
Concurrency and race conditions
Programming with ioctl(), mmap()
Embedded system course in Bangalore,embedded systems training in Bangalore,top embeded systems training in Bangalore,best embedded systems course in Bangalore,device drivers training in Bangalore, device drivers courses training in Bangalore,embedded linux training centers in Bangalore,embedded linux training in Bangalore,arm training Bangalore,arm course,best embedded training institute in hyderabad,embedded systems course syllabus,embedded system institute,embedded linux training , embedded linux training institutes in Bangalore,embedded linux training institute in Bangalore,embedded systems training and placement in Bangalore,embedded systems training and placement institutes in Bangalore,embedded rtos training in Bangalore,rtos training,rtos course,courses offered on embedded linux Bangalore on weekends,linux device driver course in Bangalore,embedded linux training centers in Bangalore,best embedded linux training in Bangalore,embedded linux training course in Bangalore,linux device drivers training institutes in Bangalore,linux kernel training Bangalore,top embedded training institutes in Bangalore,linux device drivers course,best embedded systems training institutes in Bangalore,linux device drivers free online training,linux device drivers training institutes in Bangalore,best embedded linux training in Bangalore, best embedded linux courses in Bangalore,Best embedded systems training in bangalore,arm training in bangalore,arm processor training in bangalore