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

Algoritmos de Ordenación y Estructuras de Datos en Informática

Algoritmos de Ordenación

En esta sección, exploraremos varios algoritmos de ordenación comunes y sus características.

Algoritmo de la Burbuja

En el algoritmo de la burbuja, recorremos todo el array desde las primeras posiciones y vamos comparando el primer elemento con el siguiente. Si es mayor, los intercambiamos; si es menor, lo dejamos como está y pasamos al siguiente elemento, realizando las mismas comparaciones. En cada iteración, el elemento más «pesado» queda ordenado. El número de veces Seguir leyendo “Algoritmos de Ordenación y Estructuras de Datos en Informática” »

Amenazas, Técnicas de Ataque y Herramientas de Seguridad en Redes

Amenazas a la Seguridad en Redes

Las amenazas a la seguridad en redes se pueden clasificar en cuatro grandes grupos:

  • Interrupción: Un objeto, servicio del sistema o datos en una comunicación se pierden, quedan inutilizables o no disponibles.
  • Interceptación: Un elemento no autorizado consigue un acceso a un determinado objeto.
  • Modificación: Además de conseguir el acceso, el atacante consigue modificar el objeto. Es posible incluso la destrucción, una modificación que inutiliza al objeto afectado. Seguir leyendo “Amenazas, Técnicas de Ataque y Herramientas de Seguridad en Redes” »

Amenazas, Técnicas de Ataque y Herramientas de Seguridad en Redes

Amenazas a la Seguridad en Redes

Las amenazas a la seguridad en redes se pueden clasificar en cuatro grandes grupos:

  • Interrupción: Un objeto, servicio del sistema o datos en una comunicación se pierden, quedan inutilizables o no disponibles.
  • Interceptación: Un elemento no autorizado consigue un acceso a un determinado objeto.
  • Modificación: Además de conseguir el acceso, el atacante consigue modificar el objeto. Es posible incluso la destrucción, una modificación que inutiliza al objeto afectado. Seguir leyendo “Amenazas, Técnicas de Ataque y Herramientas de Seguridad en Redes” »

Evolución y Conceptos Clave de los Sistemas Operativos

Breve Descripción de la Historia de los Sistemas Operativos

Primera Generación (1945-1955)

  • No existían los sistemas operativos.
  • Las computadoras usaban tubos de vacío.

Segunda Generación (1955-1965)

  • Aparecen los transistores.
  • Se introduce el procesamiento por lotes.

Tercera Generación (1965-1980)

  • Aparecen los circuitos integrados.
  • Surge el concepto de multiprogramación.
  • El cambio es tan rápido que no se percibe.
  • Nacen los sistemas operativos OS/360, UNIX, POSIX, MINIX y LINUX.

Cuarta Generación (1980- Seguir leyendo “Evolución y Conceptos Clave de los Sistemas Operativos” »

Sistemas Operativos: Conceptos, Historia y Funcionamiento

Definición de Sistema Operativo

Un sistema operativo (S.O.) es un programa o conjunto de programas destinados a permitir la comunicación del usuario con un computador y gestionar sus recursos de una forma eficaz.

Servicios de los Sistemas Operativos

Ejemplos de servicios que ofrecen los sistemas operativos:

  • Creación de programas.
  • Ejecución de programas.
  • Acceso a dispositivos de interfaz.
  • Acceso controlado a dispositivos.
  • Detección y respuesta a errores de hardware.

Diferencia entre Kernel y Shell

El Seguir leyendo “Sistemas Operativos: Conceptos, Historia y Funcionamiento” »

Conceptos Clave de Sistemas Operativos y Programación Concurrente

Programa

Toda la información (tanto código como datos) almacenada en disco de una aplicación que resuelve una necesidad concreta para los usuarios.

Proceso

Programa en ejecución. Este concepto no se refiere únicamente al código y a los datos, sino que incluye todo lo necesario para su ejecución:

  • Contador de programa.
  • Imagen de memoria.
  • Estado del procesador.

Ejecutable

Fichero que contiene la información necesaria para crear un proceso a partir de los datos almacenados de un programa.

Demonio

Proceso Seguir leyendo “Conceptos Clave de Sistemas Operativos y Programación Concurrente” »

Conceptos Fundamentales de Informática: Sistemas Operativos, Redes y Seguridad

Sistemas Operativos

1. Definición de Sistema Operativo

Un sistema operativo es un software que controla la ejecución del resto de programas y actúa como intermediario entre el usuario y el hardware de un ordenador.

2. Propiedades de los Sistemas Operativos

  • Comodidad: Proporciona un entorno de trabajo agradable para el usuario.
  • Eficiencia: Permite una gestión rápida y eficaz de los recursos del sistema.
  • Capacidad de Evolución: Debe ser capaz de adaptarse a nuevas necesidades y tecnologías.

Estructura Seguir leyendo “Conceptos Fundamentales de Informática: Sistemas Operativos, Redes y Seguridad” »

Gestión de Archivos y Directorios en Sistemas Operativos: Asignación de Espacio y Compartición

Gestión de Archivos y Directorios en Sistemas Operativos

ARCHIVO

Un archivo es una secuencia de bytes almacenada en el disco, sin una estructura específica definida por el usuario. A veces, tienen una estructura mínima de organización, denominados registros. Los archivos se identifican con un nombre único, pueden ser de distinto tipo y tienen atributos como protección, propietario, tamaño y tiempo.

Operaciones con Archivos

Conceptos Fundamentales de Programación en C: Ejercicios Resueltos

Conceptos Fundamentales de Programación en C: Ejercicios Resueltos

Macros en C

Se utiliza #define para incluir una macro.

  • Ejemplo 1: #define PI 3.14 (Macro constante, donde PI es el nombre y 3.14 su valor).
  • Ejemplo 2: #define R(x,y) x*y (Macro con argumentos, donde R es el nombre, x e y los argumentos y x*y el valor).

Funciones en C

Una función se declara como:

int func(int *i) {
if (i == NULL)
return 0;
return *i;
}

Y se utiliza en un programa como:

int *i = malloc(sizeof(int));
*i = 1;
printf( Seguir leyendo “Conceptos Fundamentales de Programación en C: Ejercicios Resueltos” »

Protocolo LDAP: Organización y Acceso a Datos en Redes

LDAP: Protocolo Ligero de Acceso a Directorios (Lightweight Directory Access Protocol)

Origen y Evolución

  • Surge como solución al problema de la compartición de datos de manera eficiente.
  • Inicialmente se utilizaba el protocolo DAP (Directory Access Protocol), más complejo y pesado.
  • LDAP es un protocolo que permite la organización de datos en un directorio alojado en un servidor.
  • Es la parte vital del sistema de directorio.

Funcionamiento de LDAP sobre TCP/IP

  1. El cliente se conecta al servidor mediante Seguir leyendo “Protocolo LDAP: Organización y Acceso a Datos en Redes” »