Está en la página 1de 4

Actividades a desarrollar:

Individual:
El estudiante realizar los aportes de la fase Individual.

Respondiendo los siguientes puntos:

1. Definir que son procesos, sus estados y como se clasifican. (Realizar dos
ejemplos que usted como ingeniero considere que son procesos de un
sistema operativo).

Proceso es un término con múltiples usos, que aparecen en contextos muy


diversos. En el ámbito de la informática, el concepto se refiere a
la ejecución de diversas instrucciones por parte del microprocesador, de
acuerdo a lo que indica un programa.

El sistema operativo de la computadora (ordenador) se encarga de


gestionar los procesos. Este software administra las instrucciones que
otros programas informáticos destinan al microprocesador, analiza el
estado de ejecución y organiza la memoria dedicada a las tareas.

El sistema operativo se encarga de crear y borrar los procesos y de


establecer comunicaciones entre ellos. La forma de gestión, de todos
modos, depende del modo de trabajar de cada sistema operativo en
particular.

Existen diversos caminos para la creación de un proceso informático,


como el propio inicio del sistema, el pedido de un usuario o la llamada
realizada por otro proceso. En cuanto a la finalización de un proceso,
puede concretarse de manera normal, a partir de un error o por petición
de otro proceso.

Un proceso informático, por otra parte, puede atravesar


diferentes estados. Puede estar en ejecución (cuando está utilizando el
microprocesador), bloqueado (su ejecución requiere que se realice otro
evento) o listo (cuando libera el microprocesador para que pueda
dedicarse a otro proceso).

Es posible distinguir entre diferentes tipos de procesos. Los procesos


cooperativos, por ejemplo, son gestionados por varias configuraciones
de hardware. Los procesos distribuidos, en cambio, se encuentran
repartidos entre varios elementos de un sistema. También existen
los procesos paralelos, que se caracterizan por ser ejecutados de forma
simultánea.
La terminación de un proceso informático es la última fase de su vida,
siendo las dos anteriores su creación y la ejecución de instrucciones. La
terminación puede darse por diferentes razones, las cuales se manifiestan
a través del estado que atraviesa el proceso al momento de ser eliminado:

 salida normal: tiene lugar cuando el proceso finaliza por voluntad


del usuario, algo que ocurre constantemente durante el uso normal
de un dispositivo. Por ejemplo, cada vez que se cierra un programa.

 salida por error: se trata del caso opuesto al anterior, ya que la


terminación del proceso informático se da por la imposibilidad de
continuar en ejecución. Un ejemplo común de esto se da cuando
los datos son insuficientes, es decir, cuando un proceso requiere un
archivo que no puede encontrar en la dirección proporcionada por
el programa.

 error fatal: este estado suele provocar pavor a los usuarios menos
experimentados, ya que su forma de manifestarse no es
precisamente amigable. Su causa es un error en el programa, algo
que puede darse por diversas razones, como ser que intente
escribir en una parte de la memoria que no se encuentra accesible,
o bien que exija una división por 0.

 eliminado por otro proceso: algunos sistemas operativos muestran


a sus usuarios mensajes tales como «el programa no responde» en
situaciones en las cuales el programa parece no estar funcionando.
La realidad suele ser muy diferente, ya que en la mayoría de los
casos ocurre que se ha quedado «atrapado» en un ciclo infinito, o
sea, justamente lo contrario. En estos casos, el único recurso para
terminar el proceso informático parece ser la ayuda de otro, que,
dependiendo del entorno, se puede ejecutar a través de la presión
de un botón o de instrucciones escritas en la ventana de comandos.

Para conseguir un rendimiento óptimo de un ordenador, uno de los puntos


fundamentales es conocer los procesos informáticos que el sistema
operativo ejecuta por defecto y distinguir aquellos que realmente son
útiles para nosotros, con el objeto de detener el resto y evitar un uso
innecesario del procesador y la memoria.
2. Los sistemas operativos necesitan cierta manera de crear procesos. En
sistemas muy simples o diseñado para ejecutar una sola aplicación.

 Usted como ingeniero debe definir los eventos principales que provocan
la creación de un proceso y realizar un ejemplo de proceso que ejecuten
solo una aplicación.

Existen cuatro eventos principales que provocan la creación de


procesos:

 El arranque del sistema.


 La ejecución, desde un proceso, de una llamada al sistema para la
creación de otro proceso.
 Una petición de usuario para crear un proceso.
 El inicio de un trabajo por lotes.

3. Realizar un mapa conceptual donde se pueda evidenciar como se realiza


la comunicación y sincronización entre procesos en un sistema
operativo. El mapa conceptual debe contener

(Condiciones de carrera, regiones críticas, exclusión mutua con espera


ocupada, dormir y despertar, semáforo, monitores, transmisión de
mensajes y barreras).

Mutex y Variables
Tuberías
Condicionales

Mecanismos y Servicios Semáforos

de Comunicación

Comunicación y
Sincronización entre
Procesos
Interbloqueos

Problemas Clásicos
Modelo del Sistema Forma de enfrentar
los interbloqueos

Sección Critica Lectores - Escritores


Condiciones
necesarias para
bloqueos mutuos
Productor - Consumidor Cliente - Servidor
4. Como cree usted que el sistema operativo planifica la ejecución de los
procesos, que herramientas utiliza y como lo realiza.

La Planificación de procesos en los Sistemas Operativos, refiere


al Conjunto de políticas y mecanismos incorporados al sistema operativo,
a través de un módulo denominado planificador, que debe decidir cuál de
los procesos en condiciones de ser ejecutado conviene ser despachado
primero y qué orden de ejecución debe seguirse. Esto debe realizarse sin
perder de vista su principal objetivo que consiste en el máximo
aprovechamiento del sistema, lo que implica proveer un buen servicio a
los procesos existentes en un momento dado.

El sistema operativo indica el orden en que irá cediendo el uso del


procesador a los procesos que lo vayan solicitando, y a las políticas que
empleará para que el uso que se le brinde a dicho tiempo no sea excesivo
respecto al uso esperado del sistema.

También podría gustarte