Chuletas y apuntes de Informática y Telecomunicaciones de Secundaria

Bloqueo mutuo en sistemas operativos: condiciones y estrategias de manejo

Informática y TelecomunicacionesActualizado el 2,68 KB

"Un conjunto de procesos está en bloqueo mutuo si cada proceso del conjunto está esperando un evento que sólo otro proceso del conjunto puede causar"

Condiciones necesarias para el bloqueo mutuo

  1. Condición de exclusión mutua: Cada recurso está asignado únicamente a un solo proceso.
  2. Condición de retener y esperar: Debe existir al menos un proceso que esté haciendo uso de un recurso y que esté esperando por otros recursos asignados a otros procesos.
  3. Condición de no apropiación: No es posible quitarle por la fuerza a un proceso los recursos que le fueron otorgados previamente. El proceso que los tiene debe liberarlos explícitamente.
  4. Condición de espera circular: Debe haber una cadena circular de dos o más procesos, cada uno de los cuales
...
Continuar leyendo "Bloqueo mutuo en sistemas operativos: condiciones y estrategias de manejo" »

Estructura de un sketch en Arduino: setup(), loop() y funciones

Informática y TelecomunicacionesActualizado el 2,83 KB

Estructura de un Sketch

La estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones.

En donde setup() es la parte encargada de recoger la configuración y loop() es la que contiene el programa que se ejecutará cíclicamente (de ahí el término loop –bucle–). Ambas funciones son necesarias para que el programa trabaje.

La función de configuración debe contener la declaración de las variables. Es la primera función a ejecutar en el programa, se ejecuta sólo una vez, y se utiliza para configurar o inicializar pinMode (modo de trabajo de las E/S), configuración de

...

Continuar leyendo "Estructura de un sketch en Arduino: setup(), loop() y funciones" »

Digitalización del audio: proceso ADC, ventajas y formatos de audio digital

Informática y TelecomunicacionesActualizado el 4,91 KB

Conceptos Fundamentales de la Digitalización de Audio

El Proceso de Digitalización (ADC)

La Digitalización es el proceso de convertir una señal analógica (continua) en una serie de números discretos. En este proceso, los conversores de analógico a digital (ADC) se encargan de transformar un evento físico (como una onda sonora) en datos numéricos. Posteriormente, un conversor de digital a analógico (DAC) transforma estos datos de vuelta en una señal analógica.

Pasos de la Conversión Analógica a Digital

  1. Muestreo: El conversor toma muestras periódicas de la amplitud de la onda. La frecuencia de estas muestras afecta directamente la calidad del sonido: a mayor cantidad de muestras, mejor calidad.

  2. Retención: Las muestras obtenidas son

...
Continuar leyendo "Digitalización del audio: proceso ADC, ventajas y formatos de audio digital" »

Discos duros (HDD): estructura, funcionamiento y configuraciones RAID

Informática y TelecomunicacionesActualizado el 5,61 KB

Discos Duros (HDD): Fundamentos y Componentes

Un disco duro (HDD) es un dispositivo que permite el almacenamiento y recuperación de grandes cantidades de información. Forman el principal elemento de la memoria secundaria de un ordenador.

Elementos de un HDD

  • La Unidad: Es el conjunto de componentes electrónicos y mecánicos que hacen posible el almacenamiento y la recuperación de datos en el disco.
  • El Disco (Platos): Es una pila de discos, denominados platos, en los que la información se almacena magnéticamente en sus superficies superior e inferior.

Funcionamiento de un Disco Duro (HDD)

Cada superficie magnética tiene asignado uno de los cabezales de escritura y lectura. El conjunto de cabezales se desplaza linealmente desde el exterior hasta...

Continuar leyendo "Discos duros (HDD): estructura, funcionamiento y configuraciones RAID" »

Modelos y procedimientos en el diseño de sistemas de información

Informática y TelecomunicacionesActualizado el 2,35 KB

Tipos de modelos en un sistema de información

  • Modelo del procesador.
  • Modelo de tareas.
  • Modelo de implementación de programas.

¿De qué trata el modelo esencial?

Es la parte automatizada del modelo de implementación del usuario.

Mecanismos de comunicación entre procesadores

  • Conexión directa entre procesadores.
  • Enlace de telecomunicaciones entre procesadores.
  • Enlace indirecto entre procesadores.

Factores para el diseño del modelo del procesador

El diseñador debe considerar los siguientes aspectos:

  • Costo.
  • Eficiencia.
  • Seguridad.
  • Confiabilidad.
  • Restricciones políticas y operacionales.

El modelo de tareas

El diseñador debe, procesador por procesador, asignar procesos y almacenar las tareas individuales de cada uno.

Comunicación de procesos

Los procesos dentro...

Continuar leyendo "Modelos y procedimientos en el diseño de sistemas de información" »

Ejercicios prácticos de comandos y scripts en Bash: EXAMEN1 y EXAMEN2

Informática y TelecomunicacionesActualizado el 2,13 KB

Comandos Básicos de Terminal

  • Visualiza los ficheros ocultos del directorio padre del actual: ls -a ..
  • ¿Cómo identificar el tipo de archivo con el comando ll? Si aparece 'd' al comienzo, se trata de un directorio.
  • ¿Qué hace el comando ls -lR | more? Lista el contenido de forma detallada y recursiva, paginando la salida.
  • ¿Qué hace el comando rm AW 2> error? Intenta eliminar el archivo 'AW' y redirige los posibles errores de ejecución al archivo 'error'.
  • ¿Cómo mostrar todas las líneas de un archivo de texto que contengan la palabra 'hola'? grep 'hola' archivo.txt

Automatización con Scripts en Bash

Procedimiento EXAMEN1: Verificación de Directorios

Crea un procedimiento llamado EXAMEN1 que verifique si existe el directorio SOM en la carpeta...

Continuar leyendo "Ejercicios prácticos de comandos y scripts en Bash: EXAMEN1 y EXAMEN2" »

Asignación y control de espacio en el subsistema de archivos: mapa de bits y asignación contigua

Informática y TelecomunicacionesActualizado el 4,26 KB

Gestión del Almacenamiento en el Subsistema de Archivos

Cuando un usuario desea crear un archivo, el subsistema debe asignarle el espacio necesario para que pueda almacenar su información. Ese espacio lo obtendrá del total disponible en ese momento. Cuando el usuario ya no necesite su archivo, lo borrará. Entonces, el subsistema añadirá el espacio liberado al total disponible, para poder utilizarlo en posteriores peticiones.

Esta gestión del espacio de almacenamiento la realiza el subsistema de archivos, persiguiendo dos objetivos fundamentales:

  1. Utilizar eficazmente el espacio de almacenamiento.
  2. Posibilitar un acceso rápido a la información almacenada.

Control del Espacio Disponible

Existen diversas estrategias para mantener el control del...

Continuar leyendo "Asignación y control de espacio en el subsistema de archivos: mapa de bits y asignación contigua" »

Ventajas y desventajas de los módulos de memoria RAM: tipos, parámetros y encapsulados

Informática y TelecomunicacionesActualizado el 8,39 KB

La memoria RAM:


es un tipo de memoria que utilizan los ordenadores para almacenar los datos y programas a los que necesita tener un rápido acceso se trata de una memoria de tipo volátil, es decir, que se borra cuando apagamos el ordenador. Es uno de los componentes que afectan en mayor medida al rendimiento global del ordenador.

Parámetros de la memoria

Frecuencia: Nos indica el número de operaciones que puede realizar por segundo. Se mide en Hz. Un megaherzio (Mhz) = un millón de operaciones por segundo.

Ancho de banda o tasa de transferencia: Cantidad de información transferida en un segundo. Se mide en MB/s o GB/s.

Latencia


CAS: Es el tiempo de espera entre el acceso aun dato y el comienzo de la transferencia. Cuanto menor sea, más rápida...

Continuar leyendo "Ventajas y desventajas de los módulos de memoria RAM: tipos, parámetros y encapsulados" »

Componentes de hardware del ordenador: CPU, GPU, memorias y almacenamiento

Informática y TelecomunicacionesActualizado el 5,89 KB

🔹 CPU (Unidad Central de Procesamiento)

Definición de CPU
Es el “cerebro” del ordenador. Se encarga de ejecutar instrucciones, procesar datos y coordinar el funcionamiento del sistema.

Zócalo (socket)

Es el conector de la placa base donde se instala la CPU. Debe ser compatible con el procesador.

Partes de la CPU

  • Núcleos: realizan los cálculos.

  • Hilos: tareas o hilos de ejecución (threads) que puede gestionar cada núcleo.

  • Caché (L1, L2, L3): memoria rápida interna.

  • Unidad de control: dirige las operaciones.

  • ALU: unidad aritmético-lógica; realiza operaciones matemáticas y lógicas.

Hyper-Threading
Tecnología de Intel que permite que un núcleo físico funcione como dos lógicos, mejorando el rendimiento en tareas múltiples.

Caché (capacidad

...
Continuar leyendo "Componentes de hardware del ordenador: CPU, GPU, memorias y almacenamiento" »

Fundamentos de Internet: historia, Web 1.0 a 4.0 y servicios de red

Informática y TelecomunicacionesActualizado el 4,28 KB

1. Historia de Internet

Internet es una red mundial descentralizada de dispositivos conectados mediante protocolos como TCP/IP a través de cables, fibra o conexiones inalámbricas. Permite servicios como la World Wide Web (WWW), correo electrónico, foros, chats, redes sociales, transferencia de archivos, videollamadas, ocio online, banca y compras. Con el desarrollo del 5G, el Internet de las cosas (IoT), el big data y la inteligencia artificial, el acceso es ubicuo y los dispositivos pueden conectarse y tomar decisiones automáticas.

1.2 Evolución histórica

Surgió entre 1962 y 1969 como proyecto militar estadounidense ARPANET del Departamento de Defensa, destacando J. C. R. Licklider por su idea de red mundial y Leonard Kleinrock por la...

Continuar leyendo "Fundamentos de Internet: historia, Web 1.0 a 4.0 y servicios de red" »