Course outline
This intensive hands-on course will teach you about Linux internals, kernel APIs Linux start-up process. Kernel driver structure, Daemons standard and customize, UNIX file system,UNIX process and threads structure, Inter process communication and synchronization methods and more.
The objectives of this course is a comprehensive overview on Linux internals for both developers and architects, getting familiar with the variety of options available for Software architecture and design considerations. Giving tools to help answer standard questions for example: Should this be a process or a thread? Which communication mechanism is best using here? Should this code run in kernel space or user space? Etc.erequisites
Upcoming meetings
There are no upcoming meetings for this course. Contact us to schedule this course, which will be customized specifically for your organization.
info@hackerupro.comModules
- Unix history
- Unix file system structure
- Unix kernel layers
- UNIX startup and initrd
- Standard Daemons
- The /etc. scripts
- Stream
- System calls
- File manipulation
- Links
- Signal handlers
- Timers
- Signal APIs
- Interrupt APIs
- Standard way to handle interrupts in user space
- The UNIX interrupt service routine
- Process life cycle
- Fork
- Orphans & zombies
- Exec command
- System command
- Daemons
- ipes
- Named pipes
- Message queues
- Sockets
- Shared memories
- Accept/read/wait APIs
- Semaphores
- Semaphore calls
- Mutex
- Working with kernel drivers as file descriptors
- The Linux Scheduler
- Working on a working driver structure and example
- Linux procfs and sysfs
Prerequisites
- 01 C/C++ programming knowelge
- 02 knowledge on bash commands
- 03 working in a UNIX environment