Capítulo 3 Concepto de procesos (Sistema Operativo)

Dr. Jesus Mejias
14 Jan 202416:34

Summary

TLDREn este tutorial educativo, el profesor Jesús Mejía introduce y explica conceptos fundamentales de sistemas operativos, centrando su atención en los procesos. Aborda temas como la definición de un proceso, sus estados posibles, el bloque de control de procesos y las operaciones que pueden realizarse sobre ellos. Destaca la importancia de la administración de procesos y la comunicación entre ellos, incluyendo ejemplos prácticos como el administrador de tareas y escenarios de comunicación como 'La Cena de los Filósofos' y 'El Problema del Barbero'. El objetivo es proporcionar una comprensión sólida de cómo funcionan los procesos dentro de un sistema operativo y cómo se pueden gestionar eficientemente.

Takeaways

  • 😀 Un proceso es un concepto manejado por el sistema operativo que incluye instrucciones de un programa, su estado de ejecución, memoria de trabajo y otra información relevante para su planificación.
  • 🕒 Los procesos pueden estar en diferentes estados: ejecución, listo, esperando, bloqueado, nuevo o terminado.
  • 📋 El Bloque de Control de Proceso (BSP) es un registro especial creado por el sistema operativo para cada proceso, que contiene información crucial sobre el proceso durante su vida útil.
  • 🔄 Los hilos o subprocesos son secuencias de tareas pequeñas que pueden ser ejecutadas por el sistema operativo, permitiendo a las aplicaciones realizar varias tareas simultáneamente.
  • ⏱ La creación y terminación de hilos es más rápida que la de procesos, y el cambio entre hilos es más eficiente en términos de recursos y tiempo.
  • 🔄 La comunicación entre procesos (IPC) es fundamental y puede ser directa o indirecta, síncrona o asíncrona, y puede implicar mecanismos como el paso de mensajes o la sincronización.
  • 👨‍🏫 El administrador de procesos es una herramienta que permite obtener información sobre los procesos y programas activos en la computadora y gestionarlos.
  • 📊 La administración del procesador se enfoca en la cantidad de procesos ejecutados por unidad de tiempo y en el tiempo de respuesta entre procesos.
  • 🔧 Las reglas de administración del procesador, como 'estándar', 'por proceso', 'por sesión' y 'por usuario', definen cómo se asigna y controla el uso de la CPU entre los procesos.
  • 👥 El problema de la cena de los filósofos ilustra los desafíos de sincronización en sistemas multiproceso, donde la competencia por recursos compartidos puede conducir a interbloqueo.
  • 💇‍♂️ El problema del barbero dormilón es otro ejemplo de sincronización que muestra cómo la gestión de recursos (como sillas y clientes) afecta la ejecución de procesos.

Q & A

  • ¿Qué es un proceso en el contexto de sistemas operativos?

    -Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador, su estado de ejecución en un momento dado, los valores de los registros de la CPU para dicho programa, su memoria de trabajo y otra información que permite al sistema operativo su planificación.

  • ¿Cuáles son los estados posibles de un proceso según el modelo de cinco estados?

    -Los cinco estados son: Ejecución (el proceso está actualmente en ejecución), Listo (el proceso está listo para ser ejecutado), Espera (el proceso está esperando que el planificador así lo disponga), Bloqueado (el proceso no puede ejecutarse hasta que no se produzca cierto suceso), Nuevo (el proceso recién fue creado y todavía no fue admitido por el sistema operativo) y Determinado (el proceso fue expulsado del grupo de procesos ejecutables por terminar o por un fallo).

  • ¿Qué es el Bloque de Control de Proceso (BSP) y qué información almacena?

    -El Bloque de Control de Proceso es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular. Incluye el identificador de proceso (PID), el estado del proceso, el contador de programa, la dirección de la próxima instrucción a ejecutar, valores de registros de la CPU, espacio de direcciones de memoria, prioridad, lista de recursos asignados, estadísticas de procesos, datos prioritarios o Owner, permisos asignados y el estado pendiente de ser servido.

  • ¿Cuáles son las operaciones básicas que se pueden realizar sobre procesos?

    -Las operaciones básicas sobre procesos incluyen crear un proceso, destruir un proceso, cambiar la prioridad a un proceso, bloquear un proceso, despachar un proceso, permitir la comunicación entre procesos, suspender un proceso y reanudar un proceso.

  • ¿Qué es un hilo de ejecución y cómo se relaciona con los procesos?

    -Un hilo de ejecución, también conocido como hilo de proceso o subproceso, es una secuencia de tareas encadenadas muy pequeñas que puede ser ejecutada por un sistema operativo. La destrucción de los hilos antiguos por los nuevos es una característica que permite a una aplicación realizar varias tareas a la vez.

  • ¿Cuáles son algunas ventajas de utilizar hilos en lugar de procesos?

    -Las ventajas de utilizar hilos incluyen que se tardan menos tiempos en crear un hilo que en crear una nueva tarea o proceso, se tarda menos tiempo en terminar un hilo que en terminar un proceso, y es más eficiente cambiar entre hilos de la misma tarea que entre procesos debido a que la comunicación entre hilos es más sencilla y no requiere la intervención del núcleo del sistema operativo.

  • ¿Qué es la administración de procesos y qué información proporciona?

    -La administración de procesos es un programa de cómputo que se utiliza para proporcionar información sobre los procesos y los programas que están activos en la computadora. Se utiliza para detener o 'matar' procesos y es una herramienta para gestionar y supervisar la actividad de procesos en el sistema.

  • ¿Qué es la comunicación entre procesos (IPC) y cómo es importante en los sistemas operativos?

    -La comunicación entre procesos (IPC) es una función básica de los sistemas operativos que permite que los procesos se comuniquen entre sí a través de compartir espacios de memoria o a través de las herramientas provistas por las rutinas de IPC. Es importante para la sincronización y colaboración entre procesos en el sistema.

  • ¿Cuáles son los tipos de IPC y cómo se diferencian?

    -Los tipos de IPC incluyen la síncrona, asíncrona, persistente, momentánea, directa, indirecta, simétrica y unidireccional. Estos tipos se diferencian en cómo se establece la comunicación (si es bloqueante o no, si requiere que el receptor esté operativo al mismo tiempo, si el mensaje se almacena hasta ser entregado, etc.) y en la dirección de la comunicación (bidireccional o unidireccional).

  • ¿Qué es el problema de la 'cena de los filósofos' y cómo ilustra la comunicación entre procesos?

    -El problema de la 'cena de los filósofos' es un problema de sincronización en informática donde cinco filósofos están sentados a una mesa y necesitan dos tenedores para comer espaguetti. Cada filósofo debe tomar y devolver los tenedores para comer, lo que puede causar un bloqueo si no hay una estrategia de sincronización adecuada. Este problema ilustra la necesidad de coordinar la acción de procesos para evitar el bloqueo y la interrupción en la comunicación entre procesos.

  • ¿Cómo se puede utilizar el 'Administrador de Tareas' para gestionar procesos en un sistema operativo?

    -El 'Administrador de Tareas' permite a los usuarios ver todos los procesos que se están ejecutando en su computadora, mostrar la cantidad de CPU y memoria que están consumiendo, y detener o 'matar' procesos si es necesario. También se puede utilizar para investigar procesos desconocidos buscando en línea para identificar si podrían ser malware o procesos no deseados.

Outlines

00:00

📚 Introducción a los Conceptos de Procesos

El profesor Jesús Mejía inicia el capítulo tres de su serie de tutoriales sobre sistemas operativos, enfocado en los conceptos de procesos. Se menciona que los capítulos anteriores están disponibles en el canal y se resumen los temas que se tratarán, como los estados de un proceso, el bloque de control de un proceso, las operaciones con procesos y la administración de procesos. Se define un proceso como un conjunto de instrucciones de un programa, su estado de ejecución, registros de la CPU, memoria de trabajo y otra información relevante para el sistema operativo. Además, se introduce el concepto de modelo de cinco estados de un proceso, que incluye ejecución, listo, esperando, bloqueado y nuevo, y se describe el bloque de control de proceso (BSP) como un registro especial creado por el sistema operativo para cada proceso, el cual contiene información crucial como el identificador del proceso, su estado, contador de programa, dirección de la siguiente instrucción a ejecutar, valores de registros de la CPU, espacio de memoria, prioridad, recursos asignados, estadísticas del proceso, permisos y otros datos relevantes.

05:02

🧵 Ventajas de los Hilos y Administración del Procesador

Se discuten las ventajas de utilizar hilos en lugar de procesos, destacando que la creación y terminación de hilos es más rápida y eficiente. Además, la comunicación entre hilos es más sencilla y no requiere la intervención del núcleo del sistema operativo, lo que hace que trabajar con hilos sea más rápido. El video también cubre la administración del procesador, enfocándose en dos aspectos principales: la cantidad de procesos ejecutados por unidad de tiempo y el tiempo de respuesta entre procesos. Se mencionan diferentes métodos de asignación de recursos de procesador, como el destino del porcentaje de la CPU y los recursos asignados, y se describen las reglas de administración, como el estándar, por proceso, por sesión y por usuario, cada una con su forma específica de manejar la asignación de recursos y prioridades de CPU.

10:03

🔄 Comunicación entre Procesos e IPC

El script explora la comunicación entre procesos (IPC) y sus diferentes tipos, como la síncrona y asíncrona, la persistente y momentánea, la directa e indirecta, y las formas de comunicación simétrica y asimétrica. Se presentan ejemplos clásicos de problemas de sincronización, como el problema de los cinco filósofos y el del barbero dormilón, así como el problema del productor y consumidor, para ilustrar cómo la sincronización es crucial en la programación de sistemas operativos. Cada ejemplo se utiliza para explicar conceptos de bloqueo, espera y señalización entre procesos.

15:05

🖥️ Uso del Administrador de Tareas para Ver Procesos

El profesor Mejía concluye el tutorial explicando cómo utilizar el Administrador de Tareas para visualizar y gestionar los procesos en ejecución en un sistema. Se muestra cómo acceder a la sección de procesos y cómo se pueden ver detalles como el consumo de CPU, memoria y espacio en disco de cada proceso. También se menciona cómo se pueden finalizar tareas si es necesario, y se da una breve guía sobre cómo investigar procesos desconocidos en línea para determinar su función y si son seguros. El video termina con una recomendación de no tener demasiados procesos o aplicaciones abiertas al mismo tiempo para evitar una carga excesiva en el sistema.

Mindmap

Keywords

💡Proceso

Un 'proceso' es un concepto fundamental en informática que se refiere a un programa en ejecución. Es manejado por el sistema operativo y consiste en instrucciones, estado de ejecución, registros de la CPU, memoria de trabajo y otra información relevante para su planificación. En el video, el profesor Jesús Mejía explica que un proceso es un conjunto de elementos que permite al sistema operativo llevar un seguimiento de su ejecución y estado, como se menciona en la sección donde se describe que un proceso es 'un concepto manejado por el sistema operativo que consiste en el conjunto formado por...'.

💡Estado de un proceso

El 'estado de un proceso' se refiere a la condición en la que se encuentra un proceso en un momento dado. El script menciona que un proceso puede estar en diferentes estados como ejecutándose, listo, esperando, bloqueado o nuevo. Por ejemplo, cuando se crea un nuevo proceso, se pone en estado de no ejecución y solo pasa a la lista de procesos listos para ejecutar cuando el sistema operativo lo selecciona para su turno, ilustrando así cómo el sistema operativo gestiona y planifica la ejecución de los procesos.

💡Bloque de control de un proceso (BSP)

El 'bloque de control de un proceso' o BSP, es un registro especial creado por el sistema operativo para cada proceso, que agrupa toda la información necesaria sobre dicho proceso. El BSP contiene detalles como el identificador del proceso (PID), su estado, contador de programa, dirección de la próxima instrucción a ejecutar, valores de registros de la CPU, entre otros. Es fundamental para la descripción en tiempo de ejecución y es eliminado una vez que el proceso termina, como se describe en el segmento '...cada vez que se crea un proceso el sistema operativo crea un BSP...'.

💡Administración de procesos

La 'administración de procesos' es la función por la cual el sistema operativo supervisa y controla la ejecución de los procesos. Incluye tareas como la creación, destrucción, cambio de prioridad, bloqueo, despacho y comunicación entre procesos. El profesor Mejía habla sobre esta función en el contexto de las operaciones que el sistema operativo puede realizar sobre los procesos, destacando su importancia para el rendimiento y la eficiencia del sistema, como se refleja en la parte del guion que menciona '...tenemos administración de procesos comunicación entre estos problemas comunes de la comunicación entre procesos...'.

💡Hilo de ejecución

Un 'hilo de ejecución', también conocido como hilo, hebra de proceso o subproceso, es una secuencia de tareas pequeñas que pueden ser ejecutadas por el sistema operativo. Los hilos son importantes porque permiten que una aplicación realice varias tareas simultáneamente. En el video se menciona que '...un hilo de ejecución es una secuencia de tareas encadenadas muy pequeñas que puede ser ejecutada por un sistema operativo...', y se discuten las ventajas de utilizar hilos sobre procesos, como la eficiencia en la creación y comunicación.

💡Comunicación entre procesos (IPC)

La 'comunicación entre procesos' o IPC, es un mecanismo por el cual los procesos intercambian información. El script describe diferentes tipos de IPC, como la síncrona y asíncrona, persistente y momentánea, directa e indirecta, y simétrica y asimétrica. Esta comunicación es esencial para la sincronización y coordinación entre procesos, como se ilustra en el ejemplo de los 'cinco filósofos' y el 'problema del barbero dormilón', que son escenarios clásicos utilizados para explicar los desafíos en la IPC.

💡Administrador de tareas

El 'administrador de tareas' es una utilidad proporcionada por el sistema operativo, generalmente accesible a través de una interfaz gráfica de usuario, que permite a los usuarios visualizar y gestionar los procesos y aplicaciones en ejecución. En el video, se muestra cómo el administrador de tareas puede ser utilizado para observar la actividad de los procesos, su consumo de CPU y memoria, y para finalizar tareas si es necesario, como se describe en la sección '...vamos de una vez con el administrador de tareas miren es sumamente sencillo simplemente ustedes van a venir acá a su administrador de tareas...'.

💡Sistemas operativos

Los 'sistemas operativos' son programas esenciales que gestionan los recursos del hardware, proporcionan servicios a los usuarios y otras aplicaciones, y facilitan la ejecución de programas. En el contexto del video, el sistema operativo es el responsable de la gestión de procesos, su comunicación y planificación, como se indica en la introducción donde se menciona que el video es parte de un 'curso de sistemas operativos'.

💡Planificación de procesos

La 'planificación de procesos' se refiere al algoritmo o conjunto de reglas que utiliza el sistema operativo para decidir qué proceso se ejecutará a continuación. Es un aspecto crítico de la administración de procesos y afecta directamente al rendimiento del sistema. En el guion, se menciona la importancia de que el sistema operativo conozca el estado de los procesos y su lugar en la memoria para llevar a cabo esta planificación eficazmente.

💡Modelo de cinco estados

El 'modelo de cinco estados' es una representación de los diferentes estados que puede adoptar un proceso a lo largo de su ciclo de vida. Estos estados son: ejecución, listo, espera, bloqueado y nuevo. El modelo es utilizado para ilustrar cómo el sistema operativo gestiona y controla la transición de un proceso de un estado a otro, como se describe en el segmento '...tenemos el modelo de cinco estados tenemos el primero que es ejecución el proceso está actualmente en ejecución...'.

Highlights

El profesor Jesús Mejía presenta un tutorial sobre sistemas operativos, centrado en los conceptos de procesos.

Se define un proceso como un conjunto de instrucciones, estado de ejecución, memoria de trabajo y otra información relevante para la planificación del sistema operativo.

Los procesos pueden estar en diferentes estados: ejecución, listo, esperando, bloqueado, nuevo o determinado.

El modelo de cinco estados de procesos describe los cambios entre los estados de ejecución, listo, bloqueado, nuevo y determinado.

El Bloque de Control de Proceso (BSP) es un registro especial creado por el sistema operativo para cada proceso, que contiene información vital durante la ejecución del proceso.

El BSP almacena información como el identificador de proceso (PID), estado, contador de programa y dirección de la siguiente instrucción a ejecutar.

Las operaciones sobre procesos incluyen crear, destruir, cambiar la prioridad, bloquear, despachar, permitir la comunicación, suspender y reanudar procesos.

Los hilos de ejecución, o procesos ligeros, son secuencias de tareas pequeñas que pueden ser ejecutadas por el sistema operativo y tienen ventajas en la eficiencia.

La administración del procesador se enfoca en la cantidad de procesos ejecutados por unidad de tiempo y el tiempo de respuesta entre procesos.

Los destinos del porcentaje de la CPU asignan un porcentaje del ancho de banda de CPU como mínimo para cada grupo de procesos.

Las reglas de administración del procesador incluyen el estándar, igual por proceso, igual por sesión e igual por usuario, cada uno con sus particularidades.

El administrador de procesos es una herramienta para proporcionar información sobre procesos y programas activos y para gestionarlos.

La comunicación entre procesos es fundamental y puede ser establecida a través de espacios de memoria compartidos o IPC (Inter-Process Communication).

Los tipos de IPC incluyen sincrona, asíncrona, persistente, momentánea, directa, indirecta, simétrica y unidireccional.

El problema de la cena de los filósofos ilustra el dilema de sincronización en sistemas multiproceso.

El problema del barbero dormilón es otro ejemplo de sincronización, donde un barbero y clientes interactúan con sillas y un sillón de barbero.

El ejemplo del productor y consumidor muestra cómo dos procesos interactúan a través de un buffer compartido.

El administrador de tareas se utiliza para visualizar y gestionar procesos y aplicaciones en ejecución.

El uso del administrador de tareas permite al usuario ver la carga de CPU, memoria y otros recursos utilizados por los procesos.

Se aconseja tener cuidado con el número de procesos y aplicaciones abiertos para no sobrecargar el sistema.

Transcripts

play00:11

Buenos días buenas tardes o buenas

play00:13

noches dependiendo la hora en la que

play00:14

estén viendo este video tutorial le

play00:16

habla su profesor Jesús Mejía

play00:19

continuando con nuestra serie de videos

play00:20

educativos del área de tecnología y con

play00:22

nuestro curso de sistemas operativos en

play00:24

el día de hoy vamos a trabajar lo que es

play00:26

el capítulo número tres que corresponde

play00:29

a lo que es con conceptos de procesos

play00:31

Recuerden que el capítulo uno y el

play00:33

capítulo dos ya lo tienen colgado en el

play00:35

canal y estarán debajo de la descripción

play00:37

de este video entonces iniciamos con los

play00:39

contenidos tenemos lo que son los

play00:41

conceptos de procesos estados de un

play00:43

procesos bloque de control de un

play00:45

procesos operaciones con procesos y los

play00:47

de ejecución tenemos administración de

play00:49

procesos comunicación entre estos

play00:52

problemas comunes de la comunicación

play00:54

entre procesos iniciamos con el primero

play00:56

que es un proceso un proceso es un

play00:58

concepto manejado por el sistema

play01:00

operativo que consiste en el conjunto

play01:02

formado por los siguientes puntos las

play01:04

instrucciones de un programa destinadas

play01:06

a ser ejecutadas por el microprocesador

play01:09

su estado de ejecución en un momento

play01:11

dado esto es los valores de los

play01:13

registros de la cpu para dicho programa

play01:15

su memoria de trabajo Es decir la

play01:17

memoria que ha reservado y sus

play01:19

contenidos otra información que permite

play01:21

al sistema operativo su

play01:23

planificación continuamos con el estado

play01:25

de un proceso los modelos de los estados

play01:27

dice que en este modelo un proceso puede

play01:29

estar ejecutándose O no cuando se crea

play01:32

un nuevo proceso se pone en estado de no

play01:34

ejecución en ningún momento el proceso

play01:36

que se está ejecutando pasará al Estado

play01:39

de no pasará pasará al Estado no

play01:42

ejecución y otro proceso se elegirá de

play01:44

la lista de procesos listo para ejecutar

play01:47

para ponerlo en el estado de ejecución

play01:50

da de esta explicación se desprende que

play01:52

es necesario que sistema operativo pueda

play01:55

seguirle la pista los procesos

play01:56

conociendo su estado y el lugar que

play01:59

ocupa en memoria además los procesos que

play02:01

no se están ejecutando deben guardarse

play02:03

en algún tipo de cola mientras espere su

play02:05

turno para

play02:07

ejecutarse tenemos lo que son el modelo

play02:10

de cinco estados tenemos el primero que

play02:12

es ejecución el proceso está actualmente

play02:15

en ejecución en el caso de listo el

play02:17

proceso está listo para ser ejecutado si

play02:20

está esper se está esperando que el

play02:23

planificador así lo disponga en el caso

play02:26

de bloqueado el proceso no puede

play02:27

ejecutarse hasta que no se produzca

play02:30

cierto cierto suceso como una operación

play02:33

de entrada y salida en el caso del nuevo

play02:35

el proceso recién fue creado y todavía

play02:38

no fue admitido por el sistema operativo

play02:40

en general los procesos que se

play02:42

encuentran en este estado todavía no

play02:44

fueron cargados en la memoria principal

play02:46

y en el caso determinado el proceso fue

play02:48

expulsado del grupo del grupo de

play02:51

procesos ejecutables ya sea porque

play02:54

terminó o por algún fallo como un error

play02:56

de protección

play02:58

aritmético luego le voy a explicar de

play03:01

manera práctica todo esto En el caso de

play03:03

bloque del control de proceso es un

play03:06

registro especial donde el sistema

play03:07

operativo agrupa toda la información que

play03:09

necesita conocer respecto a un proceso

play03:12

particular cada vez que se crea un

play03:14

proceso el sistema operativo crea un bsp

play03:17

un bloque del control de proceso

play03:19

correspondiente para que sirva como

play03:21

descripción en tiempo de ejecución

play03:23

durante toda la vida del proceso cuando

play03:25

el proceso termina su bsp es borrado y

play03:29

el registro puede ser utilizado para

play03:31

otros procesos en el caso de la

play03:33

información almacenada en el bsp

play03:35

identificador de proceso o proceso de

play03:37

identificador pid por sus ciclas en

play03:40

inglés el estado de proceso por ejemplo

play03:42

listo en espera o bloqueado el contador

play03:45

de programa dirección de la próxima

play03:47

instrucción a ejecutar valores de

play03:49

registro de la cpu se utilizan también

play03:51

en el camino en el cambio del contexto

play03:53

en el espacio espacio de direcciones de

play03:56

memoria Tenemos también la prioridad en

play03:58

caso de utilizarse el dicho algoritmo

play04:00

para planificación de la cpu lista de

play04:03

recursos asignados incluyendo

play04:05

descriptores de archivos y sockets

play04:08

abiertos tenemos las estadísticas de los

play04:10

procesos tenemos los datos prioritarios

play04:12

o Owner tenemos los permisos asignados y

play04:15

tenemos la snat pendiente de ser

play04:18

servidos almacenados en un mapa de bit

play04:22

luego tenemos la operaciones sobre

play04:24

procesos eh tenemos los diferentes o las

play04:26

diferentes pasos tenemos primero crear

play04:29

el proceso destruir el proceso cambiar

play04:31

la prioridad a un proceso bloquear un

play04:33

proceso despachar un proceso permitir la

play04:36

comunicación entre proceso suspender un

play04:38

proceso y reanudar lo que es este

play04:41

proceso como pueden verificar en la

play04:43

imagen acá tenemos lo que es el hilo de

play04:46

ejecución un hilo hebra proceso ligero o

play04:49

subproceso es una secuencia de tareas

play04:51

encadenadas muy pequeñas que puede ser

play04:53

ejecutada por un sistema operativo la

play04:56

destrucción de los hil los antiguos por

play04:57

los nuevos es una característica que que

play04:59

no permite a una aplicación realizar

play05:02

varias tareas a la vez luego tenemos

play05:04

Cuáles son las ventajas de los hilos

play05:06

bueno tienen muchas ventajas pero acá

play05:08

Solamente quise ponerle las principales

play05:10

se tardan menos tiempos en crear un hilo

play05:13

de una tarea existente en en que crear

play05:15

una nueva o un nuevo proceso se tarda

play05:18

menos tiempo en terminar un hilo que en

play05:21

terminar un proceso se tarda menos

play05:24

tiempo en cambiar entre dos Hilos de una

play05:26

misma tarea que en cambiar entre dos

play05:28

procesos porque los recursos nos cambian

play05:31

por ejemplo es más sencillo la

play05:33

comunicación paso de mensaje por ejemplo

play05:36

entre el hos de una misma tarea que

play05:38

entre diferentes procesos cuando se

play05:41

cambia de un proceso a otro tiene que

play05:43

intervenir el núcleo del sistema

play05:45

operativo para que haya protección

play05:47

cuando se cambia de un hilo a otro

play05:48

puesto que la asignación de recurso es

play05:50

la misma no hace falta que intervenga el

play05:52

sistema operativo Por ende trabajar con

play05:54

hilos es mucho más rápido que trabajar

play05:57

con

play05:58

procesos tenemos los métodos de

play06:00

administración del procesador la idea de

play06:02

administrar el procesador eficientemente

play06:04

está enfocada en dos aspectos el primero

play06:07

es la cantidad de proceso por unidad de

play06:09

tiempo que se puede ejecutar en un

play06:11

sistema y el segundo el que importa más

play06:14

al usuario es el tiempo de respuesta

play06:16

entre procesos la idea principal de de

play06:19

la administración del procesador tiene

play06:21

que ver con el tiempo que permanecerá un

play06:24

proceso en el procesador qué Qué proceso

play06:26

corre en qué

play06:28

momento tenemos la administración del

play06:31

procesador los destinos del porcentaje

play06:33

de la cpu el método más sencillo de

play06:36

asignar recursos de procesador del

play06:38

procesador es asignar un destino al

play06:40

porcentaje de la cpu a cada grupo de

play06:43

procesos que se han definido mediante un

play06:45

criterio coincidente del proceso este

play06:48

destino es el porcentaje del ancho de

play06:50

banda disponible de cpu que se garantiza

play06:53

como mínimo para el grupo de procesos

play06:55

los recursos asignados son aquellos no

play06:57

usados por los procesos del sistema

play06:59

operativo principal tenemos lo que son

play07:02

las reglas de administración tenemos el

play07:04

estándar que es la predeterminada el

play07:06

administrador de recurso del sistema de

play07:08

Windows no intenta controlar la forma en

play07:10

que se divide la cpu asignada entre los

play07:13

procesos coincidentes cuando se

play07:15

selecciona esta regla de administración

play07:17

se pueden subsignal recursos eh procesos

play07:21

coincidentes mediante criterios

play07:23

coincidentes del procesos adicionales

play07:25

tenemos igual por proceso el ancho de

play07:28

banda disponible pu se divide de forma

play07:30

homogénea entre los procesos

play07:31

coincidentes cuando se seleccione esta

play07:34

regla de administración no se admite la

play07:36

subsa Por ejemplo si Dos procesos

play07:39

coincidentes consumen el 100% del ancho

play07:42

de banda asignado de la cpu el

play07:44

administrador de recursos del sistema de

play07:46

Windows reducirá la prioridad del

play07:48

proceso que supera el 50% del uso de la

play07:51

cpu luego tenemos lo que continuamos con

play07:54

la regla de administración tenemos igual

play07:55

por sesión en un servidor Host de sesión

play07:58

de escritorio remoto el ancho de banda

play08:00

disponible de cpu lo comparten de forma

play08:03

equitativa eh los procesos coincidentes

play08:06

que se Ejecutan en cada sesión de

play08:08

servicios de escritori remoto cuando se

play08:10

seleccione esta regla de administración

play08:12

no se admite la Sub eh la Sub vacina Por

play08:17

ejemplo si dos usuarios conectados a un

play08:19

servidor Host de sesión de escritorio

play08:21

remoto consumen el 100% de ancho de

play08:23

banda asignado de la cpu el

play08:25

administrador de recursos del sistema de

play08:27

Windows reducirá la prioridad de los

play08:28

procesos que se Ejecutan en la sesión de

play08:31

servicios de escritorio remoto que

play08:32

superan el 50% tenemos igual por usuario

play08:36

que el ancho de banda de la cpu lo

play08:37

comparte de forma equitativa los grupos

play08:41

de procesos coincidentes que se ejecuta

play08:43

que ejecuta un usuario individual cuando

play08:46

se selecciona esta regla de

play08:47

administración no se admite la subac

play08:49

nación Por ejemplo si dos usuarios

play08:52

Ejecutan varias aplicaciones que

play08:53

consumen el 100% del ancho de banda

play08:55

asignado de la cpu el administrador de

play08:57

recursos de sistema Windows reducirá la

play09:00

prioridad de los procesos que se

play09:01

Ejecutan que se Ejecutan que ejecute el

play09:04

usuario que supere el 50% del uso de la

play09:06

CP si se fijan este último punto se

play09:09

repite tenemos la que son la

play09:11

administración de los procesos un

play09:13

administrador de proceso es un programa

play09:14

de cómputo que se utiliza para

play09:16

proporcionar información sobre los

play09:18

procesos y los programas que están

play09:20

activos en la computadora esta

play09:22

aplicación se utiliza para detener o

play09:25

comúnmente Matar o eliminar lo que son

play09:27

los procesos la comunicación entre los

play09:30

procesos la comunicación entre procesos

play09:32

eh es una función básica de los sistemas

play09:36

operativos los proceso puede comunicarse

play09:38

entre sí a través de compartir espacios

play09:40

de memoria ya sean variables compartidas

play09:42

o buffers o a través de las herramientas

play09:45

provistas por las rutinas de la ipc la

play09:48

comunicación se establece siguiendo una

play09:50

serie de reglas protocolos de

play09:52

comunicación provee un mecanismo que

play09:54

permite a los procesos comunicarse y

play09:55

sincronizarse entre Sí normalmente a

play09:58

través de un sistema de de bajo nivel de

play10:00

paso de mensajes a ofrecer a la red su

play10:03

yacer luego tenemos los tipos de ipc

play10:06

tenemos la primera que es la síncrona

play10:08

Esto indica que el emisor es decir quien

play10:10

envía permanece bloqueado hasta que

play10:12

llegue la respuesta del receptor en el

play10:14

caso de la asíncrona este indica que el

play10:16

emisor es Es decir quien envía al

play10:21

contrario que en la asíncrona que en el

play10:23

en la síncrona sí continúa ejecutando

play10:26

continúa ejecutando tareas luego de

play10:28

enviarle mensaje del receptor en el caso

play10:30

del persistente el receptor no tiene que

play10:32

estar operativo al mismo tiempo que se

play10:35

realiza la comunicación el mensaje se

play10:37

almacena tanto tiempo como sea necesario

play10:40

para poder ser entregado por ejemplo un

play10:42

correo electrónico en el caso de

play10:44

momentánea también conocida como transen

play10:48

es aquel que descarta un mensaje si el

play10:50

receptor no se encuentra operando al

play10:52

momento de la interacción en el caso de

play10:54

directa se debe especificar Cuál va a

play10:56

ser el proceso fuente y cuál va a ser el

play10:59

el proceso destino y en el caso del

play11:00

indirecta es aquella donde la

play11:02

comunicación está basada en una

play11:04

herramienta o instrumento ya que el

play11:06

emisor y el receptor están a distancia

play11:08

En el caso de la simétrica todos los

play11:10

procesos pueden enviar o recibir también

play11:12

llamadas bidireccional para el caso de

play11:15

dos procesos es una comunicación

play11:17

equilibrada donde tanto el emisor como

play11:18

el receptor reciben la misma información

play11:21

en el caso de la aléria un proceso puede

play11:23

enviar los demás procesos solo reciben

play11:26

también llamada unidireccional suele

play11:28

usarse para hospedar servidores de

play11:30

internet en el caso de los problemas de

play11:32

la comunicación entre los procesos

play11:34

tenemos lo que es la cena de los

play11:36

filósofos cinco filósofos se sientan a

play11:38

la mesa cada uno con un plato de

play11:40

espaguetti El espaguetti es tan

play11:43

escurridizo que un filósofo necesita dos

play11:45

tenedores para comerlo entre cada dos

play11:48

platos hay un tenedor es un ejemplo eh

play11:51

sencillo para el tema de la O para

play11:54

explicar mejor la comunicación entre los

play11:56

procesos Cómo pueden visualizar en la

play11:57

imagen tenemos lo que es El barbero

play12:01

dormilón el problema consiste en una

play12:04

barbería en el que trabaja un barbero

play12:06

que tiene un único sillón de barbero y

play12:08

varias sillas para esperar cuando no hay

play12:10

clientes El barbero se sienta en una

play12:12

silla y se duerme cuando llega un nuevo

play12:14

cliente este o bien despierta al barbero

play12:17

si El barbero Está afeitando a otro

play12:19

cliente se sienta en una silla O se va

play12:23

si todas las sillas están ocupadas por

play12:25

cliente

play12:26

esperal tenemos en el caso de la

play12:29

sincronización en tres procesos Estos

play12:31

son un ejemplo sencillo para que puedan

play12:33

entender en el caso de la sincronización

play12:35

entre procesos tenemos el productor

play12:37

consumidor el programa describe Dos

play12:39

procesos productor y consumidor ambos

play12:41

comparten un bufer de tamaño finito la

play12:44

tarea de productor es generar un

play12:46

producto un producto almacenarlo y

play12:49

comenzar nuevamente Mientras que el

play12:51

consumidor toma simultáneamente

play12:53

productos uno a uno el problema consiste

play12:55

en que el productor no añada más

play12:58

productos que la capacidad del buffer y

play13:00

que el consumidor no no intente tomar un

play13:03

producto si el buffer está

play13:04

vacío y este sería el último tema estos

play13:08

temas son un poquito vamos a decir más

play13:11

complejos pero le voy a explicar ahora

play13:13

de manera práctica con el administrador

play13:15

de tareas como nosotros podemos ver cada

play13:17

uno de estos procesos Entonces vamos de

play13:20

una vez con el administrador de

play13:24

tareas miren es sumamente sencillo

play13:27

simplemente ustedes van a venir acá a su

play13:29

administrador de tareas clic derecho

play13:31

administrador de tareas aquí en

play13:33

administrador de tareas se van a la

play13:35

opción de procesos aquí era lo que le

play13:37

estaba explicando aquí se muestran todos

play13:39

los procesos que se están ejecutando acá

play13:41

te da los procesos o las aplicaciones

play13:43

que están en primer plano es decir que

play13:45

son las que yo tengo abiertas y me están

play13:47

consumiendo el 100% mírenlo acá aquí te

play13:51

dice los procesos que están abierto

play13:53

administrador de tareas cran exp prador

play13:55

de archivo Google Chrome esta aplicación

play13:57

Microsoft Word Y tenemos en el caso de

play14:00

WhatsApp acá te da lo que te está

play14:02

consumiendo del cpu si se fijan el

play14:04

programa que estoy utilizando el de

play14:06

click Chan que es el que estoy

play14:07

utilizando para grabar este video es el

play14:08

que más cpu me está consumiendo al igual

play14:11

que ese no me está consumiendo tanta

play14:13

memoria como lo que es Google Chrome que

play14:16

miren me está consumiendo casi 2 gb

play14:19

Recuerden que 1024 meg es 1 GB aquí me

play14:23

da el espacio en disco como son

play14:24

aplicaciones que se están ejecutando web

play14:26

no me están consumiendo espacio en disco

play14:28

y en el caso de la red me dice que me

play14:30

está no me está consumiendo acá me están

play14:33

Tengo varios procesos en segundo plano

play14:35

que se están ejecutando Y me dice la

play14:38

capacidad eh de cpu que está consumiendo

play14:41

la memoria y todo lo demás si yo quiero

play14:43

eliminar un proceso simplemente le doy

play14:46

clic derecho y le doy a finalizar tarea

play14:48

y aquí puedo eliminar lo que es esa

play14:50

tarea o ese proceso que se esté

play14:52

ejecutando si ustedes de los procesos

play14:54

que tienen en segundo plano Hay alguno

play14:56

que no lo conocen es decir que se pueda

play14:58

tratar de un virus o se pueda tratar de

play15:00

alguien que lo esté espiando ustedes

play15:02

pueden buscarlo le dan a buscar en línea

play15:05

y te va a dar la descripción de ese

play15:06

proceso por qué porque aquí hay

play15:08

muchísimos subprocesos que ustedes no

play15:10

saben no van a conocer Entonces si

play15:13

ustedes no conoce uno usted simplemente

play15:16

agarra le da a buscar en línea o copia

play15:18

el nombre y lo busca lo que es en

play15:20

internet y se va a dar cuenta de Cuál es

play15:23

el proceso y aquí está resumido todo lo

play15:25

que le expliqué en el capítulo pero

play15:27

básicamente esto una de las opciones

play15:29

donde nosotros podemos ver los procesos

play15:31

que se están ejecutando o las

play15:32

aplicaciones que se están ejecutando

play15:34

actualmente Recuerden que mientras más

play15:36

procesos ustedes tengan más cargado

play15:38

estará el cpu y más cargada estará la

play15:40

memoria y más va a durar para moverse

play15:43

entre un proceso y otro es decir entre

play15:45

una aplicación y otra va a tardar más

play15:47

Mientras más procesos se estén

play15:48

ejecutando al mismo tiempo más te va a

play15:51

consumir la memoria entonces deben tener

play15:53

mucho cuidado de no tener tantos

play15:54

procesos o tantas aplicaciones abierta

play15:57

al mismo tiemp

play15:59

Pues nada chicos Esto fue todo por este

play16:02

capítulo más adelante les esté

play16:06

explicando luego le voy a subir lo que

play16:08

es el capítulo 4atro Recuerden que los

play16:10

dos capítulos anteriores ya lo tienen

play16:12

acá aquí abajo les voy a dejar un video

play16:14

de Cómo entrar administrador de tareas

play16:16

entre otras cositas y nada no olviden

play16:18

suscribirse dar like activar la campana

play16:20

y dejarme aquí en los comentarios cuál

play16:22

otro video quieren que les real Muchas

play16:24

gracias y pasen feliz resto del

play16:27

día

play16:33

for

Rate This

5.0 / 5 (0 votes)

Related Tags
Sistemas OperativosProcesosEstadosBloque de ControlAdministración de ProcesosComunicaciónIPCHilosTareasTutorialEducativo
Do you need a summary in English?