1. One or more hardware computer-readable storage media having instructions stored thereon that, when executed by a computing device, cause the computing device to perform acts comprising: identifying processes competing for resources on a system; evaluating urgencies or utilities of individual competing processes by: using a convex or quasiconvex first function to determine one or more first values, and evaluating the urgencies or the utilities by using the one or more first values determined by the convex or quasiconvex first function as arguments to a second function, the second function being different than the convex or quasiconvex first function; and, allocating the resources among the competing processes in a manner that reduces a total of the urgencies or increases a total of the utilities of the competing processes, wherein the allocating is based on convexity or concavity of the second function.