Sunteți pe pagina 1din 6

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).

Un proceso es un programa en ejecución junto con el entorno asociado y


a los valores activos del contador, registros y variables del mismo. Un
proceso es una actividad de un cierto tipo, que tiene un programa,
entrada, salida y estado.
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, esto es, los valores de
los registros de la CPU para dicho programa.
Su memoria de trabajo, es decir, la memoria que ha reservado y sus
contenidos.
Estado de los procesos.
Los bloqueados de control de los procesos se almacenan en colas, cada
una de las cuales representa un estado particular de los proceso,
existiendo en cada bloqueo, entre otras informaciones los estados de los
procesos son internos del sistema operativo y transparentes del usuario.
Los estados de los procesos se pueden definir en dos tipos: activos e
inactivos, Durante su existencia un proceso pasa por una serie de estados
discretos, siendo varias las circunstancias que pueden hacer que el mismo
cambie de estado. Debido a ello se puede establecer una “Lista de Listos”
para los procesos “listos” y una “Lista de Bloqueados” para los
“bloqueados”.
La “ Lista de Listos ” se mantiene en orden prioritario y la “ Lista de
Bloqueados ” está desordenada, ya que los procesos se desbloquean en
el orden en que tienen lugar los eventos que están esperando. Al
admitirse un trabajo en el sistema se crea un proceso equivalente y es
insertado en la última parte de la “ Lista de Listos ”.
La asignación de la cpu al primer proceso de la “ Lista de Listos ” se
denomina “Despacho” , que es ejecutado por una entidad del Sistema
Operativo llamada “Despachador”

Estados activos: son aquellos que compiten con el procesador o


están en condiciones de hacerlo, se divide en:

 Ejecucion: estado en el que se encuentra un proceso cuando


tiene el control del procesador. en un sistema
monoprocesador este estado solo lo puede tener un proceso.

 Preparado. Aquellos procesos que están dispuestos para ser


ejecutados, pero no están en ejecucion por alguna causa(
interrupción, haber entrado en cola estando otro proceso en
ejecucion, etc.)
Estados inactivos: son aquellos que no pueden compartir por el
procesador, pero que puedan volverlo hacerlo por medio de ciertas
operaciones. En estos estados se mantienen el bloqueo de control
de proceso aparcado hasta que vuelva hacer activad se trata de
proceso que no han terminado su trabajo que lo han impedido y que
pueden volver a activarse desde el punto en que se quedaron sin
que tengan que volver a ejecutarse desde el principio.
son dos tipos.
 Suspendido bloqueado. Es el proceso que fue suspendido en
espera de un evento, sin que hayan desaparecido las causas
de su bloqueo.
 Suspendido programado. Es el proceso que han sido
suspendido, pero no tiene causa para estar bloqueado.

2. Los sistemas operativos necesitan cierta manera de crear


procesos. En sistemas muy simples o diseñado para ejecutar una
sola aplicación.
Cada proceso tiene asociado un espacio de direcciones, una lista de
ubicaciones de memoria que va desde algún mínimo (generalmente 0)
hasta cierto valor máximo, donde el proceso puede leer y escribir
información.
Por ejemplo: (el controlador en un horno de microondas), es posible
tener presentes todos los procesos que se vayan a requerir cuando el
sistema inicie. No obstante, en los sistemas de propósito general se
necesita cierta forma de crear y terminar procesos según sea necesario
durante la operación. Ahora analizaremos varias de estas cuestiones.
Hay 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 creación
de procesos.
 Una petición de usuario para crear un proceso.
 El inicio de un trabajo por lotes.
Generalmente, cuando se arranca un
sistema operativo se crean varios
procesos. Algunos de ellos son
procesos en primer plano; es decir,
procesos que interactúan con los
usuarios (humanos) y realizan
trabajo para ellos. Otros son procesos
en segundo plano, que no están
asociados con usuarios específicos
sino con una función específica. Por
ejemplo, se puede diseñar un proceso
en segundo plano para aceptar el
correo electrónico entrante, que permanece inactivo la mayor parte del
día pero que se activa cuando llega un mensaje. Se puede diseñar otro
proceso en segundo plano para aceptar peticiones entrantes para las
páginas Web hospedadas en ese equipo, que despierte cuando llegue una
petición para darle servicio.

Los procesos que permanecen en segundo plano para manejar ciertas


actividades como correo electrónico, páginas Web, noticias, impresiones,
etcétera, se conocen como demonios (daemons). Los sistemas grandes
tienen comúnmente docenas de ellos. En UNIX podemos utilizar el
programa ps para listar los procesos en ejecución. En Windows podemos
usar el administrador de tareas.

Además de los procesos que se crean al arranque, posteriormente se


pueden crear otros. A menudo, un proceso en ejecución emitirá llamadas
al sistema para crear uno o más procesos nuevos, para que le ayuden a
realizar su trabajo. En especial, es útil crear procesos cuando el trabajo a
realizar se puede formular fácilmente en términos de varios procesos
interactivos relacionados entre sí, pero independientes en los demás
aspectos.

Por ejemplo, si se va a obtener una gran cantidad de datos a través de


una red para su posterior procesamiento, puede ser conveniente crear un
proceso para obtener los datos y colocarlos en un búfer compartido,
mientras un segundo proceso remueve los elementos de datos y los
procesa. En un multiprocesador, al permitir que cada proceso se ejecute
en una CPU distinta también se puede hacer que el trabajo se realice con
mayor rapidez.
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).
¿Qué es un proceso?: Programa que
El problema de los lectores- está en ejecucion, que tiene su propio
escritores: en este problema existe flujo de control de datos, su directorio de
un determinado objetivo, que puede trabajo y es independiente de otros.
ser un archivo, un registro dentro de
un archivo, q va ser utilizado y
compartido por una serie de
procesos concurrentes
Comunicación: es el trato o
correspondencia entre dos o más
Pasaje de mensajes: este personas, Es la traicionaros de
método de comunicación entre señales entre dos personas.
procesos utiliza dos primitivas
SEND y RECEIVE que, al igual
que los semáforos y a diferencia
de los monitores, son llamadas al
sistema y no construcciones del
lenguaje. Sincronización: es la
coordinación de procesos que se
ejecutan simultáneamente para
poder completar una tarea
Comunicación y máxima
sincronización de
Monitores: un monitor es procesos
una colección de
procedimientos, variables y Manejo de la exclusión
estructuras de datos que se mutua: los mutex y las
agrupan en un tipo especial variables condicionales son
de modulo o paquete. mecanismos especialmente
concebidos para la
sincronización de procesos
ligeros.

Semáforos: en 1965
Dijkstra sugirió usar una
variable entera para Lock: intenta bloquear el
contar el número de mutex. Si el mutex ya está
señales de despertar bloqueada por otro
guardadas para uso Condición de carrera: Es una proceso, el proceso que
futuro. expresión usada en electrónica y en realiza la operación se
programación para sistemas bloque.
operativos con capacidad de
multiprocesamiento.
4. Como cree usted que el sistema operativo planifica la ejecución
de los procesos, que herramientas utiliza y como lo realiza.
Planificación de procesos en Sistemas Operativos. 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.
Planificación de procesos:

La Planificación de procesos tiene como principales objetivos la equidad, la


eficacia, el tiempo de respuesta, el tiempo de regreso y el rendimiento.

 Equidad: Todos los procesos deben ser atendidos.


 Eficacia: El procesador debe estar ocupado el 100% del tiempo.
 Tiempo de respuesta: El tiempo empleado en dar respuesta a las
solicitudes del usuario debe ser el menor posible.
 Tiempo de regreso: Reducir al mínimo el tiempo de espera de los
resultados esperados por los usuarios por lotes.
 Rendimiento: Maximizar el número de tareas que se procesan por cada
hora.

Una definición sencilla programa en ejecucion

Entidad positiva entidad activa

Programa Procesos
pila Otros recursos
Recursos
Ficheros altos
Cpu Datos Disponibles E/S,
Memoria codigo PC
Ficheros
Dispositivos

S-ar putea să vă placă și