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

Conceptos Clave de Internet: Protocolos, Web 2.0, Seguridad y Más

Protocolos y Funcionamiento de Internet

Las páginas web que visitamos habitualmente son documentos con imágenes, sonidos, vídeos, animaciones, etc. Estos documentos se escriben empleando un lenguaje de programación denominado HTML.

Fundamentos de Programación: Objetos, Clases y Validación

Fundamentos de Programación

Preguntas y Respuestas

a) [ Falso ] La programación procedimental pone su foco en los datos, mientras que la orientada a objetos pone su foco en la lógica de programación.

La programación procedimental pone su foco en la lógica de programación, mientras que la orientada a objetos pone su foco en los datos.

b) [ Verdadero ] Todas las aplicaciones desarrolladas en .Net son ejecutadas por el CLR (Common Language Runtime).

c) [ Falso ] «Console.Read();» detendrá el programa Seguir leyendo “Fundamentos de Programación: Objetos, Clases y Validación” »

Conceptos Fundamentales de Sistemas Operativos y Programación

Sistema Operativo:

Un sistema operativo se puede ver como una máquina virtual, que facilita su uso, o como un administrador de recursos, para conseguir un uso eficiente de todo el sistema, dependiendo de cómo interese verlo en cada momento.

El sistema operativo como máquina virtual:

Tanto el programador como el usuario necesitan una herramienta que les libere de toda la complejidad que supone manejar el hardware mediante código máquina. Esta herramienta es el sistema operativo, el cual puede ser Seguir leyendo “Conceptos Fundamentales de Sistemas Operativos y Programación” »

Arranque del Sistema, Procesos y Llamadas al Sistema en Ingeniería Informática

Arranque del Sistema

El arranque del sistema es la secuencia de operaciones que, tras el encendido, llevan la máquina a un estado usable. A continuación, se detallan los pasos involucrados:

  1. El procesador realiza una inicialización interna que termina transfiriendo el control a una dirección determinada.
  2. En dicha dirección puede haber:
    • Si el sistema operativo está en ROM: el sistema operativo (ir al paso 5).
    • Si el sistema operativo no está en ROM: el cargador hardware.
  3. Cargador hardware: realiza Seguir leyendo “Arranque del Sistema, Procesos y Llamadas al Sistema en 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” »