Apuntes, resúmenes, trabajos, exámenes y ejercicios de Informática de Universidad

Aplicaciones web: conceptos, estructura, evolución y servicios web

InformáticaActualizado el 4,36 KB

Aplicaciones Web: Conceptos Fundamentales

En la ingeniería de software, se denomina aplicación web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web, en la que se confía la ejecución al navegador.

Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en

...
Continuar leyendo "Aplicaciones web: conceptos, estructura, evolución y servicios web" »

Redes WAN: componentes del router, estándares y protocolos de enrutamiento

InformáticaActualizado el 4,03 KB

Módems: Interactúan con servicios de calidad de voz, unidades de canal de servicio CSU, unidades de servicio digital DSU, que a su vez interactúan con T1/E1 y con la red digital de servicios integrados.

Servidores de Comunicación: Se encargan de concentrar las conexiones del usuario, tanto aquellas con marcación como sin marcación.

Estándares WAN de Capa Física

EIA/TIA-232, EIA/TIA-449, V.90, X.21. La capa física WAN además describe la interfaz entre el equipo terminal de datos DTE (cliente) y el equipo de terminación de servicios DCE (proveedor). Los protocolos de capa de enlace WAN describen cómo se transportan las tramas entre sistemas de un único enlace de datos. Incluye protocolos para operar sobre servicios dedicados punto a...

Continuar leyendo "Redes WAN: componentes del router, estándares y protocolos de enrutamiento" »

Hilos en sistemas operativos: conceptos, modelos de diseño y exclusión mutua

InformáticaActualizado el 2,51 KB

Conceptos Fundamentales de Hilos

Los hilos son miniprocesos que se ejecutan de manera secuencial dentro de otro proceso, compartiendo el CPU y el mismo espacio de direcciones.

Elementos por Hilo

  • Contador de programa.
  • Pila.
  • Conjunto de registros.
  • Hilos hijos.
  • Estado.

Elementos por Proceso

  • Espacio de direcciones.
  • Variables globales.
  • Archivos abiertos.
  • Procesos hijos.
  • Cronómetros.
  • Señales.
  • Semáforos.
  • Información contable.

Modelos de Uso de Hilos

Modelo Servidor-Trabajador

  1. Llega la solicitud.
  2. El servidor lee la solicitud.
  3. Verifica qué hilo está activo y le envía la solicitud.
  4. El servidor despierta el hilo y este verifica si se puede realizar el trabajo.
  5. Si no puede, envía un mensaje y se inicia el planificador para verificar si otro hilo puede realizar el trabajo.
...
Continuar leyendo "Hilos en sistemas operativos: conceptos, modelos de diseño y exclusión mutua" »

Asignación particionada en sistemas operativos: estrategias primer y mejor ajuste

InformáticaActualizado el 3,01 KB

Asignación Particionada

La asignación particionada permite la multiprogramación. La memoria principal se divide en particiones donde cada una mantiene un espacio de dirección de trabajo distinto.

Procesos de Control

  • Control de memoria: Gestión de cada estado de la partición.
  • Factor determinante de la política de memoria: El planeador de trabajo maneja la política.
  • Asignación de memoria: Se asigna una partición disponible de tamaño suficiente.
  • Desasignación de memoria: Al terminar un trabajo, la partición pasa a estar disponible para una futura asignación.

Requisitos de Software

Se requiere un mecanismo de protección para evitar que un trabajo afecte al sistema operativo (SO) u otros trabajos.

Algoritmos de Particionamiento

Existen dos...

Continuar leyendo "Asignación particionada en sistemas operativos: estrategias primer y mejor ajuste" »

Sistemas distribuidos, middleware, teorema CAP y niveles de Data Center

InformáticaActualizado el 4,61 KB

Sistemas Distribuidos y Middleware

La organización de los sistemas distribuidos se centra en el Middleware, el cual cumple funciones esenciales para la comunicación y el desarrollo de aplicaciones:

Funciones del Middleware

  • Intercambio de información.
  • Ocultar la distribución y heterogeneidad de los componentes.
  • Proporcionar interfaces de alto nivel, estándar y uniformes para el desarrollo de aplicaciones.
  • Ofrecer servicios comunes para facilitar la comunicación entre aplicaciones.

Metas de los Sistemas Distribuidos

  • Hacer los recursos fácilmente accesibles.
  • Ocultar la distribución de los recursos a través de una red.
  • Ser abierto y escalable.

Aspectos Clave

Los sistemas distribuidos deben abordar los siguientes aspectos:

  • Heterogeneidad: Manejo de
...
Continuar leyendo "Sistemas distribuidos, middleware, teorema CAP y niveles de Data Center" »

Formatos de instrucción y registros de la UCP en arquitectura de computadoras

InformáticaActualizado el 3,8 KB

Arquitectura de Computadoras: Formatos de Instrucción y Registros

Luego de “rescatar” la instrucción corriente, y al incrementarse en 1, el contador de programa queda apuntando a la próxima instrucción a ejecutarse. Es importante recordar que esta operación se realiza después de haber obtenido la instrucción corriente y antes de proceder a ejecutarla.

El Contador de Programa y Formatos de Instrucción

El contador de programa posibilita la implementación de una instrucción de 3 direcciones:

0 n
cód. operación dir. operando 1 dir. operando 2 dir. resultado

Registro Auxiliar y la Instrucción de 2 Direcciones

Si se conviene en almacenar el resultado en la dirección de uno de los operandos, se logra la instrucción de 2 direcciones:...

Continuar leyendo "Formatos de instrucción y registros de la UCP en arquitectura de computadoras" »

Microcontrolador: arquitecturas Von Neumann y Harvard, memoria y clasificación

InformáticaActualizado el 3,18 KB

¿Qué es un Microcontrolador?

Es un dispositivo electrónico capaz de llevar a cabo procesos lógicos. Estos se programan en un lenguaje definido por el usuario y se cargan (se "meten") mediante un programador.

Consiste en un Circuito Integrado (CI) que incorpora las tres unidades funcionales principales de una PC: CPU, Memoria y Entradas/Salidas (E/S).

Clasificación de los Microcontroladores

Tipos de Arquitecturas

  • Arquitectura Von Neumann: Es la tradicional de las PCs. La CPU está conectada a una memoria única donde se guardan datos e instrucciones del programa.
  • Arquitectura Harvard: El CPU se conecta a dos memorias separadas (una para instrucciones y otra para datos) por medio de dos buses diferentes.

Arquitecturas Internas (Clasificación por

...
Continuar leyendo "Microcontrolador: arquitecturas Von Neumann y Harvard, memoria y clasificación" »

Interrupciones BIOS y DOS y clasificación de computadoras

InformáticaActualizado el 3,58 KB

Introducción a los Recursos del Sistema y Rutinas

Los recursos del sistema se utilizan a través de un conjunto de rutinas que realizan una serie de funciones. Existen dos tipos principales de rutinas:

  • Las rutinas BIOS (Basic Input/Output System).
  • Las rutinas DOS (Disk Operating System).

Interrupciones de Servicio de la ROM BIOS

Las interrupciones de servicio de la ROM BIOS son fundamentales para la interacción del sistema con el hardware. Se clasifican en varias categorías:

  • Servicios de Dispositivos Periféricos (6):
    • Servicios de Vídeo (INT 10H)
    • Servicios de Disquete (INT 13H)
    • Servicios de Comunicación (INT 14H)
    • Servicios del Sistema (INT 15H)
    • Servicios de Teclado Estándar (INT 16H)
    • Servicios de Impresora (INT 17H)
  • Servicios de Estado de Equipamiento
...
Continuar leyendo "Interrupciones BIOS y DOS y clasificación de computadoras" »

Árboles binarios de búsqueda, AVL y árboles B y B+: funcionamiento y diferencias

InformáticaActualizado el 2,69 KB

Estructura y Funcionamiento de los Árboles Binarios de Búsqueda (ABB)

Un ABB se compone de nodos, donde cada uno contiene tres elementos: su valor, el puntero al hijo izquierdo y el puntero al hijo derecho. Además, se cumple la regla fundamental del ABB: todos los valores en el subárbol izquierdo son menores que el valor del nodo, y todos los valores en el subárbol derecho son mayores.

Operaciones en ABB

  • Inserción: Se realiza una búsqueda recursiva desde la raíz del árbol siguiendo la regla establecida; cuando se encuentra el lugar adecuado, se inserta el nodo como hoja.
  • Eliminación:
    • Si es hoja, se elimina directamente.
    • Si el nodo tiene un único hijo, se intercambia su posición con el hijo y luego se elimina.
    • Si el nodo tiene dos hijos,
...
Continuar leyendo "Árboles binarios de búsqueda, AVL y árboles B y B+: funcionamiento y diferencias" »

Métricas de rendimiento en computadores: tiempo, CPI, MIPS, benchmarks y Ley de Amdahl

InformáticaActualizado el 3,04 KB

Formas de medir el rendimiento

Métricas fundamentales

  • Tiempo de respuesta: Es el tiempo que demora en realizarse una tarea, desde el comienzo hasta su finalización. También conocido como tiempo de ejecución.
  • Productividad (Throughput): Cantidad total de trabajo realizado en un tiempo determinado. Indica una medida más exacta desde el punto de vista del sistema.

Ejemplo comparativo: Tiempo de respuesta (usuario) vs. Productividad (sistema): 180 segundos por usuario frente a 1 coche cada 30 segundos.

Medidas del tiempo

  1. Segundos: Única medida completa y fiable del rendimiento de un computador.
  2. Comando UNIX time: Mide el tiempo total transcurrido, incluyendo el tiempo de CPU dedicado a la tarea y el tiempo dedicado a entrada/salida de otros programas.
...
Continuar leyendo "Métricas de rendimiento en computadores: tiempo, CPI, MIPS, benchmarks y Ley de Amdahl" »