Descubrimiento de DA’s y sistemas operativos

Con DA’s:

  • UA(cliente) y SA(Proveedor de servicios) debes de localizar las DA’s(Servicio de descubrimiento)

Localización pasiva

DA multicast a dirección fija: Facilita la incorporación de nuevos DA’s al sistema (mayor inmediatez, por que facilita la incorporación)

Localización activa

UA/SA multicast a dirección fija: Descubrimiento de nuevos DA’s mediante polling periódico

  • SA registra servicio mediante unicast en DA’s localizados
  • UA consulta mediante unicast a alguno de los DA’s localizados
  • UA puede pedir a DA notificación si aparece un cierto SA(PnP)

Sin DA: pull Vs push

  • push: SA multicast anuncio de servicio: UA’s guardan esta información
  • Push descubrimiento automático de nuevo SA(mrimiento es automático, las UA’s guardan información , más rápido, por que el descubrimiento es automátio, mientras que en el pull primero se recibe la petició y luego hay que responderla)
  • Pull: UA multicast petición; SA recibe y responde
  • Pull descubrimiento nuevo SA ediante polling periódico

Sistema ooperativo micronúcleo y monolítico diferencias:

Monolíticos → gestiona los 4 componentes fundamentales del S.O en modo supervisor, esto incluye, la planificación de procesos, la administración de memoria principal, la gestión de E/S y la administración de ficheros. VENTAJAS: rendimiento, puesto que las peticioes entre los diferentes componentes se reducen a las llamadas a funciones. INCONVENIENTES: muchas líneas de código (S.O) ejecutandose en modo privilegiado, por lo que si hay un error en el núcleo puede llevar a un Kernerl Panic y cualquier cambio para añadir funcionalidad conlleva recompilación del núcleoy reinicio del sistema. (un bug en el nucleo conlleva reiniciar el sistema)

Micronúcleo → implementan en su núcleo solo la planificación de procesos, la gestión de interrupciones(modo privilegiado) y la comunicación entre procesos. Por tanto, la administración de memoria principal, la gestión de E/S y la gestión de ficheros se realiza en modo de usuario. En este tipo de S.O hay procesos propios que implementan dichas funcionalidades en modo usuario y se denominan procesos servidor. VENTAJA: ejecuta menos líneas en modo privilegiado(más fiables). Garantiza el aislamiento de las partes que estan fuera del núcleo. Si hay un Bug, se puede relanzar sin reiniciar el sistema por completo. INCONVENIENTE: rendimiento, ya que cualquier petición requiere mensajería, que lleva un extra debido a la construcción de mensajes, reparto e interpretación.

INVERSION DE PRIORIDADES:

Se produce cuando dos o más tareas se sincronizan para limitar la duración de los bloqueos. En la mayoria de los sistemas las tareas interaccionan mediante datos comunes y mensajes y en estos casos puede ocurrir que una tarea tenga que esperar un suceso de otra menos prioritaria, es entonces cuando se produce un bloqueo y por tanto una inversión de prioridad indeseable. Esta inmersión de prioridad no se puede eliminar completamente, pero se puede limitar su duración mediante procolos como:

  1. CPP(protocolo de techo de prioridad) →
    • La prioridad dinámica de una tarea es el máximo de su prioridad básica y las prioridades de las tareas a las que bloquea.
    • Una tarea sólo puede usar un recurso si su prioridad dinámica es ayor que el techo de todos los recursos en uso por otras tareas.
    • Cuando se utiliza en un sistema monoprocesador:
      • Cada tarea se puede bloquear una vez, como máximo en cada ciclo.
      • No puede haber interbloqueos.
      • No puede haber bloqueos encadenados.
      • Bi=max U(k,i)*Ck
  2. ICPP(protocolo de techo de prioridad inmediato) → una tarea que accede a un recurso hereda inmediatamente el techo de prioridad del recurso. Si una tarea se bloquea lo hace al prinipio del ciclo.
  • ICPP es más facil de realizar, ya que no hay que seguir relaciones de bloqueo transitvas
  • ICPP produce menos cambios de contexto, el bloqueo se produce antes de la ejecuación.
  • ICPP produce más cambios de prioridad, se hereda la prioridad techo aunque no haya bloqueo.
  • Solo sirven en sistemas planificados con propiedades fijas, con un conjunto de tareas periódicas es porádicas, y con comunicación mediante datos comunes protegidos.
  • No sirven cuando hay sincornización condicional, paso de mensajes u otras formas de sincornización.

Que soluciones se utilizan en sistemas sin DHCP, ni DNS ni DA:

Obtener dirección IP: 6LoWPAN perite transmitir IPv6 sobre 802.15.4. Tambien adaptaciones a BLE, NFC, IEEE 802.11ah (Wifi Halow)

DNS: CoAP, MQTT, XMPP, AMQP

DA: Push: SA multicast anuncio de servicio, UA’s guardan Info

  • Pull: UA multicast peticion, SA la recibe y responde

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.