Exposicion

767 views

Published on

Exposicion de sistemas operativos

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
767
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Exposicion

  1. 1. GRUPO 2<br />OPERACIONES SOBRE LOS PROCESOS<br />INTEGRANTES:<br /><ul><li>Jefferson Gómez
  2. 2. Stalin Carrión
  3. 3. Carlos Rojas</li></li></ul><li>OPERACIONES SOBRE LOS PROCESOS<br />Creación de procesos: Cuando un nuevo proceso se agrega a los que actualmente están siendo administrados, el sistema de operación construye las estructuras de datos que son usadas para administrar los procesos (PCB) y le asigna espacio de direcciones. Estas acciones constituyen la creación de un nuevo proceso. <br />
  4. 4. OPERACIONES SOBRE LOS PROCESOS<br />Cuando un procesocreaotroprocesoexisten dos posibilidades en cuanto a suejecución.<br />1. El padre continua ejecutandoseconcurrentemente con suhijo<br />2. El padre esperahastaquealguno o todossushijoshanterminadosuejecución,<br />Tambiénexisten dos posibilidades en función del espacio de direcciones del nuevoproceso.<br />1. El procesohijoes un duplicado del proceso padre (usa el mismoprograma y los mismodatosque el padre).<br />2. EL procesohijocarga un nuevoprograma.<br />
  5. 5. OPERACIONES SOBRE LOS PROCESOS<br />Terminación de procesos:<br />Causas de la terminación de procesos.<br />Un procesoterminacuandosuúltimainstrucción ha sidoejecutada (llamada al sistema exit() ). El valor de estado del procesos se devuelve al padre, wait (). El SO liiberatodos los recursosasignados al procesos.<br />Un procesospuedecausar la temrinación de otro a través de unallamada al sistema (TerminateProcess()). Estallamada solo puede ser hechopor el padre del proceso a terminar.<br />Un padre puedeterminar un procesohijopor:<br />1. El hijo ha excedido el uso de lagunosrecursos.<br />2. La tareaasignada al hijoya no esnecesaria.<br />3. El padreaabandona el sistema.<br />
  6. 6. COMUNICACION INTERPROCESOS<br />Sistemas de memoriacompartida.<br />Require que los procesosqueestencomunicandoestablezcanunaregión de memoriacompartida. <br />Hay querecordar el SO evitaqueotroprocesospuedaingresar a direcciones de memoria de otroprocesos, porcual los procesoscooperativosdebeneliminarestarestriccion.<br />Ejemplo: del productorconsumidor.<br />* Buffer no limitado<br />* Buffer limitado<br />
  7. 7. COMUNICACION INTERPROCESOS<br />Sistemas de pasos de mensajes<br />permitecomunicarse y sincronizarsusacciones sin compartir el mismoespacion de direcciones, y esespecialmenteútil en sistemasdistribuido.<br />Dos operaciones: send y receive.<br />Si los procesos P y Q necesitancomunicarse entre sidebeexistir un enlace de comunicaciones entre ellos<br />Implementacion de enlaces de comunicación:<br />1. Comunicaióndirecta o indirecta.<br />2. Comunicaciónsíncrona o asíncrona<br />3. Almacenamiento en búferexplicito o automático<br />
  8. 8. COMUNICACION INTERPROCESOS<br />SINCRONIZACIÓN<br /> El paso de mensajespuede ser:<br />* Envío con bloqueo: El procesoqueenvia se bloqueahastaque el proceso receptor o el buzón de correoreciben el mensaje.<br />* Envío sin bloqueo:<br />* Recepción con bloqueo: El receptor se bloquehastaque hay un mensajedisponible<br />* Recepción sin bloqueo: El receptor extrae un mensajeválido o un mensajenulo.<br />
  9. 9. COMUNICACION INTERPROCESOS<br />Almacenamiento en búfer<br />Los mensajesintercambiadospor los procesosque se estáncomunicandoresiden en una cola temporal, tales colas se puedenimplementar de tresmaneras:<br />* Capacidad Cero: La cola de mensajestieneunalongitudmáxima de cero; por lo tanto no puedehaberningúnmensajeesperando en el enlace. En estecaso, el transmisordebebloquearsehastaque el receptor reciba el mensaje.<br />* CapacidadLimitada: La cola de mensajestieneunalógitudfinitan; portantodebehabern mensajescomomáximo en la cola. El transmisor se bloqueasi hay nmensajes en la cola.<br />* Capacidadilimitada: La cola de mensajesesinfinita. El transmisornunca se bloquea.<br />
  10. 10. HILOS O HEBRAS<br /><ul><li>Es una unidad básica.
  11. 11. Registro de estados
  12. 12. Pila
  13. 13. Tienen cierto espacio de compartición entre si, pero este es muy diminuto si lo comparamos al de una multitarea.</li></li></ul><li>HILOS O HEBRAS, APLICACIÓN<br /><ul><li>Hilos semejantes
  14. 14. Código
  15. 15. Espacio de direcciones
  16. 16. Recursos del sistema operativo</li></li></ul><li>HILOS O HEBRAS, ENTORNO<br /><ul><li>Tareas
  17. 17. Ejecución de hilos.
  18. 18. Proceso = Tarea -> solo hilo
  19. 19. Una tarea no existe sin hilos.</li></li></ul><li><ul><li>Un sistema Servidor, satisface las solicitudes generadas por los sistemas cliente.</li></ul>El servidor de cálculo: Proporciona una interfaz en la que un cliente puede enviar una solicitud para realizar una acción.<br />El servidor de Archivos: los clientes pueden crear, leer, actualizar y eliminar archivos.<br />
  20. 20. Un socket es un punto terminal de una comunicación. <br />Cada socket se identifica mediante una dirección IP concatenada con un número de puerto.<br />El servidor espera que entren solicitudes del cliente, poniéndose a la escucha en un determinado puerto.<br />Cuando el servidor recibe una solicitud, el servidor acepta una conexión del socket cliente y la conexión queda establecida.<br />
  21. 21. <ul><li>Los servidores que implementan servicios específicos como: telnet, ftp, http, se ponen en la escucha en puertos conocidos.
  22. 22. El Servidor:
  23. 23. TELNET: escucha en el puerto 23.
  24. 24. FTP: escucha en el puerto 21.
  25. 25. HTTP o WEB: escucha en el puerto 80.
  26. 26. Cuando un proceso cliente inicia una solicitud de conexión el host le asigna un puerto, que este debe ser mayor que 1024.</li></li></ul><li>Ejemplo: Si un cliente en un host X con la dirección IP 172.16.50.25 desea establecer una conexión con el servidor web que escucha en el puerto 80, en la dirección 172.16.50.54, pueda que al host X se le asigne el puerto 1625.<br />La conexión constara de una pareja de sockets (172.16.50.25) en el host X y 172.16.50.54:80 en el servidor web.<br />
  27. 27. Llamadas a procedimientos remotos<br /><ul><li>Estas llamadas se diseñaron como un método para abstraer los mecanismos de llamada a procedimientos, con el fin de utilizarlos entre sistemas conectados en red.
  28. 28. Los mensajes intercambiados en la comunicación mediante RPC están bien estructurados.
  29. 29. Cada mensaje se dirige a un demonio RCP que escucha en un puerto del sistema remoto.
  30. 30. Puerto: es un número incluido al principio del paquete de mensaje.
  31. 31. Un Stub transmite un mensaje al servidor usando el método de paso de mensajes.</li></li></ul><li>Invocación de métodos remotos<br /><ul><li>Es una funcionalidad java similar a las llamadas a los procedimientos remotos.
  32. 32. Permite a una hebra invocar un método sobre un objeto remoto.
  33. 33. Los parámetros para los procedimientos remotos en llamadas a procedimientos remotos son estructuras de datos ordinarias.
  34. 34. Un Stub es un proxy para el objeto remoto y reside en el cliente.
  35. 35. Esqueleto: es responsable de desenvolver los parámetros y de invocar el método deseado en el servidor.</li>

×