¿Qué provocaría que la programación por tramos causara ineficacia en las operaciones de la CPU?
La programación por tramos es un tipo de mecanismo de programación que se ha introducido como concepto sencillo para conseguir una reserva proporcional de la capacidad de la CPU entre procesos concurrentes. La programación en franjas tiene como objetivo asignar secuencialmente un recurso para la duración de franjas de tiempo estándar (quantum) de forma que se realicen recurrencias periódicas de asignaciones. Así, a un proceso p1 que haya reservado el doble de cuota que un proceso p2 se le asignará el doble de veces que a p2. En concreto, el proceso p1 se asignará incluso dos veces cada vez que p2 esté esperando una asignación, suponiendo que ninguno de los dos procesos realice una operación de bloqueo.
Las operaciones de bloqueo provocarían problemas de dependencia entre p1 y p2 si uno de ellos bloquea al otro.
What would cause stride scheduling to cause inefficiency in CPU operations?
The stride scheduling[1] is a type of scheduling mechanism that has been introduced as a simple concept to achieve proportional CPU capacity reservation among concurrent processes. Stride scheduling aims to sequentially allocate a resource for the duration of standard time-slices (quantum) in a fashion, that performs periodic recurrences of allocations. Thus, a process p1 which has reserved twice the share of a process p2 will be allocated twice as often as p2. In particular, process p1 will even be allocated two times every time p2 is waiting for allocation, assuming that neither of the two processes performs a blocking operation.
Blocking operations would cause dependency issues between p1 and p2 if either is blocking the other.