It all started with the news about the possible presentation of KolibriOS for Chaos Constructions-2011. It was published on the KolibriOS developer forum four months before the event.
And so, at the beginning of August 2011, I had an idea to create an image for a virtual machine with this system (KolibriOS), various software and examples of files with which to work. Actually, that's what I did.
The first question I had is for which machine to create an image? At first, I preferred the Bochs and QEMU emulators (with which I had already dealt), but for this work I decided to choose a virtual machine from VMware. VMware Player seemed to me quite advanced with a clear interface.
')

In order to create an image you need VMware Player not lower than version 3.0. After creating an image of a virtual machine, a 1 GB virtual disk was created and connected, which is quite enough. But then it was necessary to create and format the partition. And there was a problem. There are no utilities in KolibriOS yet to perform such actions. Applied an image of a bootable DOS diskette. And there - fdisk and format c: ... In principle, you can run a Hummingbird without a hard disk image - only a floppy disk image is needed, but I wanted something more serious.
The first installation of the Hummingbird on a virtual hard drive was made using the GRUB4DOS bootloader. Yes, unfortunately, again I had to resort to the help of a miracle diskette with DOS.
Later, the native mtldr was used as a secondary loader. For this virtual disk was connected as a disk to the host system. The bootloader installer needs to be slightly modified - in the source code of inst.asm, uncomment two lines so that the bootloader can be installed not only on removable media (flash drives), but also on hard drives. After recompiling the program, install the bootloader.
; Uncomment following lines to allow hard drives ; cmp eax, 3 ; DRIVE_FIXED ; jz @f
All you need to download a Hummingbird is to install a bootloader (as you can see, there are at least two options) and copy the floppy image to the root of the disk.
As a floppy image, I chose the latest at the time "night" assembly. KolibriOS latest release (0.7.7.0) took place in February 2010. And nightly builds are created automatically - after making changes to SVN.
The uninitiated in particular KolibriOS may not understand what it means to have a floppy disk image, because we are in the 21st century. I will explain.
From the user's point of view, this is just a container for system files. The disk image uses the FAT12 file system. You can work with the image both in * nix (mount), and in Windows (Winimage, plugins for Total Commander). Transfer one file easier. And from the developer's point of view, this is a legacy from the KolibriOS progenitor, the MenuetOS operating system. Without it, it is difficult (but possible) to create ramdisk / rd / 1. Disk in RAM is one of the features of ColibriOS.
Let's return to the description of the process of creating an image for a virtual machine. I did not use the unmodified KolibriOS night assembly. First, the meaning of having a hard drive is lost. Yes, all the programs that exist for Hummingbirds cannot be put into a floppy disk image, but most of them are very possible. And secondly, since the purpose of the virtual machine image was to familiarize people with the operating system, I tried to make the layout of the programs more visual. For this, the directory structure was changed and, if possible, the programs were moved from the ramdisk to the hard disk. In addition, for remote applications, communications have been fixed (for example, so that they can be called from the main menu).

So, on the ramdisk remained: the kernel, drivers, fonts, dynamically loaded libraries and programs for access to which absolute paths are used.
The following directories were created on the hard drive: Demos, Develop, Docs, Education, Emulators, Games, Media, Network, Office, Other, Skins, System, Wallpapers. Applications and other files were sorted by these directories, each application has its own directory.
Most of all, there were 51 games. These are simple toys (tag, tic-tac-toe, snake, sapper, solitaire, tetris, lines, reversi, sea battle, checkers), and ported Doom.

It should be noted that in addition to games with a graphical interface, CBS has several console games - tag, chess and the simulator of artificial intelligence Eliza.
Other categories of applications are not so rich in representatives.
System programs include file managers KFAR, KFM and Eolite (analogs of FAR, Total Commander and Explorer respectively), information utility CPUID (analogue of CPU-Z), utility for testing the monitor Disptest (analogue of the Nokia monitor test), utility for getting information about hard HDD-Info disks, a screen magnifier and a virtual keyboard, as well as a simple Shell command interpreter.
Applications for development are in the Develop directory. These are Board debug board, Mtdbg debugger, Heed hex editor, utility for viewing cObj functions exported by dynamic libraries, KolibriOS main developer tool - FASM assembler, and interpreters with examples of their use - Brainfuck, Lua, Tinypy.

In the same directory you can find examples of programs for Kolibri OS, mainly tests of dynamic libraries.

The Emulators catalog contains the DOSBox emulator, the NES FCEU emulator, the ZX Spectrum computer emulator, and the B3-34 programmable calculator simulator.

The learning software is in the Education folder. So far, there are only three programs here - the periodic table, an advanced typing tutor, and a map viewer (using the SASPlanet program cache). Regarding the latter, I want to note that since the license of the cards is not all clear, there are only a few in the virtual machine image - just for reference.

The Media catalog contains multimedia programs - audio and video players, viewers of graphic files and animation, fonts in various formats. A video player without a sound driver will work very poorly, but nevertheless, in order to be able to try it, two video files are included in the image. I want to pay special attention to the zSea graphic file viewer. It has quite advanced capabilities, but is not included in the official system build. Here I installed it as the default image viewer.
With other software I suggest to familiarize yourself.
What else is in the image? Skins and wallpapers, for example. The appearance of the system is quite easy to change. But, in the process of working on the image, I still had difficulties with the appearance. Although there are quite a few sets of icons, wallpapers and skins of windows, but it turned out to be a difficult task to find ones that fit well with each other.

The first version of the project participants did not like because of the use of the skin, which copies the MacOS X interface (there are with the location of the buttons both on the left and on the right), the second version was generally terrible because of the wallpaper. The project participants offered dozens of their options, but I didn’t like any of them. Therefore, the appearance of this assembly is not up to par.

By the way, to change the appearance of the system, you need to make changes in the file /rd/1/autorun.dat, save the desired skin as /rd/1/dafault.skn and save the ramdisk image to / hd0 / 1. After any changes on the ramdisk (so that they are saved after the system is rebooted), you need to save it using the rdsave program.
The system documentation is located in the Docs directory and is represented by the Docpak application and assembly as HTML files (which are viewed using the HTMLv program).
So, having considered the contents of the image I want to say what the results of the assembly of this image.
- The image of a virtual machine with KolibriOS was assembled to familiarize everyone with this system.
- Received ideas about the number of programs for KolibriOS. I took them from SVN, forum and other resources.
- Identified weaknesses in the software (there are no programs for installing the system, splitting and formatting disks) and design (all the same few combining skins, wallpaper and icons).
- Gained valuable experience.
Instead of conclusions. Unfortunately, the image on Chaos Constructions-2011 was successfully forgotten, but this is not the main thing. In the time before this publication, the image was slightly updated, some errors were fixed (and, most likely, new ones were introduced). You can download it (98 MB) from the “people”:
narod.ru/disk/36181467001/KolibriOS.zip.htmlRelated Links:KolibriOS website -
kolibrios.orgWikis -
wiki.kolibrios.org/wiki/Main_PageDeveloper Forum -
board.kolibrios.orgThe theme of the image on the developer forum -
board.kolibrios.org/viewtopic.php?f=4&t=1819"Night" builds -
builds.kolibrios.org