Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS OPERATIVOS II
19-10-2017 UNIDAD 3
INVESTIGACION DOCUMENTAL
EQUIPO:
TORRES GONZALES LUIS FABIAN
HERNANDEZ GARCIA LUIS ANTONIO
SALAZAR ENRIQUEZ YENIFFER
GOMEZ CASTELLANOS FCO DE JESUS
RIOS ESPINOZA ANTELMO
Un Proceso es algo que te resulta bastante familiar. Si lanzas Microsoft Word y VFP,
entonces tienes dos procesos separados que están corriendo al mismo tiempo,
aunque sólo tengas una CPU. El sistema operativo asigna tiempo a cada uno de los
procesos y pasa de uno a otro según le interesa. En un sistema multitarea no-
preemptivo (una tarea es sinónimo de un proceso) tal como Windows 3.1, un
proceso puede paralizar la ejecución de otro proceso, pues el sistema operativo
pasa un mensaje a cada proceso y este lo interpreta, mientras un proceso interpreta
un mensaje los demás procesos están detenidos. En un sistema multitarea
preemptivo, la CPU realiza un reparto del tiempo de ejecución entre las
instrucciones de todos procesos. Una arquitectura de aplicación basada en un sólo
proceso no funciona bien en un servidor de aplicaciones Web. Un usuario con un
Browser en Hawái hace un hit en tu Web y tu servidor Web empieza a procesar la
petición. Al mismo tiempo viene otro usuario de Nueva Zelanda, y tiene que esperar
hasta que la primera petición ha finalizado. Una posible solución a este problema
es tener múltiples procesos sirviendo a estas peticiones, de forma que puedan ser
respondidas de forma más o menos simultánea. Esto es lo que hacen los CGI. (cada
CGI crea un nuevo proceso que crea una página y a continuación termina.) Sin
embargo, esto conlleva un uso intensivo en recursos y es ineficiente. Una mejor
solución es tener muchos threads (hilos) dentro de un solo proceso capaz de
procesar las peticiones de la Web. Cada proceso tiene un thread principal, pero
puede crear muchos threads privados para su propio uso. El sistema operativo no
sólo es perfectamente feliz haciendo eso y saltando de un thread a otro dentro del
mismo proceso, sino que no asigna necesariamente un espacio de memoria a cada
uno de los threats privados, mejorando considerablemente el uso de los recursos.
Por esta razón los threads gozan de mucha eficiencia. La arquitectura ISAPI se basa
en múltiples threads. Cada hit en la web usa uno de un pool de threads para
responder a las peticiones.
Concepto de procesos y procesadores
Procesos
Un proceso es un conjunto de actividades planificadas que implican la participación
de un número de personas y de recursos materiales coordinados para conseguir un
objetivo previamente identificado. Se estudia la forma en que el Servicio diseña,
gestiona y mejora sus procesos (acciones) para apoyar su política y estrategia y
para satisfacer plenamente a sus clientes y otros grupos de interés.
los hilos son mini procesos o procesos ligeros dentro de un proceso en donde cada
proceso tiene un solo hilo de control, esto ayuda a que un proceso
al descomponerse en hilos, el modelo de programación se simplifica.
Un hilo de ejecución, en sistemas operativos, es una característica que permite a
una aplicación realizar varias tareas a la vez.
— Cada hilo:
*Se ejecuta en forma estrictamente secuencial.
*Tiene su propio contador de programa y una pila para llevar un registro de su
posición.
*Los hilos comparten la cpu de la misma forma que lo hacen los procesos
*Los hilos pueden crear hilos hijos.
*Mientras un hilo está bloqueado se puede ejecutar otro hilo del mismo proceso.
Modelos de procesadores
En un sistema distribuido con varios procesadores un aspecto fundamental en el
diseño es como se utiliza a los procesadores que se pueden organizar.
Estación de trabajo
Pilas de procesadores
A cada usuario se le da una terminal gráfica de alta rendimiento, como las terminales
X, incluso se pueden utilizar terminales ASCII. El modelo de pila de procesadores
es una forma más limpia de obtener poder de cómputo adicional que la búsqueda
de estaciones inactivas. Ningún procesador pertenece a alguien, no hay máquina
origen, no hay peligro de que el poseedor regrese.
Seleccionar pila de procesadores o estaciones de trabajo inactivas va a depender
del trabajo que se desarrolle.
Procesador hibrido
Para procesos interactivos sería mejor utilizar estaciones de trabajo, con una
respuesta garantizada. Sin embargo, las estaciones inactivas no se utilizan, lo cual
hace más sencillo al diseño del sistema. Solo se dejan sin utilizar. En vez de esto
todos los interactivos se ejecutan en la pila de procesadores, así como todo el
cómputo pesado en general. Este modelo proporciona una respuesta interactiva
más rápida, un uso eficiente de los recursos y un diseño sencillo.
La coplanificación
La coplanificación se basa en el concepto de planificación de un conjunto de tareas
afines, llamado cuerpo de tareas. Los elementos individuales de un cuerpo de tareas
tienden a ser pequeños y son, por lo tanto, parecidos a la idea de hilo.
nivel de procesos.
nivel de almacenamiento.
Que el sistema de archivos sea tolerante a fallos implica que el Sistema de Archivos
tenga un sistema de recuperación de transacciones, además de guardar varias
copias de los archivos en distintas máquinas para garantizar la disponibilidad en
caso de fallo del servidor principal. Además, se ha de aplicar un algoritmo que nos
permita mantener todas las copias actualizadas de forma consistente, o un método
alternativo que sólo nos permita acceder al archivo actualizado.
esquema de seguridad en sistemas distribuidos
Los sistemas en tiempo real deben tener una serie de características básicas, de
manera que les permita soportar algunas aplicaciones críticas. Entre ellas esta, que
los resultados deben ser correctos no sólo en su valor sino también en el dominio
del tiempo.
CARACTERÍSTICAS.
CLASIFICACIÓN.
Conclusión