Wednesday, December 03, 2008  
 
ISV/Software Solutions
Information Worker Solutions
Data Management Solutions
Company Overview * Case Studies * Case Study2-Linux C/C++, Kernel
Core Competencies  
   
Information Desk  
 
Net based open source CMS was custom configured into a collaborative product design project management platform and deployed by Encodex Technologies for a large apparel manufacturer from Boston.
Encodex has a special Center of Competency for Data, Integration and Business Intelligence.
 
   
   
Development of Change Detection System using Linux C/C , Kernel Space programming..  
 

Case Studies

Development of Change Detection System using Linux C/C , Kernel Space programming, & User Space Programming.

The Client:
Portland, Oregon based leading software product company.

The Challenge:
The client needed a driver that could:

  • Communicate with external auditing agent to get rules for change detection
  • Capture Linux file system events
  • Validate the captured events against the rules
  • Report the validated events to external auditing agent
  • Run on RHEL 3, 4, 5 Linux, with 32-bit as well as 64-bit OS
  • The CPU usage of this driver during heavy file I/O not to exceed 5%
  • Support SMP

The Solution:
While developing change detecting system we used Layered architecture to ensure low coupling, high scalability and easy maintenance. Also we specially Developed Daemon that:

  • Registers with the kernel to receive file system change events.
  • Creates socket for communication.
  • Starts the IPC thread to handle external auditing agent request.

Design Highlights:

Change Detection System, Linux, C, C  , Kernel Programming, User Space Programming

Supported Linux Distributions:

Linux Distribution Linux Kernel
RHEL 4 AS 2.6.9-1.648_EL
RHEL 4 ES 2.6.9-1.648_EL
RHEL 3 AS 2.4.21-9.EL
RHEL 3 ES 2.4.21-9.EL
RHEL 5 2.6

Best Practices and Standards:

  • Versioning of source code for history management
  • Source control server does not contain partial code
  • Industrial guidelines for standards and best practices are strictly followed
  • Code reviews
  • Stress test, performance test

Technology:

  • C, Linux
  • Kernel Space programming
  • User Space Programming

Back To Case Studies


Also read more about

Offshore Software Development Outsourcing & Microsoft Gold Certified Partner