ADISTANCIA UNAD
TRABAJO COLABORATIVO 2
SISTEMAS OPERATIVOS
PRESENTADO POR:
NEYI NARVAEZ
GINYER YINETH JARABA
CESAR EDUARDO TAPIERO
GRUPO: 301402_33
PRESENTADO A:
JAIME JOSE VALDES
Noviembre -2014
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.
Plantear una estrategia para dar solucin a los inconvenientes que presenta la empresa
Suministros S.A
CONTENIDO
-Portada
-Introduccin
-Desarrollo de la gua
-Conclusiones
-Bibliografa
DESARROLLO DE LA GUIA
Hacer una lista con los que ustedes consideran son procesos reales que
maneja un sistema operativo.
Sistemas monotareas: Solo pueden manejar un solo proceso o que solo pueden
ejecutar las tareas de una en una
Sistemas por lotes: Procesan una gran cantidad de trabajos con poca o ninguna
interaccin entre los usuarios y los programas en ejecucin
VxWorks.
Solaris
Lyns OS
Spetra.
Sistemas en tiempo compartido: Permite que el sistema y sus recursos son todos
para cada usuario
IPC, del ingls Inter-Process Communication) es una funcin bsica de los sistemas
operativos. Los procesos pueden comunicarse entre s a travs de compartir espacios de
memoria, ya sean variables compartidas o buffers, o a travs de las herramientas
provistas por las rutinas de IPC. La IPC provee un mecanismo que permite a los
procesos comunicarse y sincronizarse entre s, normalmente a travs de un sistema de
bajo nivel de paso de mensajes que ofrece la red subyacente.
TIPOS DE COMUNICACIN
Sncrona
Sncrona o asncrona
Directa o indirecta
Simtrica o asimtrica
Asncrona
Momentnea (transient)
Directa
Indirecta
Simtrica
Asimtrica
Una estrategia de planificacin debe buscar que los procesos obtengan sus turnos de
ejecucin apropiadamente, conjuntamente con un buen rendimiento y minimizacin de
la sobrecarga (overhead) del planificador mismo. En general, se buscan cinco objetivos
principales:
Justicia o Imparcialidad: Todos los procesos son tratados de la misma forma, y en algn
momento obtienen su turno de ejecucin o intervalos de tiempo de ejecucin hasta su
terminacin exitosa.
El sistema debe ser predecible: Ante cargas de trabajo ligeras el sistema debe responder
rpido y con cargas pesadas debe ir degradndose paulatinamente. Otro punto de vista
de esto es que si se ejecuta el mismo proceso en cargas similares de todo el sistema, la
respuesta en todos los casos debe ser similar.
Procesos en Tiempo Real: Si los procesos deben dar respuesta en tiempo real se requiere
que tengan prioridad para los turnos de ejecucin.
Longevidad de los Procesos: Existen procesos que tpicamente requerirn varias horas
para finalizar su labor, mientras que existen otros que solo necesitan algunos segundos.
Como creen ustedes que el sistemas operativos planifica la ejecucin de los
procesos, que herramientas utiliza y como la realiza.
Problemas de Concurrencia
En los sistemas de tiempo compartido (aquellos con varios usuarios, procesos, tareas,
trabajos que reparten el uso de CPU entre estos) se presentan muchos problemas debido
a que los procesos compiten por los recursos del sistema. Imagine que un proceso est
escribiendo en la unidad de cinta y se le termina su turno de ejecucin e inmediatamente
despus el proceso elegido para ejecutarse comienza a escribir sobre la misma cinta. El
resultado es una cinta cuyo contenido es un desastre de datos mezclados. As como la
cinta, existen una multitud de recursos cuyo acceso debe der controlado para evitar los
problemas de la concurrencia.
El sistema operativo debe ofrecer mecanismos para sincronizar la ejecucin de
procesos: semforos, envo de mensajes, 'pipes', etc. Los semforos son rutinas de
software (que en su nivel ms interno se auxilian del hardware) para lograr exclusin
mutua en el uso de recursos. Para entender este y otros mecanismos es importante
entender los problemas generales de concurrencia, los cuales se describen enseguida.
Condicin de Espera Circular: Esto ocurre cuando dos o ms procesos forman una
cadena de espera que los involucra a todos. Por ejemplo, suponga que el proceso A tiene
asignado el recurso 'cinta' y el proceso B tiene asignado el recurso 'disco'. En ese
momento al proceso A se le ocurre pedir el recurso 'disco' y al proceso B el recurso
'cinta'. Ahi se forma una espera circular entre esos dos procesos que se puede evitar
quitndole a la fuerza un recurso a cualquiera de los dos procesos.
Condicin de Exclusin Mutua: Cuando un proceso usa un recurso del sistema realiza
una serie de operaciones sobre el recurso y despus lo deja de usar. A la seccin de
cdigo que usa ese recurso se le llama 'regin crtica'. La condicin de exclusin mutua
establece que solamente se permite a un proceso estar dentro de la misma regin crtica.
Esto es, que en cualquier momento solamente un proceso puede usar un recurso a la
vez. Para lograr la exclusin mutua se ideo tambin el concepto de 'regin crtica'. Para
logar la exclusin mutua generalmente se usan algunas tcnicas para lograr entrar a la
regin crtica: semforos, monitores, el algoritmo de Dekker y Peterson, los 'candados'.
Para ver una descripcin de estos algoritmos consulte
Las tcnicas para prevenir el deadlock consisten en proveer mecanismos para evitar que
se presente una o varias de las cuatro condiciones necesarias del deadlock. Algunas de
ellas son:
Asignar recursos en orden lineal: Esto significa que todos los recursos estn etiquetados
con un valor diferente y los procesos solo pueden hacer peticiones de recursos 'hacia
adelante'. Esto es, que si un proceso tiene el recurso con etiqueta '5' no puede pedir
recursos cuya etiqueta sea menor que '5'. Con esto se evita la condicin de ocupar y
esperar un recurso.
Asignar todo o nada: Este mecanismo consiste en que el proceso pida todos los recursos
que va a necesitar de una vez y el sistema se los da solamente si puede drselos todos, si
no, no le da nada y lo bloquea.
Algoritmo del banquero: Este algoritmo usa una tabla de recursos para saber cuntos
recursos tiene de todo tipo. Tambin requiere que los procesos informen del mximo de
recursos que va a usar de cada tipo. Cuando un proceso pide un recurso, el algoritmo
verifica si asignndole ese recurso todava le quedan otros del mismo tipo para que
alguno de los procesos en el sistema todava se le pueda dar hasta su mximo. Si la
respuesta es afirmativa, el sistema se dice que est en 'estado seguro' y se otorga el
recurso. Si la respuesta es negativa, se dice que el sistema est en estado inseguro y se
hace esperar a ese proceso.
Para detectar un deadlock, se puede usar el mismo algoritmo del banquero, que aunque
no dice que hay un deadlock, s dice cundo se est en estado inseguro que es la antesala
del deadlock. Sin embargo, para detectar el deadlock se pueden usar las 'grficas de
recursos'. En ellas se pueden usar cuadrados para indicar procesos y crculos para los
recursos, y flechas para indicar si un recurso ya est asignado a un proceso o si un
proceso est esperando un recurso. El deadlock es detectado cuando se puede hacer un
viaje de ida y vuelta desde un proceso o recurso. Por ejemplo, suponga los siguientes
eventos:
evento 1: Proceso A pide recurso 1 y se le asigna.
evento 2: Proceso A termina su time slice.
evento 3: Proceso B pide recurso 2 y se le asigna.
evento 4: Proceso B termina su time slice.
evento 5: Proceso C pide recurso 3 y se le asigna.
evento 6: Proceso C pide recurso 1 y como lo est ocupando el proceso A, espera.
Realice una lista de todos los dispositivos que considere que hacen parte de un
sistema computacional, y para cada uno de ellos diga si es dispositivo de
entrada o de salida al sistema.
Hardware: Parte fsica del computador
Software: software parte lgica de la computadora
Teclado
Micrfono
Scanner
Mouse
Monitor
Impresora
Parlantes
Audfonos
Atributos:
Coleccin de
Archivos
Unidad lgica de
Almacenamiento
Nombre
Tipo
Tamao
Localizacin
Proteccin
Tiempo, fecha,
Identificacin de
usuario
Operaciones bsicas
sobre Archivos
Crear
Escribir
Leer
Reposicionar
Eliminar
- Truncar
FAT 16
Dos
Windows 95
Windows 95 OSR2
Windows 98
Windows 2000/XP
Linux Swap (FAT16)
Windows 95 OSR2
Windows 98
ESTRUCTURA
DE ARCHIVOS
Sistemas
de
Archivos
windows 2000/XP
FAT32
Linux Swap
Estructura de
directorios
Tabla de contenido
de volmenes.
Estructura de
Bsqueda de archivos directorios
Crear archivos
Borrar archivos
Un Nivel
Ver directorios
Dos Niveles
Nombrar un archivo
Arboles
Navegar por un sistema
Grafos A
de archivos
cclicos
D
NTFS4
Windows 2000/XP
Linux
Windows NT4
NTFS5
Windows 2000/XP
comparten o compiten por el procesos accedan ordenadamente sin que se cree ningn conflicto.
acceso a recursos fsicos o
lgicos.
sincronizan
Estos dos tipos de interacciones obligan al sistema operativo a incluir mecanismo y servicios que
permitan la comunicacin y la sincronizacin
entre procesos
CONCLUSIONES
Gracias al desarrollo del trabajo logramos obtener ms conocimientos respecto a procesos
concurrentes y cooperantes de los sistemas operativos y tambin poner en prctica nuestros
conocimientos referentes a sistemas operativos, plantear una solucin a una empresa en este caso
a la empresa Suministros S.A.
BIBLIOGRAFA
Modulo sistemas operativos
http://www.monografias.com/trabajos15/sist-operativos/sistoperativos2.shtml#COMUNIC#ixzz3G30ucH8P