Sistemas operativos unix y windows

Páginas: 11 (2725 palabras) Publicado: 2 de febrero de 2010
UNIVERSIDAD CENTROAMERICANA
UCA
ISTI
Arquitectura de Sistemas Operativos
Integrantes:
Alejandro De Arriba Baranda
Carlos Lenon Davis
Jimmy Saenz Rizo
Docente:
Roberto Alvarado
ARQUITECTURA WINDOWS NT
{draw:rect}
{draw:frame}
{draw:rect}
Introducción Los procesos son instancias en ejecución de una aplicación y una hebra o thread es una unidad decódigo que puede ser planificada por el sistema operativo. Por tanto, un proceso contiene una o más hebras. Un proceso inicia cuando otro proceso invoca la llamada al sistema CREATEPROCESS(), esta crea una hebra principal, pueden agregarse hilos adicionales con su propia pila y un tamaño predeterminado (1 MB) a través de la llamada CREATETHREAD() .
Planificación Windows NT utilizaplanificación ROUND ROBIN, consiste en que los subprocesos o hilos que pueden ser ejecutados se organizan formando un anillo, la CPU va dedicándose a cada uno durante un tiempo. El tiempo máximo que la CPU va a estar dedicada a cada uno se denomina QUANTUM, y es fijado por el Administrador del Sistema.
Si el subproceso está esperando por alguna entrada-salida, por algún suceso o si se acaba su quantum,la CPU lo dormirá, y ejecutará al siguiente.
La técnica consiste en que existe un anillo o cola circular por cada uno de los niveles de prioridad. En cada anillo están los subprocesos de la misma prioridad. El Executive (serie de componentes software, que se ejecutan en modo privilegiado) reparte el tiempo de CPU en el primer anillo de mayor prioridad no vacío. A cada uno de esos subprocesosse les asigna secuencialmente la CPU durante el tiempo de un quantum, cuando todos los subprocesos de nivel de prioridad n (prioridad mas alta) están dormidos, el Executive comienza a ejecutar los del nivel (n-1), siguiendo el mismo mecanismo sucesivamente.
Si un subproceso se está ejecutando, y llegara uno nuevo de prioridad superior, el Executive suspendería al primero (aunque no haya agotadosu quantum), y comenzaría a ejecutar el segundo.
Clases de prioridades de procesos
Normal. Corresponde a un valor de prioridad 7 ó 9.
Alta. Corresponde a un valor de prioridad 13.
Tiempo Real. Corresponde a un valor de prioridad 24.
Los procesos son clase normal por defecto, pero pueden modificarse a través de funciones, pero solo usuarios avanzados yadministradores pueden hacerlo.
*Clases de prioridades de hebras (subprocesos)
Una hebra también puede tener rango de prioridad (1-31), cuando una hebra es creada, hereda la prioridad de su proceso padre, pero este valor puede ser modificado si se llama a la función SETTHREADPRIORITY() cuyo parámetro principal es la prioridad relativa a la prioridad base de su clase:
THREAD_PRIORITY_LOWEST :resta 2 a la prioridad del padre
THREAD_PRIORITY_BELOW_NORMAL: resta 1 a la prioridad del padre
THREAD_PRIORITY_NORMAL: mantiene la prioridad del padre
THREAD_PRIORITY_ABOVE_NORMAL: suma 1 a la prioridad del padre
THREAD_PRIORITY_HIGHEST: suma 2 a la prioridad del padre
THREAD_PRIORITY_IDLE: hace la prioridad igual a 1, independientemente de laprioridad del padre
THREAD_PRIORITY_TIME_CRITICAL: hace la prioridad igual a 15 si la clase de prioridad del padre es desocupada, normal o alta; si es tiempo real, entonces hace la prioridad igual a 31
Sincronización de procesos Es posible sincronizar subprocesos mediante alguno de los siguientes objetos:
Semáforos
Mutexes
Sucesos
ArchivosProcesos
Subprocesos
Entrada del terminal
Notificación de cambio de archivo
Windows NT no trata las regiones criticas como objetos.
Fibras
Es un código en modo usuario que se planifica de acuerdo con un algoritmo de planificación definido por el usuario. Su diferencia con las hebras, es que una fibra solo puede ejecutarse 1 a la vez aunque se ocupe...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema Operativo UNIX
  • Sistema Operativo UNIX
  • Sistemasd Operativos Unix, Lumix Windows
  • Sistema Operativo Unix
  • Sistemas Operativo Unix
  • Definicion de los sistemas operativos windows, mac osx, unix, linux, android
  • El Sistema Operativo UNIX
  • Sistema Operaivo Unix

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS