Você está na página 1de 6

ACTIVIDAD INTERMEDIA TRABAJO COLABORATIVO DOS

PASO 3 - INDIVIDUAL
DESARROLLAR LOS INTERROGANTES DE LA FASE INDIVIDUAL
RELACIONADA CON LA ADMINISTRACIÓN DE PROCESO, MEMORIA Y
ARCHIVO Y SOLUCIONAR EL PROBLEMA PLANTEADO PARA ESTE
MOMENTO.

SISTEMAS OPERATIVO

RENE ALEJANDRO QUINTERO PADILLA


CODIGO 7.570.522

GRUPO: 301402_1

TUTOR:
JAIME JOSE VALDES

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA “UNAD”


FACULTAD DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CEAD VALLEDUPAR

VALLEDUPAR - CESAR
ABRIL 2018
DESARROLLO DEL TRABAJO INDIVIDUAL.

1. Haga una lista con lo que usted considera son proceso que maneja un sistema
operativo. El cuadro debe tener dos columnas el proceso y la descripción del proceso.
Los procesos reales que maneja un sistema operativo son:
Csrss
Explorer.exe
dwm.exe
Smss.exe
Winlogon.exe
Issas.exe
Services.exe
Svchost.exe
Dwm.exe
Spoolsv.exe
Srvany.exe
System
2. Definir los estados y las clasificaciones de un proceso.
En un sistema multiprogramado o multitarea donde existen muchos procesos y un
procesador, puede ocurrir que en un momento dado sólo se ejecute un proceso o varios y los
demás estén esperando a ser procesado o esperen la finalización de una operación de E/S.
Los pasos por los que puede pasar un proceso se pueden representar con un diagrama de
estado como el de la figura5 4. Así se puede apreciar que a medida que un proceso se ejecuta
va cambiando de estado dependiendo de las preferencias que cada uno tengan asignadas, por
lo que será el procesador el que se encargue de ejecutar unos u otros.

Diagrama de Estados de un proceso

imagen tomada de: https://sites.google.com/site/materiasisoperativo/unidad-2-administrador-del-proceso-y-del-procesador/2-2-estados-y-transiciones-de-los-procesos

Cómo se aparece en la imagen anterior los estados por los que puede pasar un proceso son
los siguientes:
Nuevo. En los sistemas operativos hay varias razones por las que se crea un proceso. Entre
éstas se pueden destacar; la inicialización del sistema, cuando se arranca el sistema se generan
una serie de procesos ya bien sean para interactuar con el usuario o procesos en segundo
plano con una función específica, como por ejemplo el aceptar la solicitud de una página web
que está en dicha máquina; ejecución de una llamada al sistema por parte de otro proceso, un
proceso puede requerir la descarga de ficheros, por lo que serán otros procesos los que se
encarguen de ubicar el archivo o archivos en la ubicación específica; por medio de la acción
de un usuario, por ejemplo al hacer doble clic en un icono; mediante el inicio de un trabajo
por lotes.
Una vez el proceso ha sido creado queda a la espera de ser admitido, por lo que si es así
pasaría a estado preparado o en caso contrario terminaría dicho proceso.
Preparado (ready o listo). Un proceso en este estado está esperando a que se le asigne un
procesador. Como se puede apreciar en la figura 4, un proceso en este estado puede, o bien
finalizar, lo que ocurriría por la acción de otro proceso o por algún acontecimiento externo,
o bien el proceso pasa al estado ejecución, ya que el gestor de procesos le asigna una CPU
para ser ejecutado.
Ejecución (run). El proceso en este estado está en la CPU ejecutando instrucciones. Puede
ocurrir tres situaciones; que el proceso ejecute todas las instrucciones hasta su última línea
de código y finaliza; pasa a estado bloqueado (wait) por que espera una acción externa como
la entrada de información por teclado; o bien el proceso pasa a estado preparado debido a
que ha agotado su tiempo de ejecución, por lo que cede su tiempo de ejecución.
Bloqueado (wait, en espera). El proceso está esperando a que se produzca un evento externo,
como una señal de E/S, y pasaría a estado ejecución. Al igual que el estado preparado, el
proceso puede finalizar debido a un acontecimiento externo.
El sistema operativo utiliza varias colas para gestionar los estados, cada cola puede tener una
política diferente. Así, podemos encontrar una cola para los estados preparados y una cola
para los estados en espera. El planificador del procesador al examinar estas colas asigna el
procesador al proceso más conveniente.
En términos generales los procesos se pueden clasificar en dos conjuntos:
Procesos limitados por E/S. Son aquellos procesos que pasan más tiempo realizando E/S que
haciendo cálculos. Por ejemplo, aplicaciones de bases de datos, aplicaciones comerciales etc.
Procesos limitados por CPU. Son aquellos procesos que pasan el mayor tiempo haciendo
cálculos, es decir ocupando CPU. Por ejemplo, aplicaciones científicas, de ingeniería etc.
Si todos los procesos son limitados por E/S, la cola ready pasaría vacía y el itinerario de CPU
no tendría nada que hacer.
Si todos los procesos son limitados por CPU, la cola de espera de E/S pasaría vacía y el
sistema estaría también desbalanceado.
El mejor desempeño se logra con una buena mezcla de las dos clases de procesos.

3. Con sus propias palabras defina como se realiza la comunicación y sincronización


entre procesos en un sistema operativo.

Los procesos que se comunican entre sí el proceso general el cual están ligados los demás
procesos, por ejemplo, el proceso Explorer está ligado con dvm.exe, el de video, services
está ligado con Srvany.exe, Winlogon.exe parte de seguridad, está ligado con Issas.exe y la
que está ligado con un evento externo, es el proceso Spoolsv.exe el cual espera a que la
impresora active el proceso con respectivos servicios
Los procesos dwm.exe se necesita sincronizar con el proceso explorer.exe el cual
tienen que ver con la parte visual; winlogon.exe comparte sincronización con Smss.exe
pues al iniciar sesión inician los procesos y subprocesos del equipo; entre otros En fin, todos
los procesos mencionados anteriormente necesitan sincronización entre sí para una
buena administración de recursos; cuando el usuario interactúa con la computadora envía
a la computadora órdenes, está según lo que necesite, administra los recursos necesarios para
que no haya conflicto en la pc.

4. Como cree usted que el sistema operativo planifica la ejecución de los procesos, que
herramientas utiliza y como lo realiza.

En los sistemas de planificación generalmente se identifican tres niveles:


EL NIVEL ALTO O LARGO PLAZO: Decide que trabajos (conjunto de procesos) son
candidatos a convertirse en procesos compitiendo por los recursos del sistema.

EL NIVEL INTERMEDIO O MEDIANO PLAZO: Decide que procesos se suspenden o


reanudan para lograr ciertas metas de rendimiento.

EL NIVEL BAJO O CORTO PLAZO: Es el que decide qué proceso, de los que ya están
listos (y que en algún momento pasó por los otros dos planificadores) es al que le toca ahora
estar ejecutándose en la unidad central de procesamiento.

Se realiza mediante (FCFS, SJF, PRIORIDAD, ROUND-BIN, MULTINIVEL-QUEUE,


MULTINIVEL-FEEDBACK-QUEUE)

FCFS (First Come First Served):


 Procesos ejecutados en orden de llegada - Adecuado para sistemas por lotes
 Tiempo de espera alto

SJF (Shortest Job First):


 Cuando el procesador queda disponible se le asigna proceso con poca CPU
 Sistema por lotes
 Si los procesadores son equivalentes en CPU se desequilibra
PRIORIDAD:
 Se le asigna a cada proceso un numero de prioridad
 El planificador asigna el procesador a la mejor prioridad
 Adecuado en sistemas interactivos
 La prioridad de un proceso para uso de recursos del procesador es inversamente
proporcional al uso del proceso que hace el mismo

ROUND -ROBIN:
 Cada proceso tiene su intervalo de tiempo en el procesador - Ideas para sistemas de
tiempo compartido
 Fácil de implementas por porque es necesario una cola de procesos listos

MULTINIVEL-QUEUE:
 Procesos asignados a una de las colas - Se pueden clasificar los procesos en varias
colas - Cada cola tendrá su propio alegorismo

MULTINIVEL-FEEDBACK-QUEUE:
 Proceso puede cambiar de cola
 Categoriza los procesos según la CPU
 Garantizar que los procesos que usan poco procesador tengan prioridad que los que
consumen mucho procesador.

Você também pode gostar