Archivo de la categoría: Ingeniería informática

Arquitectura de Memoria y Almacenamiento en Computadoras: Funcionamiento y Tipos

Diferencias entre Memoria y Almacenamiento

La memoria (RAM) es un componente de la PC que permite el acceso a datos a corto plazo. Puesto que las operaciones ejecutadas de forma instantánea en el sistema se basan en el acceso a datos a corto plazo (por ejemplo, al iniciar aplicaciones, navegar por la web o editar una hoja de cálculo), la velocidad y la cantidad de memoria juegan un papel decisivo para el rendimiento del sistema.

El almacenamiento (en forma de disco duro o unidad de estado sólido) Seguir leyendo “Arquitectura de Memoria y Almacenamiento en Computadoras: Funcionamiento y Tipos” »

Manual Completo de Programación en Bash: Comandos y Scripts

Estructura Básica y Símbolos Fundamentales

  • #!/bin/bash (Shebang): Es obligatoriamente la primera línea de cualquier script. Le dice al sistema operativo qué programa debe usar para ejecutar el código (en este caso, el intérprete Bash).
  • # (Comentario): Todo lo que escribas después de un # en esa línea será ignorado por el sistema. Sirve para dejar notas y explicaciones humanas.
  • var="texto" (Asignación de variable): Crea una variable llamada var y le guarda un dato. Importante: No debe haber Seguir leyendo “Manual Completo de Programación en Bash: Comandos y Scripts” »

Conceptos Clave sobre Procesos, Memoria y Planificación en SO

Fundamentos y Arquitectura de Sistemas Operativos

1. Conceptos Básicos y Objetivos

1) La frase dice que el SO es interfaz entre aplicaciones y no el hardware. Eso es incorrecto, porque el SO sí es interfaz entre aplicaciones y hardware. Falso.

2) Tres objetivos de un sistema operativo:

  • Conveniencia: facilitar el uso del sistema.
  • Eficiencia: aprovechar bien el hardware.
  • Capacidad de evolución: permitir mejoras y cambios.

3) Problemas del procesamiento en serie:

Conceptos Fundamentales de Programación: Algoritmos, Estructuras y Tipos de Datos

Repaso de Conceptos Esenciales en Programación y Lógica Algorítmica

A continuación, se presentan preguntas y respuestas clave sobre terminología, métodos de solución de problemas y estructuras algorítmicas.

Definiciones y Terminología Básica

Servicios Web: protocolos, estándares y tecnologías clave (XML, SOAP, AJAX, DOM)

Servicios Web: concepto y arquitectura

Servicio web
Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes y ejecutadas sobre cualquier plataforma pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C Seguir leyendo “Servicios Web: protocolos, estándares y tecnologías clave (XML, SOAP, AJAX, DOM)” »

Fundamentos y Técnicas de Compresión de Datos en Imagen y Video

Objetivos de la Compresión

  • Minimizar la cantidad de datos: Reducir el volumen de información para almacenamiento o transmisión.
  • Calidad: Lograrlo sin pérdida de calidad o con una pérdida que no sea perceptible para el ojo humano.

Estrategias para Disminuir la Cantidad de Datos

  • Reducción por diezmado: Recuperación por réplica.
  • Cuantificación: Disminuir el número de bits por píxel.

Tipos de Compresión

Lossless (Sin pérdida)

El sistema es reversible, lo que permite una reconstrucción perfecta Seguir leyendo “Fundamentos y Técnicas de Compresión de Datos en Imagen y Video” »

Accesibilidad y usabilidad en interfaces web: directivas POUR, técnicas, evaluación y manipulación del DOM

Directivas POUR

Propiedades de animación

animation-delay: retraso entre bloques de la secuencia (valor en segundos o milisegundos).

animation-duration: indica la duración total de la animación (segundos o milisegundos).

animation-iteration-count: configura las repeticiones del ciclo de animación.

animation-name: nombre de la animación.

Directivas POUR

POUR corresponde a los principios de accesibilidad: Perceptible, Operable, Comprensible y Robusto.

Perceptible

  1. Texto alternativo para contenido no textual. Seguir leyendo “Accesibilidad y usabilidad en interfaces web: directivas POUR, técnicas, evaluación y manipulación del DOM” »

Fundamentos Esenciales de Sistemas Operativos: Estructura, Procesos e Hilos

T1: Funcionalidades y Componentes Básicos del Sistema Operativo

Funcionalidades Principales del Sistema Operativo (SO)

  • Coordinar actividades del sistema.
  • Gestionar el uso de recursos.
  • Controlar el uso de recursos.

Mecanismos Fundamentales

Interrupción

Mecanismo que advierte al sistema sobre la ocurrencia de eventos.

Vector de Interrupciones

Forma de determinar la rutina de tratamiento a ejecutar ante una interrupción.

SPOOL (Simultaneous Peripheral Operations On-Line)

Busca aumentar la eficiencia. Consiste Seguir leyendo “Fundamentos Esenciales de Sistemas Operativos: Estructura, Procesos e Hilos” »

Fundamentos de Seguridad Informática: Amenazas y Mecanismos de Defensa

Sistemas de Detección y Prevención de Intrusiones

  • Sistemas IDS (Intrusion Detection System): Este tipo de sistemas se utilizan para monitorizar y detectar aquellos accesos que no están permitidos para una red.
  • Sistemas IPS (Intrusion Prevention System): Este tipo de sistemas detecta aquellos accesos que no están permitidos en una red y los bloquea.
  • Honeypot: Se trata de un sistema trampa, un señuelo para posibles ataques. Una de sus funciones principales es obtener información sobre el atacante. Seguir leyendo “Fundamentos de Seguridad Informática: Amenazas y Mecanismos de Defensa” »

Administración de Usuarios, Permisos y Procesos en Linux — Comandos y Ejercicios Explicados

Solucionario explicado (PDF: Usuarios_y_Grupos_ej1)

1. Crear empleado: useradd -m -s /bin/bash empleado. Explicación: usamos useradd (comando base). El flag -m es obligatorio porque si no, Linux crea el usuario pero NO su carpeta /home/empleado, dejándolo «indigente». El flag -s /bin/bash es vital porque la shell por defecto suele ser /bin/sh (muy antigua/incómoda); bash permite autocompletar y tiene historial. Luego passwd empleado para asignarle clave, ya que nace bloqueado.

2. Ver ficheros: Seguir leyendo “Administración de Usuarios, Permisos y Procesos en Linux — Comandos y Ejercicios Explicados” »