Sei sulla pagina 1di 10

TRABAJO COLABORATIVO

CARLOS GIOVANNI HURTADO G


Cod: 79764233

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA -


UNAD
2017
INTRODUCCION

Los SISTEMAS OPERATIVOS se convierte en una parte fundamental de todos


los sistemas computacionales esto nos lleva a reconocer la importancia del
mismo, Las funciones bsicas del Sistema Operativo son administrar los
recursos de la mquina, coordinar el hardware y organizar archivos y directorios
en dispositivos de almacenamiento. Los Sistemas Operativos ms utilizados son,
Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado. En
el presente trabajo desarrollaremos unos puntos referentes a procesos
concurrentes y cooperantes de los sistemas operativos poniendo en prctica
nuestros conocimientos como futuros ingenieros de sistemas.
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 descripcin del
proceso.
Sistemas monotareas: Solo pueden manejar un solo proceso o que solo pueden
ejecutar las tareas de una en una Sistema monousuario: Pueden atender a un
solo usuario Sistema multiusuario: Cumplen simultneamente las necesidades
de dos o ms usuarios este tipo de sistemas se emplean especialmente en redes
Sistemas por lotes: Procesan una gran cantidad de trabajos con poca o ninguna
interaccin entre los usuarios y los programas en ejecucin Sistemas de tiempo
real: Son aquellos en los cuales no tiene importancia el usuario sino los procesos
por lo general, estn subutilizados sus recursos con la finalidad de prestar
atencin a los procesos en el momento que requieren. Se utilizan en entornos
donde son procesados un gran nmero de sucesos o eventos. Muchos sistemas
operativos en tiempo real son construidos para aplicaciones muy especficas
como: control de trfico areo. Bolsas de valores Control de refineras
Control de Laminadores En el ramo automovilstico En la electrnica de
consumo Control de trenes Telecomunicaciones Sistemas de fabricacin
integrada Produccin y distribucin de energa elctrica Control de edificios
Sistemas multimedias. Podemos nombrar algunos sistemas operativos en
tiempo real. VxWorks. Solaris Lyns OS Spetra

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 slo se ejecute un
proceso o varios y los dems estn esperando a ser procesados o esperen la
finalizacin de una operacin E/S. Los pasos por los que puede pasar un proceso
se pueden representar con un diagrama de estado. As se puede apreciar que a
medida que un proceso se ejecuta va cambiando de estado dependiendo de las
preferencias que cada uno tenga asignadas, por lo que ser el procesador el que
se encargue de ejecutar unos u otros.
Diagrama de estado de un proceso

Como se aprecia en la imagen los estados por los que puede pasar un proceso
son los siguientes:
Nuevo: puede ser la inicializacin 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 funcin especifica, como por ejemplo el
aceptar la solicitud de una pgina web ; ejecucin de una llamada al sistema por
parte de otro proceso, un proceso puede requerir la descarga de ficheros, por lo
que sern otros procesos los que se encarguen de ubicar el archivo en la
ubicacin especfica.
Una vez el proceso ha sido creado queda a la espera de ser admitido, por lo que
si es as pasara a estado preparado o en caso contrario terminara dicho
proceso.
Preparado (ready): Est esperando a que se le asigne un procesador. Un
proceso en este estado puede , o bien finalizar, lo que ocurrira por la accin de
otro proceso o por algn acontecimiento externo, o bien el proceso pasa al
estado ejecucin, ya que el gestor de procesos le asigna una CPU para ser
ejecutado.

Ejecucin (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 lnea de cdigo y finaliza, pasa a estado bloqueado
(wait) por que espera una accin externa como la entradad de informacin por
teclado, o bien el proceso pasa a estado preparado debido a que ha otorgado su
tiempo de ejecucin, por lo que cede su tiempo de ejecucin.
Bloqueado (wait, en espera) : El proceso esta esperando a que se produzca un
evento externo, como una seal de E/S, y pasara a estado ejecucin. Al igual
que el estado preparado, el proceso puede finalizar debido a un acontecimiento
externo.

3 Con sus propias palabras defina como se realiza la comunicacin y


sincronizacin entre procesos en un sistema operativo
Los procesos que ejecutan de forma concurrente en un sistema se pueden
clasificar como procesos independientes o cooperantes. Un proceso
independiente es aquel que ejecuta sin requerir la ayuda o cooperacin de otros
procesos. Un claro ejemplo de procesos independientes son los diferentes
intrpretes de mandatos que se ejecutan de forma simultnea en un sistema.
Los procesos son cooperantes cuando estn diseados para trabajar
conjuntamente en alguna actividad, para lo que deben ser capaces de
comunicarse e interactuar entre ellos.
Tanto si los procesos son independientes como cooperantes, pueden producirse
una serie de interacciones entre ellos. Estas interacciones pueden ser de dos
tipos:

Interacciones motivadas porque los procesos comparten o compiten por el


acceso a recursos fsicos o lgicos. Esta situacin aparece en los distintos tipos
de procesos anteriormente comentados. Por ejemplo, dos procesos totalmente
independientes pueden competir por el acceso a disco. En este caso, el sistema
operativo deber encargarse de que los dos procesos accedan ordenadamente
sin que se cree ningn conflicto. Esta situacin tambin aparece cuando varios
procesos desean modificar el contenido de un registro de una base de datos.
Aqu es el gestor de la base de datos el que se tendr que encargar de ordenar
los distintos accesos al registro.

Interaccin motivada porque los procesos se comunican y sincronizan entre s


para alcanzar un objetivo comn. Por ejemplo, un compilador se puede construir
mediante dos procesos: el compilador propiamente dicho, que se encarga de
generar cdigo ensamblador, y el proceso ensamblador, que obtiene cdigo en
lenguaje mquina a partir del ensamblador. En este ejemplo puede apreciarse la
necesidad de comunicar y sincronizar a los dos procesos.

Estos dos tipos de interacciones obligan al sistema operativo a incluir mecanismo


y servicios que permitan la comunicacin y la sincronizacin entre procesos.

4.Como cree usted que el sistema operativo planifica la ejecucin de los


procesos, que herramientas utiliza y como lo realiza.

El sistema operativo utiliza las siguientes herramientas para realizar la


planificacin en la ejecucin de los procesos:

Estado del proceso: El estado puede ser: nuevo, listo, en ejecucin, en espera,
detenido, etc.

Contador de programa: El contador indica la direccin de la siguiente instruccin


que se ejecutar para este proceso.
Registros de CPU: El nmero y el tipo de los registros vara dependiendo
de la arquitectura del computador. Los registros incluyen acumuladores, registro
ndice, punteros de pila y registros de propsito general, as como cualquier
informacin de cdigos de condicin que haya. Junto con el contador de
programa, esta informacin de estado se debe guardar cuando ocurre una
interrupcin, para que el proceso pueda continuar correctamente despus.

Informacin de planificacin de CPU: Esta informacin incluye una prioridad


del proceso, punteros a colas de planificacin y cualquier otro parmetro de
planificacin que haya.

Informacin de gestin de memoria: Esta informacin puede incluir datos


tales como el valor de los registros de base y lmite, las tablas de pginas o las
tablas de segmentos, dependiendo del sistema de memoria empleado por el
sistema operativo.

Informacin contable: Esta informacin incluye la cantidad de tiempo de


CPU y tiempo real consumida, lmites de tiempo, nmeros de cuenta, nmeros
de trabajo o proceso, y dems.

Informacin de estado de E/S: La informacin incluye la lista de dispositivos de


E/S asignadas a este proceso, una lista de archivos abiertos, etctera.

5.Defina cuales son el algoritmo de planificacin de proceso y cul algoritmo de


planificacin es el mejor para ejecutar proceso.

Algoritmo FCFS( First Come Served, Primero en llegar primero en ser atendido):
utilizando est algoritmo los proceos se ejecutan en orden de llegada.

Algoritmo SJF (Short Job First, Primero el trabajo ms corto): est algoritmo coge
el proceso ms corto de los que estn esperando. En caso de igualdad, se aplica
el algoritmo FCFS. Favorece a los procesos que tardan menos tiempo en
ejecutarse.

Algoritmo SRTF (Short Remaining Time First): Primero el de tiempo restante ms


corto, va seleccionando de los proceos que estn en espera al que le quede
menos tiempo para terminar. En caso de empate, se utiliza el algoritmo FCFS.
Este algoritmo es expulsivo, ya que, si mientras se est ejecutando un proceso
llega otro al que le queda menos tiempo para acabar, lo desplaza.
Algoritmo por prioridades: Consiste en asociar a cada proceso una prioridad. El
orden de entrada en la CPUes segn la prioridad, y en caso de empate se usa
el algoritmo FCFS. Existen variantes de este algoritmo, que puede ser expulsivo
o no expulsivo.
Algoritmo RR (Round Robin): va dando tiempo de ejecucin a cada proceso que
est en espera.

6
Se encarga de almacenar las instrucciones que realizara la unidad de control al
ejecutar un programa y los datos que sern procesados

7
El administrador de memoria lleva un registro de las partes de memoria que se
etn utilizando y las que no, con el fin de asignar espacio en memoria a los
procesos cuando estos la necesiten y liberndola cuando terminen, as como
administrar el intercambio entre la memoria principal y el disco.
La memoria real o principal es en donde son ejecutados los programas y
procesos de una computadora y es el espacio real que existe en memoria para
que se ejecuten los procesos.
8
BIBLIOGRAFIA

Morera Pascual Juan M. (2002). Estructura de Sistemas Operativos. Conceptos


de Sistemas Operativos (45-52). Madrid: Univ.Pontificia.

Camazon Jesus Nio. (2011). Estructura y elementos de sistema Operativo. En


Sistemas Operativos Monopuesto (13-15). Madrid: Editex.

Potrebbero piacerti anche