Arquitectura de Software : mediente la seleccin de
de sistema de softase
organizacion
un
la
deterre
se define como
elements estetinveter
de datos
· Monolitica : Una solacapa que agruya la interfaz de usucro , las reglas de negocio
y gestron
.
de las findunalidades
en capas separados !
Division
- Multiples capas
:
· yapusantaru Gestatefaz deura
datos
Se encaga del almacenamiento recpuacin
Capa Datos
:
.
Distriburon Capas :
Todas las se ejectan en un unico proceso y dispositio
Centralizado : capas
disthujan en multiples procesos y computadoras , inteprocesos y formato , datos especificos
Distribuido : Las capas
se
bibliotecas dependentes solo references
necessiras
pueden implementar
como in
Las capas se
Segucen de componentes :
Unsocket es una interfas entre una
aplicatin glared permitado
,
la transmision de datos entre dispositivos conectados
el socket glo utiliza praenura datos
La aplicacin configura greobi , haciendo posible la communicadon bidrecounal
Cliente-servidor
Relavun con TCP/IP
TCP/IP, ubicandose en la caya de transporte
la pila de protocolos pra estable cer conexion
Los sockets financin sobre
P numero de puerto ,
red esidentificado por
ua dinccin y un
la comurcacin en la
Cada extermo
de
Protocolos aplicacin
de
estosdat as
gla intryretacin
el formato de
defre protocoos eyefcos (HTTP) qe dctan
Angelorockt emanembsteayadeadcarn
EnoRecclesments
3 datos
la transfrenda de
permitrdo
Confr coneIntera ifmanataresgunde menge
,
ACK( reconoclento msj (
Cliente-Serversocket E
un
'Handshake mediate el uso de
la conexion service , con
un modelo
cleute servidor ,
server Socket ellado del servidor
en
masolutio alseredor
El cliente establece la conexion al rear el socket, enviendo
cute
el sendur accepta la conexion socket praintutrar - >
Elserver socket en geream
El 50 es responsable de
gestrunar los trabajos o
procesos en ejecucin , que incluyen recursos como datos , odigo garativos
el Glo primdeal
realis varas treas el proceso, asigna
yerograma suejecucin
!
Al elso crea los necesaros
·
universe unavevo proceso ,
revisos ,
genera
Cada proceso contre : Ccodigo , datos , erla
Hilos : El Hilo pinupal puede solutar al su laseadoa de otroshilos adicunales tenbramson
programados .
yousin a
unloefujodemtogeejammedsudstuciones sprayin
os
Interacción entre Hilos y Procesos
• El sistema operativo alterna entre los núcleos del procesador para ejecutar múltiples hilos, cada uno dentro del contexto de su proceso.
• Los hilos representan unidades de ejecución o calendarización para el SO, permitiendo realizar tareas en paralelo dentro del mismo
programa.
Hilos en Java: Interfaz Runnable y Clase Thread
1 Interfaz Runnable:
◦ Define el método void run(), que representa la tarea a ejecutar.
◦ Las clases que implementen esta interfaz deben definir el contenido de run(), el cual puede ser una secuencia de instrucciones o un ciclo
controlado por una condición.
2 Clase Thread:
◦ Representa un hilo y puede ejecutarse una tarea definida por un objeto Runnable.
◦ El método start inicia la ejecución del hilo, y este se detiene cuando el método run() concluye.
Ejemplo de Uso de Hilos con Sockets en Java
listen
⑮
• Se presenta un ejemplo práctico en el que un hilo se dedica a "escuchar" el flujo de entrada (InputStream) de un socket, atendiendo
peticiones y respondiendo a través del flujo de salida (OutputStream).
Los
• El ciclo de escucha es controlado mediante una bandera, la cual cambia a false cuando se recibe una petición de desconexión.
• El procesamiento de peticiones se delega a un servicio específico, mostrando cómo un hilo puede manejar la comunicación continua a través
de sockets y coordinarse con otros componentes para ejecutar tareas complejas.