1. A method of providing data integrity protection in a multiprocessor computer system by controlling the execution of processes in the computer system, comprising: developing process information data indicating: an association of individual steps of the computer system with objects that the step executes, with objects that the step references, and with objects that the step generates; for individual processes of the computer system, the chain of to-be-executed steps of each process; and a physical configuration of the computer system, including an allocation of processes to processors; developing for at least one step of the computer system, step data indicating: 1) whether the step is configured to write data that is either being referenced or being generated, and/or 2) whether the step is configured to read data that is being generated, and/or 3) whether the step is configured to invoke non-reentrant code being executed, and/or 4) whether the step is configured as a control step whose execution is configured to depend upon a specific step executing; storing in a computer database the developed process information data and the step data; for at least one processor of the computer system, a routine resident and executing on a processor of the computer system in operative communication with the database, determining for a step of the computer system scheduled for execution on the processor, based on the stored in the database developed process information data and developed step data, whether at least one of the following conditions is present: 1) the data the step is configured to write is currently being referenced or generated, 2) the data the step is configured to read is currently being generated, 3) the non-reentrant code the step is configured to invoke is currently being executed, and 4) the specific step upon which the execution of the control step depends in the computer system is executing; if at least one of these conditions is present, the routine determining that the execution of the particular step is to be blocked; and the routine executing the processes of the processor based on the stored process information data, by not calling a step to be executed if the step is determined to be blocked, and calling the step to be executed if the step is not determined to be blocked, whereby in executing the processes data integrity is provided to the processes.