Sistemas Operativos Avanzados -...

10
1 Sistemas Operativos Avanzados SOLARIS Integrantes: Fernández Martínez Maribel Sánchez Benavidez Erendira Serna Rangel Iván SOLARIS § En los 80’s incremento la demanda de capacidad de procesamiento, en respuesta se desarrollaron sistemas que soportaran multiprocesadores compartiendo memoria e infraestructura de Entrada/Salida de datos. § SunOS 4.1 apareció implementando multiprocesadores asimétricos: el kernel corría sobre uno, mientras los procesos se podían repartir en cualquier procesador disponible. Solaris 1.X como ambiente operativo.

Transcript of Sistemas Operativos Avanzados -...

Page 1: Sistemas Operativos Avanzados - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/solaris_slides.pdf · como ambiente operativo. 2 SOLARIS ... en el lider del grupo. SOLARIS

1

Sistemas Operativos Avanzados

SOLARISIntegrantes:

Fernández Martínez MaribelSánchez Benavidez Erendira

Serna Rangel Iván

SOLARIS

§ En los 80’s incremento la demanda de capacidad de procesamiento, en respuesta se desarrollaron sistemas que soportaran multiprocesadores compartiendo memoria e infraestructura de Entrada/Salida de datos.

§ SunOS 4.1 apareció implementando multiprocesadores asimétricos: el kernel corría sobre uno, mientras los procesos se podían repartir en cualquier procesador disponible. Solaris 1.X como ambiente operativo.

Page 2: Sistemas Operativos Avanzados - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/solaris_slides.pdf · como ambiente operativo. 2 SOLARIS ... en el lider del grupo. SOLARIS

2

SOLARIS§ Multiprocesadores simétricos

§ Multiplataforma

§ Kernel modular

§ Multi-threading

§ Multi-scheduler

§ Multi-FS

§ Memoria Virtual en capas

§ Networking

SOLARIS

PRINCIPALES CARACTERISTICAS

§ Interfaz de llamada al sistema§ Ejecución de procesos y scheduling§ Manejo de memoria§ VFS§ Networking

Page 3: Sistemas Operativos Avanzados - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/solaris_slides.pdf · como ambiente operativo. 2 SOLARIS ... en el lider del grupo. SOLARIS

3

memoria

SOLARISSolaris cuenta con un sistema de memoria virtual:§ Administra el mapeo de la memoria virtual y física.§ Optimiza el rendimiento de ‘swapping’ de memoria

en dispositivos de almacenamiento primario y secundario.

§ Soporta que múltiples usuarios compartan el mismo proceso garantizando la seguridad e integridad de los datos.

Page 4: Sistemas Operativos Avanzados - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/solaris_slides.pdf · como ambiente operativo. 2 SOLARIS ... en el lider del grupo. SOLARIS

4

SOLARIS§ El MMU se encarga a administración de la memoria

virtual y HAT se encarga de la conversión de direcciones de memoria.

SOLARIS§ PAGINAS: Unidad Básica de la Memoria de Solaris

§ La estructura página es la misma sin importar plataformas o estructuras específicas de la máquina

Page 5: Sistemas Operativos Avanzados - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/solaris_slides.pdf · como ambiente operativo. 2 SOLARIS ... en el lider del grupo. SOLARIS

5

SOLARIS§ Tamaño de PAGINA

El kernel de Solaris utiliza un tamaño de página que varía según el hardware: para UltraSPARC y más el tamaño es de 8 Kbytes.

8K, 4MUltraSPARC-I, -II

4K, 4MSuperSPARC-I, -II

4K, 4MIntel x86

4KmicroSPARC-I, -II

4KEarly SPARC systems

Solaris 2.xTamaño de Página

Sistema

procesos

Page 6: Sistemas Operativos Avanzados - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/solaris_slides.pdf · como ambiente operativo. 2 SOLARIS ... en el lider del grupo. SOLARIS

6

SOLARIS• El kernel mantiene una tabla de procesos.

• Cada proceso en el espacio de direcciones tiene un lightweight process (LWP) y un kernel thread, esto es posible ya que la estructura de datos del kernel esta ligada a la estructura del proceso.

• El LWP mantiene un control sobre el contexto del proceso.

SOLARIS• Estructura del proceso

Comando de UNIX (truncado) que se estáejecutando

Comando

ID de proceso del proceso superior o PPIDPadre

Hora de inicio (o fecha, si es distinta de la vigente)

Iniciado

Tamaño total en la memoria virtualInterc

Cantidad de memoria RAM ocupada por este proceso

RAM

Relación del tiempo de CPU utilizado recientemente con respecto al tiempo disponible en ese periodo, expresada como un porcentaje

CPU%

Nombre del propietarioPropietario

Nombre de procesoNombre

ID de procesoID

SignificadoTítulo decolumna

Page 7: Sistemas Operativos Avanzados - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/solaris_slides.pdf · como ambiente operativo. 2 SOLARIS ... en el lider del grupo. SOLARIS

7

SOLARIS• Esta provee un marco de trabajo para la

creación y administración del proceso

• Los hilos pertenecientes a un proceso pueden estar en varios estados (corriendo, durmiendo, zombi, terminado, listo, nuevo).

• Cada proceso tiene un proceso padre y puede tener procesos hijos.

• El kernel crea varios grupos de procesos los cuales tienen una relación en común o los mismos ancestros, las sesiones contiene varios grupos, el primer proceso se convierte en el lider del grupo.

SOLARISSeñales

• Las señales le avisan a un proceso o hilo cuando un evento a ocurrido.

• Las señales pueden ocurrir, de manera sincrona o asincrona, las señales sincronas ocurren como resultado directo de la ejecución de una instrucción invalida, las asincronas son externas a la ejecución del programa, cada señal tiene un nombre, son clasificadas de la siguiente manera:

• Exit.- termina el proceso• Core.- crea una imagen del proceso y lo termina.• Stop.- suspende la ejecución del proceso.• Ignore.-descarta la señal.

Page 8: Sistemas Operativos Avanzados - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/solaris_slides.pdf · como ambiente operativo. 2 SOLARIS ... en el lider del grupo. SOLARIS

8

scheduling

SOLARIS• El scheduler coloca prioridades a los procesos

basandose en parametros configurados, comportamiento del proceso, y solicitudes de usuario.

Time-sharingInteractive

590

System9960

Real time159100

Interrupt169160

Prioridades

Page 9: Sistemas Operativos Avanzados - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/solaris_slides.pdf · como ambiente operativo. 2 SOLARIS ... en el lider del grupo. SOLARIS

9

SOLARIS

Clases de Scheduling:

• Time-Sharing • System• Real-time• Interactive• Fair-Share• Fixed-Priority

SOLARISDispatch Tables

Page 10: Sistemas Operativos Avanzados - mario.elinos.org.mxmario.elinos.org.mx/docencia/sistdist/solaris_slides.pdf · como ambiente operativo. 2 SOLARIS ... en el lider del grupo. SOLARIS

10

SOLARISAtención a los procesos

• Se hace por medio de una lista ligada de procesos

• Cuando un proceso de mayor prioridad requiera ser ejecutado el proceso que estacorriendo en ese momento es preparado para ceder el turno

• (process pre-emption)

• Kernel Priority inversion