Está en la página 1de 10

ACTIVIDAD INTERMEDIA

TRABAJO COLABORATIVO 2

TUTOR:
ING. JAIME JOS VALDES

CURSO ACADMICO: SISTEMAS OPERATIVOS

GRUPO: 301402_24
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
OCTUBRE 10 DE 2015

INTRODUCCIN

Los sistemas operativos en el mundo actual cumplen un papel muy importante


dentro de la informtica y computacin. Estos programas o conjunto de programas
de los sistemas informticos gestionan en gran manera todos los recursos de
hardware que poseen los usuarios en sus computadores.
Universidad Nacional Abierta y a Distancia UNAD
Escuela de Ciencias Bsicas Tecnologa e ingeniera
Sistemas Operativos -301402

En esta actividad se desarrollar la estrategia de aprendizaje basado en


problemas y se trabajar con el pequeo grupo colaborativo del curso acadmico
de sistemas operativos alrededor de temticas especficas, e investigaciones para
dar solucin en 6 puntos dados en la gua de actividades y dar solucin a dos
problemas comunes de interacciones, y por ultimo unas conclusiones referentes a
toda la actividad propuesta.

OBJETIVOS

GENERAL:

Comprender y trabajar de manera colaborativa los conceptos tericos de la


unidad 2 Administracin de recursos, administracin de procesos,
administracin de la memoria y los dispositivos, administracin de archivo
proteccin y seguridad.

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologa e ingeniera
Sistemas Operativos -301402

ESPECIFICOS:

Desarrollar de manera colaborativa todas las actividades solicitadas en la


gua de actividades para la fase intermedia del momento dos de trabajo
colaborativo del curso de sistemas operativos.

DESARROLLO

4. Como

creen

ustedes

que

el

sistemas

operativos

planifica

ejecucin de los procesos, que herramientas utiliza y como la realiza:

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologa e ingeniera
Sistemas Operativos -301402

la

Un proceso es cualquier programa en ejecucin. Este necesita ciertos recursos


para realizar satisfactoriamente su tarea:

Tiempo de CPU.

Memoria.

Archivos.

Dispositivos de E/S.

Las responsabilidades del SO como gestor de procesos son:

Creacin y eliminacin de procesos.

Planificacin de procesos (procurando la ejecucin de mltiples procesos


maximizando la utilizacin del procesador).

Establecimiento de mecanismos para la sincronizacin y comunicacin de


procesos.

Manejo de bloqueos mutuos.

Los procesos se crean mediante una llamada al sistema de crear proceso,


durante el curso de su ejecucin. El proceso creador se denomina proceso
padre, y el nuevo proceso, hijo.

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologa e ingeniera
Sistemas Operativos -301402

Cuando un proceso crea un proceso nuevo, hay dos posibilidades en trminos


de ejecucin:

Padre e hijo se ejecutan concurrentemente.

Padre espera por la finalizacin del hijo.

En UNIX existen dos funciones bsicas para crear procesos: Fork y Exec.

Funcin fork(): Cuando se la llama crea un proceso hijo que es una copia casi
exacta del proceso padre (duplicado del padre). Ambos procesos continan
ejecutndose desde el punto en el que se hizo la llamada a fork().
En UNIX los procesos se identifican mediante un identificador de proceso
(PID) que es un entero nico. Ambos procesos continan su ejecucin con la
instruccin que sigue al fork() con una diferencia:

El cdigo que el hijo recibe del fork es cero.

El que recibe del padre es el propio pid.

Funciones exec: Tras crear un nuevo proceso, despus de llamar a fork, Linux
llama a una funcin de la familia exec. Estas funciones reemplazan el
programa ejecutndose en el proceso por otro programa. Cuando un programa
llama a una funcin exec, su ejecucin cesa de inmediato y comienza a
ejecutar el nuevo programa desde el principio, suponiendo que no ocurriera
ningn error durante la llamada.
Generalmente uno de los dos procesos (padre o hijo) utiliza la llamada al
sistema exec ve despus del fork para reemplazar su espacio de memoria con
un programa nuevo.

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologa e ingeniera
Sistemas Operativos -301402

Sincronizacin de procesos
Se denominan procesos cooperativos a procesos que cooperan en torno a una
tarea comn. Procesos cooperativos necesitan compartir datos, y lo pueden
hacer a travs de compartir espacio de memoria o compartir archivos.
El acceso concurrente a datos compartidos puede generar inconsistencias de
datos, provocando errores severos y difciles de detectar.
Un ejemplo de procesos cooperativos es la relacin productor/consumidor.
Analizaremos una solucin usando una variable compartida.
Es necesario recordar que ambos procesos se realizan de forma asincrnica.

La seccin crtica
En el punto anterior, ambos procesos tienen una parte de su cdigo en la cual
accesan variables compartidas. Esta parte del cdigo se denomina Seccin
Crtica.

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologa e ingeniera
Sistemas Operativos -301402

Semforos
Las soluciones a los problemas de secciones crticas son difciles de
generalizar a problemas de mayor complejidad.
Herramientas de sincronizacin mucho ms flexibles son llamados semforos.
Un semforo es una variable entera que es accesada a travs de dos
operaciones atmicas llamadas wait y signal.

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologa e ingeniera
Sistemas Operativos -301402

CONCLUSIONES

Los sistemas operativos estn presentes para ayudar completamente al


usuario y presentar una mejor manera de que este pueda aprovechar todos
los recursos de su sistema de una manera ms sencilla y pueda desarrollar
su trabajo y pueda resolver sus problemas.

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologa e ingeniera
Sistemas Operativos -301402

REFERENCIAS BIBLIOGRAFICAS

Valds Jaime (2013). Mdulo de Sistemas Operativos. (UNAD) Universidad


nacional abierta y a distancia.

Gua de actividades. Curso de sistemas operativos. Recuperado de:


http://datateca.unad.edu.co/contenidos/301402/GUIA_INTEGRADA_DE_A
CTIVIDADES_ACADEMICAS_2015-2-224.pdf

Rbrica de evaluacin curso sistemas operativos. Recuperado de:


http://datateca.unad.edu.co/contenidos/301402/Rubrica_analitica_de_calific
aciones-301402.pdf

Unidad 2. Gestin de procesos. Recuperado de:


http://www.infor.uva.es/~fjgonzalez/apuntes/Tema4.pdf

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologa e ingeniera
Sistemas Operativos -301402

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologa e ingeniera
Sistemas Operativos -301402

También podría gustarte