Develop a VFS driver in Linux

Budget N/A
Bids 10
Average Bid $740

The project consists on developing a Linux VFS filesystem module.

The driver has to read a configuration file with the next format:
[VFS]
SourceFolder = /share/NAS/Source
IndexFolder = /share/NAS/Index
DataFile = /share/NAS/Data/[url removed, login to view]
ExcludedProcess = ExcludedProgram

The driver has to intercept all the file system operations over SourceFolder, unless the process who try to access to those files is the excluded process. Every time any other process try to access to a file stored inside the SourceFolder the driver has to do the next actions:
- Read function:
o Check if there is a equivalent file inside the Indexfolder. For example if someone try to read the file “/share/NAS/Source/Folder1/SubFolder1/File2”, check if exists the file “/share/NAS/Index/Folder1/SubFolder1/File2”.
o If the index file exist:
? This index file will contain the offsets where is stored the real content of File2 in the DataFile. The format of the index file is a header and one offset of 64bit for each 16KB.
? The driver has to read the desired buffer from the DataFile based in the index file and return a buffer with the required content.
o If the index file does not exist, return the required content from the source file.
- Write, Delete and Rename functions:
o If the index file exist, block the writing action returning an access denied error.
o If the index file does not exist, let do the writing action.

The code has to be written in C language.

Additionally to the development of the driver, you have to develop a testing tool, a program to test the excluded process and write a document describing in detail how to compile, install and test the project in 32 and 64 bit OS.

You should thoroughly test all the code before delivery and of course, deliver them without compilation errors or warnings.

We will test the program with Ubuntu [url removed, login to view] and we use Eclipse Juno as IDE.

Post a Project Like This

Looking to make some money?

  • Set your budget and the time frame
  • Outline your proposal
  • Get paid for your work

Bids on this Project

  • Rujanist Profile Picture

    Rujanist

    Kaliningrad,  Russian Federation

    Linux professional with more then ten years of experience in developing network/telecom software including drivers, busybox based OS for embedded devices with web interface.

    C Programming, Javascript, XML, and Linux

  • DavidLou Profile Picture

    DavidLou

    Singapore,  Singapore

    Development Experiences 1. Windows network programming 2. Windows Services/ System programming 3. Network Protocols Stacks /RFC Implementations 4.Direct3D/Directshow Programing 5. Java Programming 6. Network Protocols /RFC Implementations 7. Windows drivers/ Linux kernel modules Language C++, C++/Cli , C# , Java ,VB6 ,VB.NET ,XML ,ASP.NET

    PHP, ASP, C Programming, and Java

  • daicb Profile Picture

    daicb

    Las Palmas de Gran Canaria,  Spain

    I represent a team of developers , consisting of two programmers and web designer , we work to give our best in every project , so we only work on one project at a time. We comply with the timelines and deliver work 100 % tailored to what the client wanted . We also specialize after-sales service, our coverage of guarantees, insurance changes , all regulated by international agreements with free shipping. Customer service in English or Spanish , as appropriate. We are experts in web programming, we use : - HTML5 ( Responsive Web design) - CSS3 - Javascript - PHP - Python (web crawler if it's Necessary ) . Ruby - Node.js - Among other ... Experienced using frameworks or cms systems. : - Wordpress , Joomla , Drupal , Symfony, Zend , etc. Expert programming android , ios, blackberry , windows phone Programmers for windows , mac or linux : - C , C + + , C #, Java , Python

    PHP, Graphic Design, Internet Marketing, and Data Entry

  • PankajCh Profile Picture

    PankajCh

    DELHI,  India

    Consultant with strong experience in Architecture, Design, Development, Debugging and Performance tuning of Mobile, Enterprise, Systems, Networking and Embedded applications

    .NET, Android, SQL, and Building Architecture

  • veltrod Profile Picture

    veltrod

    Chennai,  India

    Veltrod Software Services is a global management consulting, technology services and outsourcing company. Leveraging best-in-class people, processes, and technologies, Veltrod provides high-quality, high-value software development and business process outsourcing services to independent software vendors (ISVs) and enterprises. We are specialized in developing Mobile applications (iPhone, iPad, Android, Blackberry), Web designs, Social networking and ERP applications.

    Symbian, Oracle, CMS, and Volusion

  • edsiper Profile Picture

    edsiper

    San Jose,  Costa Rica

    Experienced Linux Developer with a strong background in C and Python focusing in projects related to Networking, Protocols, Performance, Android NDK and others.

    PHP, C Programming, Python, and Script Install

  • backtrack85 Profile Picture

    backtrack85

    casablanca,  Morocco

    C/C++/C# Cisco/Networking Java/JavaScript Unity3D Linux/Unix Shell Scripting/Windows Batch MySql/Oracle/Data Base Conception

    C Programming, Javascript, .NET, and Translation

  • stream18 Profile Picture

    stream18

    Pravia,  Spain

    Software consultant, team leader focused on content management, both in proprietary as in open source flavours. I've been working for the IT industry for more than 15 years, specialized on content management. Now I'm interested on developing social network, mobile applications and Google technologies (GWT, GAE, Google Apps, etc). Areas of Expertise: Web Content Management, Social networks, Google Web Toolkit, Google technologies (Google Apps, Apps Engine), Java, SQL, PHP, AJAX, Web Standardization, System Administration, Content management systems.

    JSP, Javascript, XML, and Linux

  • PaulIonkin Profile Picture

    PaulIonkin

    Malaga,  Spain

    Highly experienced server side developer (Linux / C)

    C Programming, Python, Linux, and Computer Security

  • SoftwareParadise Profile Picture

    SoftwareParadise

    rawalpindi,  Pakistan

    We are a team of 8 members. Out of which 5 are professional coders and 3 are good article writer.

    PHP, .NET, Data Entry, and Android