exposicion de sistema operativo 3 final

21
INSTITUTO TECNOLOGICO DEL CIBAO ORIENTAL ITECO Integrado Por: ALEXANDER BORGEN H. 2001-209 LUISA VICTORIA FERNANDEZ R. 2002-267 YORDALY DE JESUS 2006-485 ODIGREY S. LAZALA LAZALA 2007-554 GRUPO SYSTEM

Upload: hilario1234

Post on 26-Jun-2015

117 views

Category:

Documents


0 download

DESCRIPTION

ESTA ES UNA EXPOSICIÓN DE SISTEMA OPERATIVO 3

TRANSCRIPT

Page 1: Exposicion de sistema operativo 3 final

INSTITUTO TECNOLOGICO DEL CIBAO ORIENTAL

ITECO

Integrado Por:

ALEXANDER BORGEN H. 2001-209

LUISA VICTORIA FERNANDEZ R. 2002-267

YORDALY DE JESUS 2006-485

ODIGREY S. LAZALA LAZALA 2007-554

GRUPO

SYSTEM

Page 2: Exposicion de sistema operativo 3 final

Modelos de Sincronización

Síncrono

Asíncrono

Invocación Remota

Semáforos

TEMA A TRATAR

Page 3: Exposicion de sistema operativo 3 final

3

SÍNCRONO

• En un sistema de comunicación, el transmisor debe coordinarse con el receptor antes del envío de datos.

• Con frecuencia, la sincronización se maneja haciendo que el hardware transmisor envíe un pulso regular al no haber datos disponibles.

• El receptor usa los pulsos para determinar el comienzo y fin de los bits. Son procesos síncronos los que dependen de un acontecimiento externo que los dispara

Alex

Page 4: Exposicion de sistema operativo 3 final

4

• Fracción de tiempo. Intervalo fijo de tiempo que se asigna a cada usuario o programa en un sistema multitarea o de tiempo compartido.

• Ranura de tiempo. Intervalo de tiempo continuamente repetido o un periodo de tiempo en el que dos dispositivos son capaces de interconectarse.

• Charla Interactiva Internet. Protocolo mundial para conversaciones simultáneas que permite comunicarse por escrito entre sí a través de ordenador a varias personas.

Alex

Page 5: Exposicion de sistema operativo 3 final

5

• Llamada telefónica• Radio• Messenger• Satélite• Bíper• Llamadas en clave

Alex

Page 6: Exposicion de sistema operativo 3 final

6

ASÍNCRONO

• Que no tiene un intervalo de tiempo constante entre cada evento.

• Característica de cualquier sistema de comunicación en el que el transmisor puede enviar datos sin previo aviso.

• El receptor debe estar preparado para aceptar datos en cualquier momento.

Alex

Page 7: Exposicion de sistema operativo 3 final

7

• El Modo Asíncrono de Transferencia, es una de las mas nuevas tecnologías actuales que prometen ser el futuro de telecomunicaciones involucrando información de muy diferentes tipos, como audio, video y también forma la base para el B-ISDN, o Broadband -Integrated Services Digital Network.

• Los sistemas síncronos, la señal, va siempre sincronizada con una señal de reloj. Hasta que el reloj no genere un flanco de subida el dispositivo no hará caso a la señal de entrada.

luisa

Page 8: Exposicion de sistema operativo 3 final

8

luisa

Correo postal

Televisión

Contestador automático

Correo electrónico

Mensajes de texto

Servicios sociales de red

Page 9: Exposicion de sistema operativo 3 final

9

INVOCACIÓN REMOTA

• El proceso emisor permanece suspendido hasta confirmar que el mensaje ha sido aceptado.

• Emisor y receptor ejecutan síncronamente un segmento de código.

• Las sentencias Send y Wait terminan síncronamente.

• La invocación remota de procedimiento es un mecanismo de

luisa

Page 10: Exposicion de sistema operativo 3 final

10

La invocación remota de procedimiento

• es un mecanismo de comunicación síncrona, con denominación directa y asimétrica, que sigue un formalismo semejante a la declaración e invocación de procedimientos (RPC).

• La invocación remota de procedimientos ("remote procedure invocation") corresponde a un modelo de comunicación síncrona entre procesos basada en intercambio de mensajes, y que sigue un formalismo semejante a la llamada de procedimientos. Luisa

Page 11: Exposicion de sistema operativo 3 final

11

• Conceptualmente, la invocación remota se pueden definir como un mecanismo por el que un proceso puede ejecutar un procedimiento que pertenece al entorno de otro proceso.

• La invocación de procedimiento remoto formalmente consiste en que los procesos receptores del mensaje (servidores) ofrecen procedimientos públicos (entry) que otros procesos pueden invocar.

Yordaly

Page 12: Exposicion de sistema operativo 3 final

12

Yordaly

Page 13: Exposicion de sistema operativo 3 final

13

SEMAFORO

• Un semáforo es una estructura diseñada para sincronizar dos o más threads o procesos, de modo que su ejecución se realice de forma ordenada y sin conflictos entre ellos.

• Un semáforo básico es una estructura formada por una posición de memoria y dos instrucciones, una para reservarlo y otra para liberarlo. A esto se le puede añadir una cola de threads para recordar el orden en que se hicieron las peticiones.

Yordaly

Page 14: Exposicion de sistema operativo 3 final

14

• El por qué no se pueden usar directamente otras estructuras mas clásicas, como por ejemplo usar una variable común para decidir si se puede o no acceder a un recurso, se debe a que estamos en un sistema multitarea.

• Hacer esto implicaría realizar una espera activa (un bucle, comprobando constantemente si la variable está o no a 0, y así saber si podemos seguir ejecutando o no).

Yordaly

Page 15: Exposicion de sistema operativo 3 final

15

• Otra utilización de los semáforos es cuando uno o más procesos tienen que esperar a que otro halla terminado una tarea.

• Para ello, el primer proceso borra el semáforo y con una primitiva adecuada se pone a esperar a que el semáforo se active (posted).

• Mientras, el segundo proceso va trabajando, y cuando termina lo que tiene que hacer, activa el semáforo, con lo que el primer proceso vuelve a ponerse en marcha, sin haber desperdiciado ciclos de CPU. Son semáforos evento

Yordaly

Page 16: Exposicion de sistema operativo 3 final

16

• Los semáforos se identifican con un nombre, el cual tiene la forma \SEM32\un_nombre.

• Un nombre es el identificador del semáforo.

• Existe la posibilidad de crear un semáforo sin

nombre, en cuyo caso se puede especificar si es un semáforo compartido o no (por otros procesos).

Odigrey

Page 17: Exposicion de sistema operativo 3 final

17

MEMORIA COMPARTIDA Y SEMAFOROS• El primer procedimiento para intercambiar datos

consiste en combinar un bloque de memoria compartida con un semáforo que se encargue de evitar que ambos procesos accedan a la vez al bloque.

• Cuando uno quiere leer o grabar datos, borra el semáforo, accede, y lo libera (post). Si ya estaba ocupado el bloque, el proceso es detenido hasta que el semáforo se libera. Todo lo necesario para trabajar con esto ya se ha visto en las páginas anteriores

Odigrey

Page 18: Exposicion de sistema operativo 3 final

18

TEMPORIZADORES EN OS/2

• En muchos casos, un programa necesita perder tiempo, esto es, esperar unos segundos sin hacer nada, o similar.

• Un sistema muy usado en programas DOS consiste en un bucle de espera, que tarde justo el tiempo que nos interesa.

Odigrey

Page 19: Exposicion de sistema operativo 3 final

19

• La segunda solución que 'encontraron' los programadores fue usar el timer del ordenador, un integrado que puede ser programado para que provoque interrupciones cada n milisegundos.

• Como ese chip es el mismo en todos los PCs, sin importar su velocidad, permite que los programas funcionen igual en todos.

• En OS/2, sin embargo, no se puede permitir esto, pues puede haber múltiples programas que necesiten el temporizador a la vez. Para solucionarlo, surgen los temporizadores.

Odigrey

Page 20: Exposicion de sistema operativo 3 final

20

• Una primera clasificación de los temporizadores los divide en síncronos y asíncronos.

• Un temporizador síncrono se activa y no devuelve el control al thread hasta que este termine. Es el caso más básico: si queremos hacer una pausa de 1 segundo, llamamos a la función DosSleep, y el thread correspondiente se dormirá durante el tiempo fijado.

Odigrey

Page 21: Exposicion de sistema operativo 3 final

21