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

Ordenar por
Materia
Nivel

Conceptos Fundamentales de IP Multicast: Direcciones y Protocolos

Enviado por digitalcar y clasificado en Informática

Escrito el en español con un tamaño de 4,26 KB

Introducción a IP Multicast

Es necesario establecer lo que se denomina grupo multicast.

Este grupo tiene una dirección IP asociada a una dirección IP.

IPv4 asocia las direcciones de tipo D a la multidifusión.

La dirección IP tiene 32 bits y las de tipo D son aquellas en las cuales los 4 bits más significativos son 1110 (224.0.0.0 a 239.255.255.255).


Protocolos Multicast

Protocolos de Transmisión Multidifusión en IP:

  • IP Multicast o IGMP (Internet Group Management Protocol)

Protocolos de Enrutamiento Multidifusión en IP:

  • PIM DM (Protocol Independent Multicast Dense Mode)
  • PIM SM (Protocol Independent Multicast Sparse Mode)
  • MBGP (Multicast Border Gateway Protocol)
  • MSDP (Multicast Source Discovery Protocol)
  • DVMRP (Protocolo de Enrutamiento Multitransmisión
... Continuar leyendo "Conceptos Fundamentales de IP Multicast: Direcciones y Protocolos" »

Conceptos Clave de Python: Funciones, Scope y Manejo de Errores

Enviado por Anónimo y clasificado en Informática

Escrito el en español con un tamaño de 6,72 KB

Funciones en Python

Las funciones son bloques de código reutilizables que se definen una vez y solo se ejecutan cuando son llamadas. Permiten estructurar el código de manera modular y organizada.

Sintaxis básica:

def nombre_de_la_funcion(parametro1, parametro2):
    # Cuerpo de la función
    resultado = parametro1 + parametro2
    return resultado

Una función puede retornar valores utilizando la palabra clave return o no retornar ninguno (en cuyo caso, implícitamente retorna None).

Argumentos por palabra clave (Keyword Arguments)

Es posible llamar a una función especificando el nombre de cada argumento. Por ejemplo, para una función f(nombre, apellido, edad):

funcion(nombre='Juan', apellido='Pérez', edad=30)

Al usar argumentos por palabra... Continuar leyendo "Conceptos Clave de Python: Funciones, Scope y Manejo de Errores" »

OpenMP: Paralelización Simplificada para Sistemas de Memoria Compartida

Clasificado en Informática

Escrito el en español con un tamaño de 36,76 KB

¿Qué es OpenMP?

OpenMP (Open Multi-Processing) es una API que permite la expresión de programas paralelos portables, de memoria compartida, a partir de programas secuenciales, con independencia del lenguaje (actualmente, en C, C++ y Fortran).

  • A partir de la versión 4.0, OpenMP proporciona soporte para la explotación de sistemas híbridos o heterogéneos (CPU + GPU…).
  • Es un modelo de programación paralela, de paralelismo explícito (paralelización dirigida por el programador), de memoria compartida.

Aproximación OpenMP

  • La idea consiste en partir de un programa base secuencial.
  • En una fase posterior, asumiendo un modelo de memoria compartida, se anota el programa base secuencial, especificando aspectos de cómo, desde un punto de vista de
... Continuar leyendo "OpenMP: Paralelización Simplificada para Sistemas de Memoria Compartida" »

Fundamentos de Hilos en Sistemas Operativos: Conceptos y Modelos de Diseño

Clasificado en Informática

Escrito el en español con un tamaño de 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 "Fundamentos de Hilos en Sistemas Operativos: Conceptos y Modelos de Diseño" »

Evolución de la Computación y Fundamentos de Programación en Python

Clasificado en Informática

Escrito el en español con un tamaño de 4,91 KB

Evolución Histórica de la Computación

Se presentan las siguientes etapas o generaciones, marcadas por hitos temporales:

  • 1° Período: 1940 - 1958
  • 2° Período: 1959 - 1964
  • 3° Período: 1964 - 1971
  • 4° Período: 1971 - 1984
  • 5° Período: 1984 - 1990
  • 6° Período: 1990 - Hoy

Ciclo Fundamental de Procesamiento de Datos

El procesamiento de información se estructura en tres fases principales:

  • Entrada: Operaciones de lectura.
  • Procesamiento: Operaciones de cálculo.
  • Almacenamiento / Salida: Operaciones de escritura.

Conceptos Clave de Memoria

Diferencias entre los tipos de memoria principales:

  • DRAM (Memoria de Acceso Aleatorio Dinámica): Refrescada cientos de veces por segundo.
  • ROM (Memoria de Solo Lectura): Memoria usada para almacenar programas que realizan
... Continuar leyendo "Evolución de la Computación y Fundamentos de Programación en Python" »

Configuración de Rutas Estáticas en Routers

Clasificado en Informática

Escrito el en español con un tamaño de 2,87 KB

Paso 3 - Configurar Rutas Estáticas

Existen dos métodos para configurar rutas estáticas: usando la "IP del siguiente salto" o la "interfaz de salida". Generalmente, se emplea la "IP del siguiente salto", que corresponde a la IP de la interfaz del router directamente conectado. Si no se dispone de esta información, se puede utilizar la "interfaz de salida", que es la interfaz del router local. Para situaciones donde no se conoce la dirección de red destino, se utilizan "rutas por defecto" o un "default gateway" en el router.

A) Configurar Rutas Estáticas con IP Siguiente Salto

Router A

RouterA>enable
RouterA#config terminal
RouterA(config)#ip route 192.168.2.0 255.255.255.0 10.0.0.1
RouterA(config)#ip route 192.168.3.0 255.255.255.0 10.
... Continuar leyendo "Configuración de Rutas Estáticas en Routers" »

Fundamentos de Plan de Numeración y Encaminamiento en Redes Telefónicas

Clasificado en Informática

Escrito el en español con un tamaño de 2,61 KB

Capítulo 5: Plan de Numeración

Terminologías y Definiciones

  • Prefijo internacional: Secuencia "00" utilizada por un abonado nacional para realizar llamadas a otro país.
  • Prefijo de acceso interurbano: Cifra "0" que debe marcar un abonado al llamar a otro dentro del mismo país.
  • Código internacional: Combinación de 2 o 3 cifras que designa a un país dentro del plan mundial (ejemplo: Bolivia "591").
  • Código nacional: Combinación de cifras (excluyendo el prefijo nacional) que designa a un área de numeración (2, 3, 4).
  • Área de numeración: Red local o conjunto de redes locales integradas bajo una misma numeración de base decimal.
  • Región de numeración: Áreas de numeración constituidas por códigos nacionales y cifras iniciales del mismo valor.
... Continuar leyendo "Fundamentos de Plan de Numeración y Encaminamiento en Redes Telefónicas" »

Comandos Esenciales de Linux: Administración y Gestión de Archivos

Clasificado en Informática

Escrito el en español con un tamaño de 6,43 KB

Comandos Esenciales de Linux

Estructura de Archivos en Linux: Un archivo en Linux se divide en tres partes principales: superbloque, tabla de inodos y bloques de datos.

Puertos Asignados a Servicios: Para ver los puertos asignados a servicios, se utilizan comandos como netstat o ss.

Comandos para Mostrar TCP/IP Activos:

  • netstat -a

Gestión de Usuarios:

  • Crear contraseña: passwd (usuario)
  • Añadir usuario a un grupo: usermod -g grupo nombre

Prácticas Comunes:

Añadir Usuario: adduser

1. Cambiar Privilegios de una Carpeta:

  • chmod
  • Verificar cambios: ls -de

2. Creación de Usuario y Directorio:

  1. Crear un usuario: useradd nuevousuario
  2. Establecer contraseña: passwd nuevousuario
  3. Crear un directorio: mkdir midirectorio

3. Generar un Reporte:

ps -aux >> reporte.

... Continuar leyendo "Comandos Esenciales de Linux: Administración y Gestión de Archivos" »

Optimización de la Transmisión en Redes Móviles: GSM, MIMO y HSPA

Clasificado en Informática

Escrito el en español con un tamaño de 4,95 KB

El GSM requiere un igualador, un componente esencial en los sistemas de transmisión, recepción y modulación. Este igualador actúa como un filtro inverso, amplificando las componentes frecuenciales más atenuadas y viceversa. En el contexto del GSM, su función principal es mitigar la interferencia intersimbólica causada por la multipropagación del canal.

Etapas para Contrarrestar Desvanecimientos

En el transmisor, un mezclador convierte la señal de frecuencia intermedia (IF) a la frecuencia de radio (RF) de 900 MHz utilizada por el GSM. Posteriormente, un amplificador incrementa la potencia de la señal hasta el nivel requerido por la estación base (BTS). Finalmente, un filtro en la salida minimiza la señal para evitar interferencias... Continuar leyendo "Optimización de la Transmisión en Redes Móviles: GSM, MIMO y HSPA" »

Comandos linux

Clasificado en Informática

Escrito el en español con un tamaño de 8,13 KB

Ampliar ayuda de mandatos.
man mandato Muestra un manual sobre el mandato. Su modo de uso y sus variantes.

Prendiendo y apagando el sistema.
shutdown -h 5 Apaga el sistema en 5 minutos después de ejecutarse y no reinicia.
shutdown -h now Apaga el sistema en ese momento y NO lo vuelve a reinicia
halt Apaga el sistema de la misma manera que el mandato anterior
shutdown -r 5 Apaga el sistema 5 minutos después de haberlo ejecutado y reinicia
shutdown -r now Apaga el sistema en ese momento y reinicia
reboot Reinicia el sistema
startx Inicia el entorno gráfico.

Administració n de usuarios.
adduser LPT Agrega un usuario llamado LPT
passwd LPT Le asigna la clave de acceso al usuario LPT
userdel LPT Borra la cuenta LPT
su Da momentáneamente privilegios... Continuar leyendo "Comandos linux" »