Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DE AGUASCALIENTES
CARRERA:
ING. TECNOLOGAS DE LA INFORMACIN Y LA
COMUNICACIN.
MATERIA:
SISTEMAS OPERATIVOS II
TRABAJO:
UNIDAD III
PROFESOR:
Unidad III
Proceso y procesadores en sistemas operativos
distribuidos
Proceso
Tipos de procesos
Diseo
Permanencia en memoria
Propietario
Usuario
Sistema
Procesadores
Procesadores Distribuidos
Modelo hibrido
HILOS Y MULTIHILOS
HILOS
EJECUCIN
BLOQUEADO
LISTO
TERMINACIN
HILOS EN EJECUCIN :
EJEMPLILLO:
HILOS
HILOS
PROCESO:
ANALOGIA:
CONTADOR DE PROGRAMA
REGISTROS Y VARIABLES AISLADOS DE OTROS PROCESOS, INCLUSO SIENDO EL
MISMO PROGRAMA EN EJECUCIN 2 VECES.
TIEMPO DE CPU.
MEMORIA.
ARCHIVOS.
DISPOSITIVOS DE E/S.
ESTADOS DE UN PROCESO:
A MEDIDA QUE UN PROCESO SE EJECUTA CAMBIA DE ESTADO. CADA PROCESO
PUEDE ESTAR EN UNO DE LOS ESTADOS:
FUNCIN FORK():
SE LE 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().
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
FUNCIONES EXEC:
TRAS CREAR UN NUEVO PROCESO, DESPUS DE LLAMAR A FORK, LINUX LLAMA A
UNA FUNCIN DE LA FAMILIA EXEC.
STAS 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.
PROGRAMA DE HILOS
(EJEMPLO)
TERMINACIN DE UN PROCESO:
Clasificacin
Sin disco:
Bajo costo, fcil mantenimiento del hardware y del software, simetra y flexibilidad.
Gran uso de la red, los servidores de archivos se pueden convertir en cuellos de botella.
Alto costo.
Prdida de transparencia.
Teora de colas
3,3,3 Hibrido
Modelos de asignacin
No migratorias:
Migratorias:
Tasa de respuesta:
Algoritmos deterministas
Algoritmos heursticos
Locales vs globales
Cuando se esta a punto de crear un proceso hay que tomar una decisin para ver
si se ejecuta o no en la maquina que lo genera. Si esa maquina esta muy
ocupada, hay que transferir a otro lugar al nuevo proceso .La opcin en este
consiste en basar o no las decisin de transferencia por completo en la
informacin local.
Los algoritmos locales son sencillos pero estn muy lejos de ser los ptimos,
mientras que los globales slo dan un resultado un poco mejor a un mayor costo.
Una vez que se decidi liberarse de un proceso la poltica de localizacin debe decidir dnde
enviarlo. Necesita informacin de la carga en todas partes para tomar una decisin inteligente.
Sin embargo esta informacin se puede dispersar de dos maneras:
Casi todos los algoritmos suponen que las mquinas conocen su propia carga y
que pueden informar su estado:
3.5 Coplanificacion
COPLANIFICACION
Debe garantizar que todos los miembros del grupo se ejecuten al mismo
tiempo.
Se emplea una matriz conceptual donde: Las filas son de espacios de tiempo.
Existe una sola cola para todos los procesos, o varias colas con distintas
prioridades.
Cada proceso puede correr en cualquier procesador.
Las tareas de planeacin son mucho menos importantes con varios
procesadores que si existe un nico procesador.
Para cada procesador se hace una planificacin local (si tiene varios procesos en
ejecucin) independientemente de lo que hacen los otros procesadores.
La planificacin independiente no es eficiente cuando se ejecutan en distintos
procesadores un grupo de procesos relacionados entre s.
Se necesita una forma de garantizar que los procesos con comunicacin
frecuente se ejecuten de manera simultnea.
TOLERANCIA A FALLOS
Ejemplo:
CLASIFICACION DE FALLOS
MODELOS DE FALLOS
1.- Los procesos encapsulan recursos y acceden a comunicarse con los clientes a
travs de sus interfaces. Los usuarios u otros procesos pueden estar autorizados
para operar sobre los recursos y estos deben estar protegidos contra accesos no
autorizados.
Amenazas y Ataques
E-mail: hay muchos usos del correo en que los mensajes deben ser confidenciales (como
enviar un nmero de tarjeta de crdito).
Escaneo regulares
CARACTERISTICAS