Innovation... driven by intelligence and logic

Linux Device Drivers and System Software Development - Modules and Projects

A 6 months, Project based, Hands-on Training Program

in

Linux Device Drivers and System Software Development


The Training Modules and Projects:- (in Detail)

Sl No

Project Name

Classes

Labs

1

Linux Systems and Network Administration...

5 5
 
After This Module/Project is over, the trainee should be able to:-
do User administration (setup and maintaining account), Maintain systems, Verify that peripherals are working properly, Quickly arrange repair for hardware in occasion of hardware failure, monitor system performance, create file systems, take backup and restore, Install software and do software management, create a backup and recover policy,  monitor Linux network communication, configure remote login services, update system as soon as new version of OS and application Software comes out,     implement the policies for the use of the computer system and network,  Setup security policies for users, have a strong grasp of computer security (e.g. firewalls and intrusion detection systems), understand Process Management and Memory Management, implement FTP Server, TFTP Server, CVS Server, DNS Server, DHCP Server, NFS Server, Apache Web Server, Configuring Proxy Server, A Database Server. Understand and write efficient Shell Scripts for System/Network Administration.
2

01Data Structures using C with Linux...

20 20
 
After This Module/Project is over, the trainee should be able to:-
Comfortable with respect to programming in C. Able to Implement and use Data Structures using C. Proficient in Advanced C. Having good understanding about gcc compiler.  debug complex C programs using gdb. Ready for System Programming using C. Adept with Project Management tools. Efficient with Source code management tools.
3

Linux System Programming and Client Server Communication...

10 10
 
After This Module/Project is over, the trainee should be able to:-
Understand the concepts of prosesses in Linux, do process invokation, duplication, replacing, understand process management, layout, underatand signal management and able to register signals, understand and implement Inter Process communication Mechanisms link, Pipes,FIFOs, Message Queues, Shared Memory, understand and implemtnt synchronization Techniques - Semaphores, implement project using processes duplication, replacement, IPC like pipes, FIFO, message queues, shared memory and synchronize using sempahores.
4

Networking and Network Programming using sockets...

5 5
 
After This Module/Project is over, the trainee should be able to:-
understand the concepts of Threads, Implement threads and handle timing faults, implement efficient threads Synchronization, understand and set Threads Attributes, understand the concepts of Sockets, Implement Sockets with Advanced Family Protocols: AF_UNIX, AF_INET, establesh a FTP based client, server project using threads, thread attributed, sockets and associate protocols like:- ​FTP, AF_UNIX, AF_INET, TCP/IP, TCP/UDP.
5 Character Device Driver Development... 20 20
 
After This Module/Project is over, the trainee should be able to:-
understand the device drivers architecture, Device Drivers, insert, register, unregister loadable kernel modules, implement Device Operationslike, opening  device, release, writing/reading from the device, seeking intot he device, implement device synchronization using Semaphores, Completions, Spinlocks,  Blocking IO, implement device debugging and watching using Software implemented filesystem: /proc, understand and inplement control operations: ioctl, device poll and select, do probing using sysfs, understand Timing Measurements, timers, tasklets, use Interrupts and Handling efficiently.
6

Parallel Port Device Driver Development...

5 5
 
After This Module/Project is over, the trainee should be able to:-
understand IEEE 1284 Standard protocol, have architecture level understanding for Parallel Port and its device driver, establish interaction with Hardware. Implement Parallel Port Device Operations in various modes like:-Compatiblity Mode, Nibble Mode, Byte Mode, EPP mode, ECP Mode.
7

Shell Scripting using Bash...

5 5
 
After This Module/Project is over, the trainee should be able to:-
write shell scripts using Bash, Run and Controlling Scripts with ease, Debug shell scripts, Do scripting using files, sed, awk efficiently, Control processes, Handle System Admin, implement project using:-shell scripting using Bash, do system and network administration and troubleshooting, project management and source code control tools

BACK...


EmbLogicTM is an ISO 9001:2008(QMS) (Quality Management System) Certified Company

 
Go to Top ^