Está en la página 1de 10

SISTEMAS OPERATIVOS

ACTIVIDAD COLABORATIVA

GIOVANI DAVID HERNANDEZ RIOS


Cd. 92535437
CESAR AUGUSTO ALVIS MUOZ
Cd. 93394412
STEPHANY RODRIGUEZ
Cd.: 1000468764

TUTOR
JAIME JOSE VALDES

GRUPO 301402_10

UNIVERSIDAD ABIERTA Y A DISTANCIA UNAD


CEAD JOSE ACEVEDO Y GMEZ
BOGOT D.C. Noviembre 2016

INTRODUCCION

Esta modalidad a distancia crea al estudiante un aprendizaje significativo, de


manera autnoma, para mi es una experiencia enriquecedora ya que muestra las
diferentes oportunidades para aprender a conocernos a nosotros mismos,
intercambiar informacin, en la medida en que avanza el curso, realizar una
construccin participativa de cada uno de nuestros proyectos. El desarrollo de esta
actividad busca realizar una buena interaccin del grupo colaborativo para
conocerse unos a otros e identificar sus gustos, caractersticas, proyeccin y
expectativas que se tienen al realizar este curso acadmico.
Como todos sabemos hoy da los computadores son muy importantes en nuestras
vidas y actividades diarias. Es por ello que debemos conocer toda su estructura y
funcionamiento para aprovechar todo su potencial y se requiere conocer tambin
los fundamentos que le rigen, as como las partes que la integran,
La arquitectura de una computadora explica la situacin de sus componentes y
permite determinar las posibilidades de un sistema informtico, con una
determinada configuracin. El Sistema Operativo permite que el usuario tenga
acceso a las virtudes de la mquina de una manera amigable sin que deba de
saber los detalles de operacin de sta. Tambin permite manejar con alta
facilidad todo lo referente a la instalacin y uso de las redes de computadoras.

Problema momento Dos:


Despus de haber realizado la actualizacin de los equipos de cmputo de la
empresa Repuestos Tornillos SA iniciamos una nueva etapa la cual est
relacionada con los procesos concurrentes y cooperantes de los sistemas
operativos.
En la empresa se estn presentando una serie de interacciones de dos
tipos:
1. Interacciones motivadas porque los procesos comparten y compiten por
el acceso a recursos fsicos y lgicos.

Los procesos concurrentes entran en conflicto cuando compiten por el uso del
mismo recurso, es decir, quieren acceder a un recurso al mismo tiempo. Y la
ejecucin de un proceso puede influir en el comportamiento de los procesos que
compiten y el sistema operativo le asignar el recurso a uno de ellos y el otro
tendr que esperar. Por lo que el proceso que quede esperando, se retrasar, se
bloqueara y en el peor de los casos nunca se terminar con xito.
Exclusin Mutua. La exclusin mutua consiste en asegurar que los recursos no
compartidos sean accedidos por un nico proceso a la vez.
Regin Critica. Las secciones crticas o regiones crticas son fragmentos de
programa que acceden a recursos no compartidos. Si dos procesos no estn
nunca en sus secciones crticas al mismo tiempo, se evita que haya conflicto entre
estos por el recurso.
Requisitos para la exclusin mutua: El uso adecuado de la concurrencia entre
procesos exige la capacidad de definir secciones crticas y hacer cumplir la
exclusin mutua. Esto es fundamental para cualquier esquema de proceso
concurrente. Cualquier servicio o capacidad que d soporte para la exclusin
mutua debe cumplir los requisitos siguientes:
1. Solo un proceso, de entre todos los que poseen secciones crticas por el mismo
recurso u objeto compartido, debe tener permiso para entrar en ella en un instante
dado.
2. Un proceso que se interrumpe en una seccin no crtica debe hacerlo sin
estorbar a los otros procesos.

3. Un proceso no debe poder solicitar acceso a una seccin crtica para despus
ser demorado indefinidamente; no puede permitirse el interbloqueo o la inanicin
4. Cuando ningn proceso est en su seccin crtica, cualquier proceso que
solicite entrar en la suya debe poder hacerlo sin dilacin.
5. No se pueden hacer suposiciones sobre la velocidad relativa de los procesos o
su nmero.
6. Un proceso permanece en su seccin crtica solo por un tiempo finito.
Soluciones a la exclusin mutua.
Soluciones por Software: Propone el uso de instrucciones de la mquina a tal
efecto, estas tienen la ventaja de reducir la sobrecarga.
Soporte al Sistema Operativo: Entre estos mtodos se encuentran los
semforos, monitores, paso de mensajes, etc.

2. Interacciones motivadas porque los procesos se comunican entre y


sincronizan entre s para alcanzar un objetivo comn.

Dos o ms procesos, se dice que son concurrentes o paralelos, cuando se


ejecutan al mismo tiempo. Esta concurrencia puede darse en un sistema con un
solo procesador (pseudo paralelismo) o en un sistema multiprocesador
(paralelismo real). Para que la concurrencia exista entre 2 procesos, es necesario
que estos tengan algn tipo de relacin. La concurrencia puede presentarse en
tres contextos:
1. Varias aplicaciones: La multiprogramacin se cre para permitir que el tiempo
de procesador de la mquina fuese compartido dinmicamente entre varios
trabajos o aplicaciones activas.
2. Aplicaciones estructuradas: Como ampliacin de los principios del diseo
modular y la programacin estructurada, algunas aplicaciones pueden
implementarse eficazmente como un conjunto de procesos concurrentes.
3. Estructura del sistema operativo: Las mismas ventajas de estructuracin son
aplicables a los programadores de sistemas y se ha comprobado que algunos
sistemas operativos estn implementados como un conjunto de procesos.

Razones para la ejecucin de procesos concurrentes en un sistema:


Facilita la programacin de aplicaciones al permitir que stas se estructuren
como un conjunto de procesos que cooperan entre s para alcanzar un objetivo
comn
Acelera los clculos. Si se quiere que una tarea se ejecute con mayor rapidez, lo
que se puede hacer es dividirla en procesos, cada uno de los cuales se ejecuta en
paralelo con los dems.

Posibilita el uso interactivo a mltiples usuarios que trabajan de forma simultnea


Permite un mejor aprovechamiento de los recursos, en especial de la CPU, ya
que pueden aprovechar las fases de entrada-salida de unos procesos para realizar
las fases de procesamiento de otros.
Los elementos que se deben gestionar y disear a causa de la concurrencia son:
1. El sistema operativo debe ser capaz de seguir la pista de los distintos procesos
activos. Esto lo hace por medio de PCBs (Bloque de Control de Procesos)
2. El sistema operativo debe asignar y quitar los distintos recursos a cada proceso
activo. Entre estos recursos se incluyen:
Tiempo de procesador: Es funcin de la planificacin.
Memoria: La mayora de los sistemas operativos emplean esquemas de memoria
virtual.
Archivos
Dispositivos de E/S
3. El sistema operativo debe proteger los datos y los recursos fsicos de cada
proceso contra injerencias no intencionadas de otros procesos.
4. Los resultados de un proceso deben ser independientes de la velocidad relativa
a la que se realiza la ejecucin con respecto a otros procesos concurrentes.

Solucin Propuesta a la Empresa:

La solucin es implementar cdigos de entradas a exclusin


mutua y cdigo de salida de exclusin mutua que satisfaga las
cuatro restricciones:

La solucin es implementar en software en una mquina


que no tenga instrucciones de exclusin mutua
especialmente diseadas. Cada instruccin de lenguaje de
mquina se ejecuta de forma indivisible; es decir, una vez
iniciada una instruccin sta se termina sin interrupcin.
El uso de procesadores mltiples que tratan de acceder al
mismo dato, debemos suponer que una caracterstica del
hardware llamada interbloqueo de almacenamiento
resuelve todos los conflictos.
Generando una tarea programada sobre los clientes
aplicables para la exclusin mutua de dos procesos,
ejecutando el siguiente .bat.
Procedure Proceso_uno;
begin
while true do
begin
p1deseaentrar := true;
while p2deseaentrar then
if proceso_favorecido = segundo then
begin
p1deseaentrar := false;
while proceso_favorecido = segundo Do;
p1deseaentrar : = true
end;
seccin_crtica_uno;
proceso_favorecido : = segundo;
p1deseaentrar : = false;

otras_tareas_uno
end
end;
Procedure proceso_dos;
begin
while true do
begin
p2desaentrar := true;
while p1deseaentrar Do
if proceso_favorecido = primero then
begin
p2deseaentrar := false;
while proceso_favorecido = primero do;
p2deseaentrar : = true;
end;
seccin_ crtica_dos;
proceso_favorecido := primero;
p2deseaentrar := false;
otra_tareas_dos
end
end;
begin
p1deseaentrar := false;
p2deseaentrar := false;
proceso_favorecido := primero;
parbegin
proceso_uno ;
proceso_dos ;
parend
End.
Para todo lo anterior hay que tener una buena planificacin que puede ser:
Ser justa: Todos los procesos son tratados de igual manera. Ningn proceso es
postergado indefinidamente.
Maximizar la capacidad de ejecucin: Maximizar el nmero de procesos servidos
por unidad de tiempo.
Maximizar el nmero de usuarios interactivos que reciban unos tiempos de
respuesta aceptables: En un mximo de unos segundos.

Ser predecible: Un trabajo dado debe ejecutarse aproximadamente en la misma


cantidad de tiempo independientemente de la carga del sistema.
Minimizar la sobrecarga: No suele considerarse un objetivo muy importante.
Equilibrar el uso de recursos: Favorecer a los procesos que utilizarn recursos
infrautilizados.
Equilibrar respuesta y utilizacin: La mejor manera de garantizar buenos tiempos
de respuesta es disponer de los recursos suficientes cuando se necesitan, pero la
utilizacin total de recursos podr ser pobre.

CONCLUSIONES

Al finalizar este taller aprendimos que los recursos hacen referencia,


principalmente, a los procesos, memoria, dispositivos y archivos que son la base
fundamental para las operaciones y acciones que ejecuta el usuario con el sistema
y viceversa. Con el desarrollo de esta actividad se logr un aprendizaje muy vital
de cmo administrar los recursos de un sistema operativos con el fin de plantear
soluciones a problemas de la vida cotidiana que sern de soporte a las nuevas
experiencias como Ingeniero de Sistemas. Uno de los principales objetivos de esta
unidad es desarrollar mecanismos que permitan una adecuada y constante
comunicacin con los integrantes de un grupo

REFERENTES BIBLIOGRFICOS

http://www.ing.unlp.edu.ar/electrotecnia/procesos/transparencia/SOTR_1.pdf
http://paulsanchez007.blogspot.com/
http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_ Luis_La_Red_Martinez.pdf
http://cs.uns.edu.ar/~jechaiz/sosd/clases/libros/stallingsbeymar.pdf
http://wwwdi.ujaen.es/~lina/TemasSO/port5.html
http://www.mitecnologico.com/Main/ConcurrenciaYSecuenciabilidad
http://www.conocimientosweb.net/dcmt/ficha19190.html

También podría gustarte