Archivo de la categoría: Ingeniería 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” »

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” »

Fases del Desarrollo de Software y Conceptos Básicos de Programación en C

Fases del Desarrollo de Software

Fase de definición

Analizamos el problema a resolver.

  1. Análisis del problema.
  2. Diseño y verificación del algoritmo.

Fase de desarrollo

Creamos el/los programas y la documentación asociada a ellos.

  1. Codificación en un lenguaje de programación.
  2. Compilación y enlazado.
  3. Pruebas y depuración.
  4. Documentación.

Detalles de las Fases

1. Análisis del Problema

El objetivo es determinar qué ha de hacer el programa. En esta fase se estudiarán los datos de entrada necesarios, el tratamiento Seguir leyendo “Fases del Desarrollo de Software y Conceptos Básicos de Programación en C” »

Ejercicios resueltos de programación en C: Variables, Operadores, Condicionales y Bucles

Ejercicios resueltos de programación en C

Sección 1: Declaración de variables

En esta sección, se declaran variables de diferentes tipos en C, asignándoles valores iniciales según se indica en cada ejercicio.

  • a) Interés: Se declara una variable de tipo float llamada interes y se le asigna el valor 0.05, que representa un 5% de interés.
float interes = 0.05;
  • b) Bono: Se declara una variable de tipo int llamada bono y se le asigna el valor 32600.
int bono = 32600;