Programación de servicios y procesos

Detalles Bibliográficos
Autor principal: Sánchez Campos, Alberto (-)
Otros Autores: Montes Sánchez, Jesús
Formato: Libro electrónico
Idioma:Castellano
Publicado: Madrid : RA-MA Editorial 2014.
Madrid : 2014.
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009428748506719
Tabla de Contenidos:
  • Programación de servicios y procesos; Página Legal; Índice; Introducción; Capítulo 1. Programación de procesos; 1.1 Conceptos básicos; 1.2 Programación concurrente; 1.3 Funcionamiento básico del sistema operativo; 1.4 Procesos; 1.4.1 Estado de un proceso; 1.4.2 Colas de procesos; 1.4.3 Planificación de procesos; 1.4.4 Cambio de contexto; 1.5 Gestión de procesos; 1.5.1 Árbol de procesos; 1.5.2 Operaciones básicas con procesos; 1.5.2.1 Creación de procesos (operación create); 1.5.2.2 Terminación de procesos (operación destroy); 1.6 Comunicación de procesos; 1.7 Sincronización de procesos
  • 1.7.1 Espera de procesos1.8 Programación multiproceso; 1.8.1 Clase Process; 1.9 Caso práctico; Resumen del capítulo; Ejercicios propuestos; Test de conocimientos; Capítulo 2. Programación de hilos; 2.1 Conceptos básicos; 2.2 Recursos compartidos por hilos; 2.3 Estados de un hilo; 2.4 Gestión de hilos; 2.4.1 Operaciones básicas; 2.4.1.1 Creación y arranque de hilos (operación create); 2.4.1.2 Espera de hilos (operaciones join y sleep; 2..4.1.2.1 interrupción; 2.4.1.3 Clase Thread; 2.4.2 Planificación de hilos; 2.5 Sincronización de hilos; 2.5.1 Problemas de sincronización
  • 2.5.1.1 Condición de carrera2.5.1.2 Inconsistencia de memoria; 2.5.1.3 Inanición; 2.5.1.4 Interbloqueo; 2.5.1.5 Bloqueo activo; 2.5.2 Mecanismos de sincronización; 2.5.2.1 Condiciones de Bernstein; 2.5.2.2 Operación atómica; 2.5.2.3 Sección crítica; 2.5.2.4 Semáforos; 2.5.2.4.1 Clase Semaphore; 2.5.2.5 Monitores; 2.5.2.5.1 Métodos sincronizados; 2.5.2.5.2 Sentencias sincronizadas; 2.5.2.6 Condiciones; 2.5.2.6.1 Clase Object; 2.6 Programación de aplicaciones multihilo; 2.7 Caso práctico; Resumen del capítulo; Ejercicios propuestos; Test de conocimientoś
  • Capítulo 3. Programación de comunicaciones en red3.1 Conceptos básicos: comunicación entre aplicaciones; 3.1.1 Computación distribuida; 3.1.2 Comunicación entre aplicaciones; 3.1.2.1 Mensaje; 3.1.2.2 Emisor; 3.1.2.3 Receptor; 3.1.2.4 Paquete; 3.1.2.5 Canal de comunicación; 3.1.2.6 Protocolo de comunicaciones; 3.2 Protocolos de comunicaciones: IP, TCP, UDP; 3.2.1 Pila de protocolos IP; 3.2.1.1 Nivel de red; 3.2.1.2 Nivel de Internet; 3.2.1.3 Nivel de transporte; 3.2.1.4 Nivel de aplicación; 3.2.1.5 Funcionamiento de la pila de protocolos; 3.2.2 Protocolo TCP
  • 3.2.2.1 Protocolos orientados a conexión3.2.3 Protocolo UDP; 3.3 Sockets; 3.3.1 Fundamentos; 3.3.1.1 Direcciones y puertos; 3.3.1.2 Tipos de sockets; 3.3.1.2.1 Sockets stream; 3.3.1.2.2 Sockets datagram; 3.3.2 Programación con sockets; 3.3.2.1 La clase Socket; 3.3.2.2 La clase ServerSocket; 3.3.2.3 La clase DatagramSocket; 3.4 Modelos de comunicaciones; 3.4.1 Modelo cliente/servidor; 3.4.1.1 Comparativa con sockets stream; 3.4.2 Modelo de comunicación en grupo; 3.4.2.1 Comunicación en grupo, sockets (...); 3.4.3 Modelos híbridos y redes peer-to-peer (P2P)
  • 3.4.3.1 Limitaciones de los modelos fundamentales