A system for accelerating launch of an antivirus application, comprising: a non-volatile memory for storing an antivirus base cache comprising a plurality of sections for containing different types of data, wherein in each section data of one type are stored, and executable code associated with different types of malware; a processor coupled to the non-volatile memory, the processor comprising a plurality of modules (102, 104, 106, 107) being configured to: determine if the antivirus base cache requires updating; load one or more updates for the antivirus base cache, wherein each update contains at least different types of data and executable code associated with a computer malware; store the same types of data from each loaded update as a data file in a corresponding section of the antivirus base cache; convert executable code sections from each loaded update into a dynamic library defined by the target operating system and store the dynamic library in a corresponding section of the antivirus base cache; map at least sections comprising data other than executable code in the antivirus base cache of the non-volatile memory into a random-access memory of the system; and execute one or more malware detection processes, wherein the memory-mapped data files and the dynamic libraries of the antivirus base cache are shared among the one or more malware detection processes. a non-volatile memory for storing an antivirus base cache comprising a plurality of sections for containing different types of data, wherein in each section data of one type are stored, and executable code associated with different types of malware; a processor coupled to the non-volatile memory, the processor comprising a plurality of modules (102, 104, 106, 107) being configured to: determine if the antivirus base cache requires updating; load one or more updates for the antivirus base cache, wherein each update contains at least different types of data and executable code associated with a computer malware; store the same types of data from each loaded update as a data file in a corresponding section of the antivirus base cache; convert executable code sections from each loaded update into a dynamic library defined by the target operating system and store the dynamic library in a corresponding section of the antivirus base cache; map at least sections comprising data other than executable code in the antivirus base cache of the non-volatile memory into a random-access memory of the system; and execute one or more malware detection processes, wherein the memory-mapped data files and the dynamic libraries of the antivirus base cache are shared among the one or more malware detection processes. determine if the antivirus base cache requires updating; load one or more updates for the antivirus base cache, wherein each update contains at least different types of data and executable code associated with a computer malware; store the same types of data from each loaded update as a data file in a corresponding section of the antivirus base cache; convert executable code sections from each loaded update into a dynamic library defined by the target operating system and store the dynamic library in a corresponding section of the antivirus base cache; map at least sections comprising data other than executable code in the antivirus base cache of the non-volatile memory into a random-access memory of the system; and execute one or more malware detection processes, wherein the memory-mapped data files and the dynamic libraries of the antivirus base cache are shared among the one or more malware detection processes.