Git Product home page Git Product logo

v2lin's Introduction

v2lin

Fork of the http://sourceforge.net/projects/v2lin/ project. The original project page is http://v2lin.sourceforge.net/

v2lin is a fork of outdated legacy2linux/v2linux project. v2lin supports recent POSIX-compliant glibc. If you port your application from VxWorks to GNU/Linux, this library will help you a lot. v2lin provides VxWorks compliant API for tasks, semaphores, message queues, etc.

We started porting our VxWorks applications to Linux and found several differences between the two systems which require some kind of adatation layer (middleware) to run our applications on Linux, otherwise we had to redesign our application and change many APIs we already use.

We found that v2linux can solve some of our problems, however we noticed that there were no updates since 2001.

We did some source code research, made several changes and eventually succeed to compile it and run the validate program attached with the library code.

Most of the tests performed well, however some tests failed because of obsolete assumptions concerning Linux behavior made in v2linux. For example thread suspension will not work the way it is implemented in v2linux, since in current pthread library implementation (NPTL) SIGSTOP always sent to a whole process and not to specific thread.

There are several additional issues that has to be covered before v2linux can be used to the fullest extent with current linux/gnu toolchains implementations.

During our v2linux research we studied its code and made some changes. We have an intention to perform additional changes.

We would like to contribute our current and future changes to the v2linux project, since we noticed that there are many projects involved in porting their legacy applications from VxWorks to Linux these days. And they desire an updated version of library like v2linux.

Since there are no plans for updates of original v2linux project in the near future, we created v2lin. We hope that our contribution will be useful.

v2lin team

v2lin's People

Contributors

dubrousky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

v2lin's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.