1 00:00:00,000 --> 00:00:09,359 Bien, en este vídeo, perteneciente al módulo de implantación de sistemas operativos, ISO, 2 00:00:10,300 --> 00:00:19,339 del ciclo de administración de sistemas informáticos en red, vamos a ver en profundidad una administración 3 00:00:19,339 --> 00:00:30,759 detallada de procesos del sistema. Como introducción y a modo conceptual, vamos a ver que en cuanto 4 00:00:30,759 --> 00:00:36,379 a la planificación de procesos, los procesos que se ejecutan en un ordenador quieren hacer 5 00:00:36,379 --> 00:00:41,519 uso de los recursos de la máquina y necesitan un tiempo de CPU para ejecutarse, todos y 6 00:00:41,520 --> 00:00:49,460 cada uno de ellos. Usan memoria, acceden al disco, etc. Como estos recursos son limitados, 7 00:00:50,780 --> 00:00:57,300 pues entonces los procesos tienen que competir entre ellos por estos recursos. Y el sistema 8 00:00:57,300 --> 00:01:03,359 operativo se ha encargado de gestionar esta competición entre los distintos procesos 9 00:01:03,359 --> 00:01:08,719 y gestionar los recursos de la máquina, que son finitos, como decíamos, para repartir 10 00:01:08,719 --> 00:01:20,680 su uso de la forma más equitativa posible. La planificación de procesos es la forma determinada en la que el sistema operativo gestiona los procesos 11 00:01:20,680 --> 00:01:32,759 y la herramienta que lo hace es el planificador. El planificador usa un algoritmo de planificación en cada caso para tomar la decisión sobre qué procesos 12 00:01:32,760 --> 00:01:56,760 Se tienen que ejecutar antes. Vamos a ver una serie de slides, de diapositivas, para ver los distintos algoritmos que existen para planificar procesos, fijándonos sobre todo en el cambio entre dos estados de un proceso, el de estado preparado y estado ejecución. 13 00:01:56,760 --> 00:02:15,740 En cuanto a las prioridades, el algoritmo que se centra en establecer las prioridades asigna una prioridad a cada proceso según la cual se tiene que ejecutar antes o después. 14 00:02:15,740 --> 00:02:45,719 Si vemos aquí en esta tabla, para estos tres procesos A, B y C, que van a consumir un tiempo de CPU determinado, 2, 4, 6 milisegundos, por ejemplo, y que se les asigna una prioridad de 1 a 3, prioridad que va a ser determinante a la hora de establecer el orden de ejecución de estos procesos. 15 00:02:45,740 --> 00:03:00,580 En este caso, podéis ver aquí gráficamente cómo se establecería el orden de ejecución de estos procesos en función, como decíamos, de la prioridad que se le asigna. 16 00:03:05,100 --> 00:03:08,740 Aquí vais viendo cómo se van ejecutando. 17 00:03:08,740 --> 00:03:28,379 En cuanto al algoritmo FCFS, que es el primero en ejecutarse, pues en este caso, en este algoritmo, los procesos se ejecutan según su tiempo de llegada. 18 00:03:28,379 --> 00:03:39,680 No se establece una prioridad como el que hemos visto anteriormente, sino que según van llegando los procesos a la cola, se van ejecutando por orden de llegada. 19 00:03:42,960 --> 00:03:48,560 Aquí vamos a ver cómo se van ejecutando los procesos A, B y C según este algoritmo. 20 00:03:48,560 --> 00:04:13,099 En cuanto al algoritmo SortedJobFirst, en este caso se prioriza el proceso más corto a la hora de otorgar un orden de ejecución. 21 00:04:13,099 --> 00:04:21,199 Es decir, el proceso que menos tiempo de ejecución necesite será el primero que pase a estado ejecución. 22 00:04:24,100 --> 00:04:37,120 En este caso, vemos cómo se van ejecutando los tres procesos que teníamos originalmente, atendiendo sólo al criterio de tiempo de ejecución. 23 00:04:43,100 --> 00:04:59,120 En cuanto al SRT, este algoritmo prioriza el proceso en función del tiempo que le queda de ejecución a cada uno de los procesos. 24 00:05:01,200 --> 00:05:05,780 Entonces, en esta estrategia se usa lo que se denomina el cambio de contexto. 25 00:05:05,780 --> 00:05:21,220 Cuando se crea un proceso, se le asigna un BCP que contiene la información del estado de ejecución del proceso. 26 00:05:25,920 --> 00:05:33,580 Vamos a ir viendo la transición siguiendo este algoritmo. 27 00:05:35,780 --> 00:05:49,000 se van ejecutando los tres procesos bajo el criterio del tiempo que le queda de ejecución a cada uno de ellos. 28 00:05:49,000 --> 00:06:01,720 En cuanto al algoritmo round-robin 29 00:06:01,720 --> 00:06:06,860 en este caso a cada proceso se le asigna 30 00:06:06,860 --> 00:06:09,920 por defecto un tiempo de uso de CPU 31 00:06:09,920 --> 00:06:11,279 o Quantum 32 00:06:11,279 --> 00:06:15,680 y bajo este criterio se irán ejecutando 33 00:06:15,680 --> 00:06:17,759 todos los procesos de la cola 34 00:06:17,759 --> 00:06:36,879 Vamos viendo que empieza a ejecutarse el proceso A, posteriormente el B, por último el C, volvemos a ejecutar el B, puesto que le queda una secuencia 35 00:06:36,879 --> 00:06:49,240 Y en cuanto a los hilos de ejecución, comentar que un hilo es la parte de un proceso que se puede ejecutar de forma independiente. 36 00:06:50,980 --> 00:07:01,560 En la pestaña de detalles de Windows, del administrador de tareas, se puede ver perfectamente los hilos de ejecución de los subprocesos. 37 00:07:06,879 --> 00:07:07,879 Gracias.