Tratando de responder cuándo es preferible utilizar un procesador expropiativo y cuando uno no-expropiativo tengo la duda respecto de los sistemas de tiempo real.
Por algún lado leí lo siguiente:
En los sistemas de tiempo real no es necesario planificadores expropiativos ya que los procesos puede que no ejecuten por un buen tiempo, pero cuando lo hacen es por un período muy corto
Pero también me encontré con otra teoría:
Un planificador no-expropiativo no es adecuado cuando se consideran aplicaciones de tiempo real, porque éstas requieren garantías de tiempo de servicio, lo cual sólo es posible si se usa un planificador expropiativo.
¿Se podría decir que ambas pueden ser correctas dependiendo de si los procesos son CPU-bound o no?