1. A method for execution of a computer job, the method comprising: dividing the computer job into a plurality of micro-jobs based on resource utilization and prior to allocating a time-slice for which a first micro-job of the plurality of micro-jobs is given ownership of a resource; wherein dividing the computer job comprises selecting a size of the first micro-job based, at least in part, on a duration of time-slices that are being allocated to the plurality of micro-jobs for use of the resource; and causing execution of the first micro-job on the resource to be completed within the time-slice; executing, by an operating system, the computer job in a first amount of time by executing each of the plurality of micro-jobs; wherein the computer job is a computer job which, if executed by the operating system without being divided, would have been executed by the operating system in a second amount of time that is different than the first amount of time, and wherein the method is executed by one or more devices.