1. An object oriented non-relational database system for storing a file system used by a malware emulator, the system comprising: a processor; a memory coupled to the processor; computer code loaded into the memory for implementing the following functionality: an object hierarchy represented by relationships among the data objects of the object-oriented non-relational database; a root object placed on top of the hierarchy, the root object being a parent-object to all database objects within the hierarchy; a plurality of database objects, wherein: each database object has a type assigned to it and which is defined by a selected set of data fields; each database object has at least one data field; each database object has a unique parent-object; and each database object has a unique set of index fields, wherein each database object is defined by a combination of object's parent-object, object's type and object's unique set of the index fields, which are used to access the object; wherein objects can only be accessed using the index fields, and wherein at least some of the data fields are references that refer to other objects within the database regardless of their location; wherein logical separation of the user types is provided by the hierarchy; wherein the root object represents the file system and other objects represent files and directories of the file system, and system registry; wherein fields of the root object have names that are unique and can only be assigned to the root object; wherein a complete path to any destination object within the hierarchy is a list of objects that need to be passed on the way from the root object to the destination object; wherein, for any object specified in the path is not found in the database, that object is automatically created as the path is being executed; and wherein removal of an object includes first removing all references to the object, then removing child-objects together with their respective references to other objects and only then removing the object itself.