Nanosistemas Operating System


English | Português

The Nanosistemas operating system was a personal project, with the goal of writting an operating system entirely in 80386 Assembly language, taking advantage of the enormous size and speed efficiency of Assembly over higher-level languages. It seemed a good idea, and so development started in mid-1997 (at age 17) with the first working version ready by the end of 1998.

The project later evolved into the NSIS PAD; an embedded version for electronic projects that need a graphical user interface.

Follows some video and screen shots of Nanosistemas.

Back to main page



Train Weighting Station Software

This is a demonstration of the Nanosistemas OS running an industrial application.

If this video is not playing on your browser, click here to download it.

About this video

This video shows Nanosistemas running a train weighting station control software developed for CVRD (Companhia Vale do Rio Doce); the largest producer of iron ore and nickel in the world, today simply called Vale. This software greatly increased the speed of weighting trains by providing the operators with a more efficient way of processing the wagons. It was designed by myself in 1999 during a technical college internship there after observing the repetitive work the operators did to process each wagon. With this software, the weighting station would be done by 2PM every day, where it would normally go past 6PM with the previous software, costing the company a lot in overtimes and delays. About a month after this software was put in operation, I was called to the management of the seaport to present the project, and this software was then adopted as the permanent solution for the terminal, receiving improvements and minor adjustments until the end of the internship.

Back to main page



Seaport Crane Joystick

This demonstrates the seaport crane joystick configuration software.

If this video is not playing on your browser, click here to download it.

About this video

This video shows Nanosistemas running the configuration software for the seaport crane joystick controller. During the internship at CVRD, it came to my attention how often the joystick controllers of the seaport cranes needed maintenance. After looking into one, the problem became clear: they used potentiometers to provide a voltage reference for the X and Y-axis. Operating near the ocean and unloading mostly coal, those potentiometers would have a short life spam due to sea moisture and coal dust. I then proposed to Jaguar, the company that manufactured those joysticks, an alternative where two coils would be used instead of the potentiometers, and as the X and Y-axis turned a metal rod would be inserted and removed into each of the coils, changing their impedance. An electronic circuit would then read the impedance of the coils and output the corresponding voltages to the seaport crane. They liked the idea, so they manufactured the mechanical part for this new joystick controller while I designed the electronics. And after putting both together, it worked. The new controller would output the correct voltages with great resistance against sea moisture and coal dust.

With confirmation that the idea works, the project continued, and so this software was created to allow the user to configure the joystick controller as desired. This made it possible for the user to set the desired output voltage values, the size of the zero area, enable a special operations mode, and configure all the other features shown on this video. New output formats were later added to allow it to be used on other machines, as well as other features such as the auto-locking and the quick movement smoothing.

Back to main page



Animated Background Demonstration

The following video demonstrates the animated background feature provided by Nanosistemas.

If this video is not playing on your browser, click here to download it.

About this video

This video first shows the user configuring the animated background feature provided by Nanosistemas. This feature consumed nearly no CPU time, and could be run in parallel with any application without compromising performance. Video compression, however, lowered the quality of the moving bars in this video.

After it, the video shows a small 3D application designed to test the 3D functions provided by Nanosistemas to its applications.

Back to main page



Nanosistemas Screen Shots

Miscellaneous screen shots of Nanosistemas.