ScienceSoft Inc. – Professional Software Development
Print this Page
Home | Company | Portfolio | Linux/Unix experience

Linux/Unix experience

Custom Software Linux/Unix Development Experience

Pentium IV Processor Emulator

Customer: TechnoSoft GmbH [Germany], a German consulting company.

Challenge: Being in pre-funding stage, the company wanted to limit the investments and chose ScienceSoft as a strategic outsourcing partner for building the emulator.

Solution: ScienceSoft's team has developed Intel Pentium IV Emulator - a program module that implements Intel Pentium IV processor commands set and memory model. It provides emulation of basic execution environment for x86 executables to run on non Intel host platform.

It is delivered as a set of C++ compiled, documented and tested source code files, documented interfaces and sample program.

Emulator can be used for development of other applications. This library used in a program system can execute windows-applications under Linux. The library emulates almost all the Pentium IV instructions available within conventional applications that run at the protection ring 3 level, as well as FPU, MMX, SSE, SSE2 instructions.

Results: Having outsourced this project, TechnoSoft GmbH was able to focus on its core competency. This has led to better conversion in its work and thus, increased profit margins.

Technologies and tools: Microsoft Visual C++ 6.0, Perl, MS Access, GCC 3.0, MASM 7.0, SourceSafe, DoxyGen; Windows, Linux, SunOS, Mac OS 8.0; Intel x86 platform, SUN SOLARIS (32/64), Mac.


CIFS caching proxy

Challenge: The Customer needed to speed-up the CIFS communication between two parts of 3G network

Solution: The software is a CIFS (Common Internet File Protocol) caching proxy for multiple CIFS clients. It supports data caching, locking and control of permissions. The main idea is to cache clients' requests and transferred data in order to save traffic/time between CIFS networks.

Such proxy is an important component of the network in case of low-speed or high latency network connection between CIFS networks (like 3G networks etc.).

The proxy system contains two similar modules. Each module serves read/write requests of the networks where it is installed. Also, modules are responsible for cache exchanging and control of permissions.

Technologies and tools: MS Windows, Linux, GCC, libpcap, libnet, kernel modules.


Restaurant Management System

Challenge: A restaurant needed an easy and reliable system for handling orders and facilitating the processes within the business

Solution: The system is used at a restaurant to facilitate its business processes. It is set in a small special case in minimal. Waiters can work with only one program that allows seeing the menu list and creating orders. After the order is made the information goes to the kitchen or to the bar through server and it's printed out for the employees to start making the order.

At the same time all the information is transferred to the book-keeping database and to the storehouse where correspondent employees can immediately see that at the moment certain amount of some kind of product has been spent.

The system is so easy, that it takes five minutes to teach the waiters to work with it. The bill is printed out automatically, and the system reports automatically when the order is ready to be served.

Technologies and tools: OS UNIX FreeBSD 4.10, Apache 1.3 with mod_ssl, PHP


Internal IT system

Challenge: It was necessary to provide an advanced tool for analysis and control of internal IT infrastructure.

Solution: ScienceSoft developed the portal for internal usage that allows monitoring the following aspects of internal work:

a) Server machines reservation, including scheduling, queues and advanced search of available machines matching the particular parameters (like amount of RAM, processor speed etc.).

b) Various statistics collection, like analysis of working time, network and internet traffic etc.

Technologies and tools: Linux, Ruby/RAILS, Apache, shell scripts.


These are just a few projects for your interest. Should you be interested in getting more information about some particular experience of ours, feel free to contact us.