Programación preventiva versus no preventiva en el sistema operativo

Autor: Laura McKinney
Fecha De Creación: 4 Abril 2021
Fecha De Actualización: 11 Mayo 2024
Anonim
Programación preventiva versus no preventiva en el sistema operativo - Otro
Programación preventiva versus no preventiva en el sistema operativo - Otro

Contenido

La diferencia clave entre la programación preventiva y no preventiva en el sistema operativo es que la programación preventiva se lleva a cabo cuando un proceso se ejecuta desde el estado de ejecución al estado listo, mientras que la programación no preventiva se lleva a cabo cuando el proceso está finalizando.


El sistema operativo es un puente entre el usuario y el software, el sistema operativo en informática es el concepto más importante. En el sistema operativo, la programación preventiva y no preventiva es el concepto más importante.

Hay un planificador de CPU que es responsable de asignar un proceso a la CPU. El programador de la CPU espera a que la CPU se libere y cuando los recursos de la CPU son libres, se abre paso a otros procesos. La programación preventiva tiene lugar cuando un proceso se ejecuta desde el estado de ejecución hasta el estado preparado, mientras que la programación no preventiva tiene lugar cuando el proceso está finalizando. En la programación preventiva, los procesos se pueden programar, mientras que los procesos de programación no preventivos no se pueden programar. La programación preventiva ocurre cuando el proceso cambia del estado de ejecución al estado listo. En la programación preventiva, los ciclos de la CPU se asignan al proceso y eso es por un período de tiempo limitado. El proceso que debe esperarse está en la lista de espera y espera la explosión de la CPU. El proceso debe permanecer en la lista de espera hasta que la CPU esté lista para la ejecución. Luego hay prioridades de que un proceso que tendrá alta prioridad obtendrá primero los recursos y luego el proceso con menos prioridades. Todo este proceso se conoce como programación preventiva. Robin Robin es un ejemplo de programación preventiva.


La programación no preventiva tiene lugar cuando finaliza el proceso. Cuando el proceso tiene el recurso por parte de la CPU y cuando el recurso es utilizado por ese proceso, el proceso es terminado por la CPU. La programación preventiva interrumpe el proceso tan pronto como llega el proceso con alta prioridad y en el caso de la programación no preventiva no hay interrupción y el proceso finaliza cuando se completa el proceso. Cuando el proceso con un tiempo de ráfaga de CPU prolongado se está ejecutando, el proceso tendrá que esperar y, de esta manera, el tiempo de espera promedio aumenta.

Contenido: diferencia entre la programación preventiva y la no preventiva en el sistema operativo

  • Cuadro comparativo
  • Programación preventiva
  • Programación no preventiva
  • Diferencias clave
  • Conclusión
  • Video explicativo

Cuadro comparativo

BaseProgramación preventivaProgramación no preventiva
SentidoLa programación preventiva tiene lugar cuando el proceso se ejecuta desde el estado de ejecución hasta el estado listo

La programación no preventiva tiene lugar cuando finaliza el proceso.


 

Interrumpir Hay una interrupción en la programación preventivaNo hay interrupción en la programación no preventiva
Flexible La programación preventiva es flexibleLa programación no preventiva no es flexible
Costo La programación preventiva es rentableLa programación no preventiva no es rentable

Programación preventiva

La programación preventiva ocurre cuando el proceso cambia del estado de ejecución al estado de listo. En la programación preventiva, los ciclos de la CPU se asignan al proceso, y eso es por un período de tiempo limitado. El proceso que debe esperar está en la lista de espera y espera la explosión de la CPU. El proceso debe permanecer en la lista de espera hasta que la CPU esté lista para la ejecución. Luego hay prioridades de que un proceso que tendrá alta prioridad obtendrá primero los recursos y luego el proceso con menos prioridades. Todo este proceso se conoce como programación preventiva. Robin Robin es un ejemplo de programación preventiva.

Programación no preventiva

La programación no preventiva tiene lugar cuando finaliza el proceso. Cuando el proceso tiene el recurso por parte de la CPU y cuando el recurso es utilizado por ese proceso, el proceso es terminado por la CPU. La programación preventiva interrumpe el proceso tan pronto como llega el proceso con alta prioridad y en el caso de la programación no preventiva no hay interrupción y el proceso finaliza cuando se completa el proceso. Cuando el proceso con un tiempo de ráfaga de CPU prolongado se está ejecutando, el proceso tendrá que esperar y, de esta manera, el tiempo de espera promedio aumenta.

Diferencias clave

  1. La programación preventiva se lleva a cabo cuando un proceso se ejecuta desde el estado de ejecución al estado preparado, mientras que la programación no preventiva se lleva a cabo cuando el proceso está finalizando.
  2. Hay una interrupción en la programación preventiva, mientras que no hay interrupción en la programación no preventiva.
  3. La programación preventiva es flexible, mientras que la programación no preventiva no es flexible.
  4. La programación preventiva es rentable, mientras que la programación no preventiva no es rentable

Conclusión

En este artículo anterior vemos la clara diferencia entre la programación preventiva y no preventiva con ejemplos.

Video explicativo