9
1 HP - UX Integrantes: Cisneros Pedraza Christian. Jiménez Nieves José Manuel. Villanueva Armenta Fernando. Qué es HP – UX? Hp UX es una variante de Unix creada por los desarrolladores de software de HP. Provee el poder de controlar servidores de mision critica. Combina un kernel robusto, compatibilidad con Linux y herrmamientas de desarrollo. Puede manejarse en diferentes plataformas de hardware.

Qué es HP – UX? - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/fstudents/hpux_slides.pdf · HP-UX exposicion.ppt Author: elinos Created Date: 9/18/2002 3:54:28 AM

Embed Size (px)

Citation preview

1

HP - UX

• Integrantes:

– Cisneros Pedraza Christian.– Jiménez Nieves José Manuel.– Villanueva Armenta Fernando.

Qué es HP – UX?

• Hp UX es una variante de Unix creada por los desarrolladores de software de HP.

• Provee el poder de controlar servidores de mision critica.• Combina un kernel robusto, compatibilidad con Linux y

herrmamientas de desarrollo.• Puede manejarse en diferentes plataformas de hardware.

2

Sistema de Archivos

• Existen dos tipos de sistemas de archivos: • UFS.- Se configura con bloques de 64 kb y fragmentos de 8 kb.

Este sistema de archivos tiene preferencia sobre el desempeño de entrada y salida en bloques de 64 kb.

• JFS.- Se conoce como VxFS, es un sistema de archivos en el que no hay que preocuparse cuando las aplicaciones chocan o cuando se han completado satisfactoriamente. Cuando se trata de montar este sistema se hace con 3 opciones especificas para ganar rendimiento:o Nologo Mincache = TmpCache.o Convosync = Delay

Memoria Física

• El sistema de manejo de memoria está diseñado para hacer disponibles los recursos de seguridad y eficiencia para los hilos y los procesos.

• Este sistema provee un espacio completo de dirección para cada proceso, siendo protegido de todos los demás procesos.

• Un hilo de ejecución debe residir en la memoria física al momento de ser ejecutado.

• Para ejecutar un proceso, el kernel crea un espacio virtual de dirección

3

Páginas

• A través de la "Paginación por demanda", HP-UX permite ejecutar hilos y procesos por medio de páginas virtuales en la memoria principal.

• Las páginas son los bloques más pequeños y contiguos de la memoria física que pueden alojar datos y código.

• En los sistemas PA-RISC, cada página de memoria física esdireccionada por un número físico de página.

Paginación Por Demanda

• Para que un proceso se ejecute, las páginas no son cargadas en memoria hasta que son requeridas por el proceso.

• Solamente la parte que se está ejecutando de el proceso necesita estar en memoria al mismo tiempo, la translación no se puede hacer hasta que la página actual sea accesada.

4

Direcciones Virtuales

• Cuando un programa es compilado, el compilador genera direcciones virtuales para el código, las direcciones virtuales representan una localidad en memoria.

• El kernel y el hardware coordinan el mapeo de estas direcciones físicas y virtuales para el CPU, esto es llamado "Translación de dirección", para colocar el proceso en memoria.

• La dirección virtual de un PA-RISC consiste en un identificador de espacio(Space Identifier) y un desplazamiento.

Manejo de Swap

• El espacio de swap es un área de un dispositivo de almacenamiento de alta velocidad(casi siempre un disco).

• Durante el arranque del sistema, la localidad y tamaño de cada dispositivo de SWAP es desplegado en bloques de 512 KB.

• Es posible agregar o quitar swaps como sea necesario (ya que es dinámico) mientras el sistema se encuentra corriendo, sin tener que regenerar el kernel.

5

ESTADOS Y TRANSICIONES DE LOS PROCESOS.

• Por medio de colas en memoria principal se mantiene la pista de un proceso por medio de su ID.

• Los estados del proceso están definidos dentro del archivo de cabecera proc.h.

• El recibir una señal provoca que un proceso cambie de un estado a otro.

Estados de un proceso

El proceso es creado al llamar fork, vfork, or exec.

El proceso ha sido terminado, ya no existe pero se mantiene atrás por si algún proceso requiere de el.

zombie (SZOMB)

El proceso no se está ejecutando ya que puede estar esperando algún recurso.

sleep (SSLEEP)

La ejecución del proceso es detenida por una señal o por un proceso padre.

stopped (SSTOP)

El proceso está en una cola de espera para ser ejecutado.

run (SRUN)

idle (SIDL)

Que sucedeEstado

6

Scheduling

• Tipos de Politica:– Existen cuatro schedulers : HP-UX timeshare scheduler

(SCHED_HPUX), Manejador de recursos (HP) , HP-UX real-time scheduler (HPUX_PTPRIO) , y el POSIX-compilantreal-time scheduler.

– Prioridad del proceso, la prioridad denota la importancia relativa de la ejecución de un proceso o hilo.

7

Deadclock

• HP-UX usa un método simple, orden de seguro para ayudar a la detección de un deadlock, lo que es encuentra atrás de orden de seguro es que los seguros son puestos al mismo orden que los threads , así reduciendo la oportunidad de que ocurra un

deadlock.

• Para poder evitar el deadlock, HP – UX utiliza semaforos.

Semaforos

• Semaforos Alfa:– Los semáforos alfa son mutuamente excluyentes, al

bloquear los semáforos su propósito es la protección de los datos.

– Produce hilos, los cuales estan esperando adquirir el seguro, para abandonar el CPU y que otro hilo corra.

– Estos semáforos protegen los recursos de clase alfa. Estos recursos estan definidos como un recurso consistente a la hora de hacer un cambio de contexto.

8

Semaforos Beta

• Los semáforos beta son mutuamente excluyente. Suspropietarios son los threads que los adquieren y son utilizados para proteger a los recursos de clase beta.

• Los semáforos beta son bloqueados y desbloqueados por elthread.

• Estos recursos estan definidos como un recurso no consistente a la hora de hacer un cambio de contexto. Los semáforos beta son sostenidos a traves del cambio de contexto.

• Los semáforos beta tienen dos atributos , el estado de bloqueo y el propietario.

Semáforos de Transición

• Provee un camino entre los hilos, para que estos se comuniquen y que se sincronicen.

• Los threads incluyendo los que se encuentran en diferentes procesos, pueden sincronizar eventos al usar P(recibir), v (liberar), inicialmente el semáforo tiene un contador de eventos en 0, la operación V incrementa el valor de ese contador para indicar que ha ocurrido un evento , si es que se trata de un thread que está esperando por un evento este es desbloqueado.

9

Semáforos de Transición

• La operación P decrementa el valor del contador y bloquea el hilo si el evento no ha ocurrido.

• Un condicional de la operación V permite que la operación V solo si existe un thread bloqueado esperando por que suceda un evento.