The Elbrus operating system based on the Linux 2.6.33 kernel. The operating system supports the secure computing environment provided by the Elbrus 2000 computer architecture.
The operating system includes:
- Conventional command line interfaces for systems based on Linux
- Basic components for the graphical user interface; X Window System (Xorg) and a set of various support libraries including; gtk and qt
- Graphical, multi-window desktop environment; Xfce
- Basic utilities, services, and libraries to support a networking environment
- Internet web-browser; Firefox
- Components for software debugging and tracing
- Basic set of components for streaming
- Interactive editing of textual information, ABIword, spreadsheet and GNumeric
- Utilities for working with peripheral devices
- PostreSQL and Apache web-server
Testing and certification
The Elbrus operating system have certificates from the Defense Ministry for the second level of control, the absence of undeclared capabilities and a second class of protection against unauthorized access:
- In 2007, successfully passed the state tests on Elbrus-3M1 with the OS kernel OSL_3M1, which was the basis of the Elbrus operating system kernel.
- In 2009, successfully passed the state tests with a common interface for architectures; Elbrus-3M1 and Elbrus-90mikro.
- In 2010, the Elbrus operating system (TVGI.00311-05) successfully passed the state tests for MV3S / C, using the Elbrus-S chip.
- In 2012, modified and integrated the Linux 2.6.33 kernel (TVGI.00311-05), successfully passed the state tests for Elbrus-3C and Elbrus-90C. In some projects, it's been tested for Elbrus-2C+ and MCST R1000 (implementing the SPARC V9 architecture).
In order to create new software applications for the Elbrus operating system a tool-chain for software development is needed. There are a number of Elbrus compilers available.
Once you have a compiler it is possible to re-compile virtually any Linux or UNIX program for the Elbrus 2000 operating system from source code. It is, and has always been common practice to provide the source code for Linux and UNIX programs. For Linux programs licensed under an open source compatible license, it is always possible to download the source code directly from the Internet. Proprietary programs from other UNIX systems usually require a special license from the supplier in order to obtain the source code. Linux programs with an active development team can usually be re-compiled without any (or very little) modification. Software for other UNIX systems, which has not been maintained for long, will require more effort before it works. Sometimes people have already modified UNIX software and share the source code on the Internet. It is always a good idea to look on the Internet before starting to modify any source code yourself.
It is a different story for Microsoft Windows and MS-DOS programs. It is very uncommon that the source code for Windows programs are available. Usually these programs are distributed in a format that is only usable on Intel x86 platforms. Therefore the Elbrus 2000 computer arcitecture is also compatible with the Intel x86 instruction set arcitecture (ISA) using a method called Dynamic binary translation. This enables the computer to run Intel x86 binary code without the need to re-compile it from source code.