Chuletas y apuntes de Informática y Telecomunicaciones de Bachillerato y Selectividad

Fundamentos de la Concurrencia y Sincronización de Hilos en Sistemas Operativos

Informática y Telecomunicaciones6,46 KB

Conceptos Fundamentales de Hilos y Procesos

¿Qué es un Hilo (Thread)?

Un hilo representa un **flujo secuencial de instrucciones** dentro de un programa. Los hilos permiten **dividir el trabajo** de un solo programa para aprovechar el **hardware** que tiene **múltiples núcleos** (CPUs).

¿Por qué usar Hilos y no Procesos?

Los procesos no comparten memoria de forma nativa, mientras que los hilos trabajan sobre el mismo espacio de memoria, permitiendo **compartir datos** sin necesidad de copiar información entre ellos. La comunicación entre procesos requiere mecanismos **costosos** como *pipes* o segmentos de memoria compartida (*shared memory segments*).

Estructura de un Hilo

Aunque los hilos comparten la memoria principal, cada hilo posee su...

Continuar leyendo "Fundamentos de la Concurrencia y Sincronización de Hilos en Sistemas Operativos" »

Explorando las Tarjetas de Expansión: Gráficas, Red, Sonido y Más

Informática y Telecomunicaciones6,67 KB

Tarjetas de Expansión: Funciones y Tipos

Las tarjetas de expansión son dispositivos esenciales en los equipos actuales, diseñados para añadir nuevas funcionalidades a un ordenador. Se insertan en los slots correspondientes de la placa base y su misión principal es comunicar los dispositivos periféricos, tanto internos como externos, con el sistema de bus del ordenador. La configuración de estas tarjetas se realiza mediante controladores o drivers y la instalación del software proporcionado por el fabricante.

Tarjeta Gráfica o de Video

La tarjeta gráfica es responsable de mostrar texto, imágenes y gráficos en el monitor. Controla la apariencia, el movimiento, el color, el brillo y la claridad de las imágenes. Normalmente, se conectan...

Continuar leyendo "Explorando las Tarjetas de Expansión: Gráficas, Red, Sonido y Más" »

Conceptos Fundamentales de los Lenguajes de Programación

Informática y Telecomunicaciones4,52 KB

1. ¿Qué es un lenguaje de programación y cuáles son sus elementos básicos?

Un lenguaje de programación es un conjunto de símbolos y reglas que sirven para crear programas de software.

Elementos básicos:

  • Léxico: Es el conjunto de símbolos y palabras clave permitidos en el lenguaje.
  • Sintaxis: Son las reglas que permiten construir oraciones con sentido utilizando el léxico.
  • Semántica: Es el significado de las oraciones correctamente formadas.

2. Clasificación de los lenguajes de programación por su nivel de abstracción

Los lenguajes de programación se pueden clasificar según su cercanía al lenguaje natural de la siguiente manera:

  • Lenguajes máquina: Son propios de cada microprocesador y utilizan dígitos binarios o hexadecimales. Ejemplo:
...
Continuar leyendo "Conceptos Fundamentales de los Lenguajes de Programación" »

La Viquipèdia: Història, característiques i crítiques

Informática y Telecomunicaciones192,83 KB

  • L’any 1885, el Centre Català convoca un míting a la Llotja de Barcelona. Participen les forces vives de Barcelona (empresaris, alts càrrecs, periodistes…).
  • Es redacta un document, El Memorial de Greuges, per presentar al rei Alfons XII; serà el primer manifest polític unitari.
  • Es fa una denúncia contra el centralisme.
  • Aplicar mesures proteccionistes a favor de Catalunya.
  • Elaborar un nou dret civil que preservi els drets propis de Catalunya.
  • La burgesia catalana s’acostarà per primera vegada en bloc a la proposta del Centre Català.
  • Valentí Almirall escriurà en aquest moment el seu llibre «Lo Catalanisme», on explica les idees del catalanisme progressista.
  • El document té 17 articles i es demana:
  • Competències absolutes en matèria
...
Continuar leyendo "La Viquipèdia: Història, característiques i crítiques" »

Arquitectura de Computadores: Funcionamiento de Memorias y Buses del Sistema

Informática y Telecomunicaciones2,94 KB

Memoria RAM

Es un tipo de memoria que permite tanto la lectura o extracción (read) como la escritura o almacenamiento (write).

Proceso de operación:

  • 1º: Presenta en el bus de direcciones el código binario de la dirección de la memoria sobre la que quiere operar.
  • 2º: Presenta en el bus de control la activación de la señal CS o E de la memoria sobre la que quiere operar.
  • 3º: Dependiendo de la operación a efectuar (lectura/escritura), se activa mediante el bus de control la señal R/W (1 = Lectura; 0 = Escritura).
  • 4º: Dependiendo de la operación, el bus de datos se llena con la información a leer o escribir.
  • 5º: La CPU interpreta la operación de lectura o escritura.
  • 6º: Se desactivan todas las líneas utilizadas del bus de control.

Memoria

...
Continuar leyendo "Arquitectura de Computadores: Funcionamiento de Memorias y Buses del Sistema" »

Fundamentos de la Computación: Autómatas, Expresiones Regulares y Gramáticas Formales

Informática y Telecomunicaciones7,08 KB

Lenguajes Regulares y Autómatas Finitos

Definiciones y Operaciones Regulares

  • Operaciones Regulares: Si A y B son lenguajes, las operaciones básicas son: A ∪ B (Unión), A* (Estrella), A ∘ B (Concatenación).
  • Operador Estrella (*): $L^* = L^0 \cup L^1 \cup L^2 \cup \dots$
  • Operador Cierre Positivo (+): $L^+ = L L^* = L^1 \cup L^2 \cup \dots$
  • Propiedades de ER: $A^* A^* = A^*$, $(A^*)^* = A^*$, $A^* = \varepsilon \cup A^+$.
  • Precedencia de Operadores: $()$, $^*$, $\circ$, $\cup$.
  • Cierre: Los Lenguajes Regulares (LR) son cerrados por Unión (\u222a) y Concatenación (\u2218).
  • Expresiones Regulares (ER): Describen Lenguajes Regulares.
  • Alfabeto: $\Sigma$. $R^k$: Concatenación de $k$ veces $R$.

Autómatas Finitos (AF)

Autómata Finito Determinista (AFD)

...
Continuar leyendo "Fundamentos de la Computación: Autómatas, Expresiones Regulares y Gramáticas Formales" »

Introducción a CATIA V5: Diseño y Modelado 3D

Informática y Telecomunicaciones37,75 KB

**Modo de trabajo en 3D**

2Q==

**Visualización y sistema de coordenadas**

En los sistemas CAD, se denomina elemento activo al elemento sobre el cual estamos actuando. Es el que recibe las distintas operaciones que se realizan. Ese elemento tiene asociado un sistema de coordenadas, que puede ser local o global.

El sistema de coordenadas global siempre existe. Determina las direcciones de los tres ejes del espacio, X, Y, Z.

El sistema de coordenadas local, permite la situación de elementos en un entorno determinado, que puede ser el del objeto actual referido a unos elementos locales que definen ese sistema de coordenadas.

Los puntos de vista están definidos por dos variables principales:

  • La dirección de visualización, que define la orientación de
...
Continuar leyendo "Introducción a CATIA V5: Diseño y Modelado 3D" »

Conceptos y gestión de sistemas de información para la toma de decisiones

Informática y Telecomunicaciones6,07 KB

Sistemas y conceptos clave

Sistema: Conjunto de elementos con un objetivo relacionados entre sí y con su entorno, que responden a entradas para producir salidas.

Análisis de un sistema

Análisis de un sistema: Descomponer un sistema en subsistemas (sin analizar su interior: caja negra). Considerar cada uno como un sistema y descomponerlo en sub-subsistemas hasta obtener objetos manejables.

Ingeniería inversa

Ingeniería inversa: Componer un sistema a partir de sus partes constituyentes.

Dato, información y conocimiento

Dato: Representación de un hecho o fenómeno a través de signos y señales. No proporcionan juicios de valor ni interpretaciones.

Información: Suma de los datos con relevancia y propósito. La información tiene que proporcionar...

Continuar leyendo "Conceptos y gestión de sistemas de información para la toma de decisiones" »

Fundamentos de Sistemas Operativos y Arquitectura de Redes: Conceptos Esenciales de TI

Informática y Telecomunicaciones6,67 KB

Sistemas Operativos (S.O.)

El Sistema Operativo (S.O.) es un programa que actúa como enlace entre el usuario y el hardware.

Propósito y Objetivos del S.O.

  • Propósito: Proporcionar un entorno en el cual el usuario pueda ejecutar programas.
  • Objetivo: Lograr eficiencia en la gestión de recursos y la ocultación de detalles internos, consiguiendo así comodidad para el usuario.

Tipos de Sistemas Operativos

Los S.O. se clasifican dependiendo de sus características (tipo de interfaz, número de usuarios, procesos, procesadores) o por su estructura interna o forma de ofrecer los servicios.

Clasificación por Estructura Interna

Monolíticos
Sistemas sin estructura definida, muy eficientes, pero difíciles de mantener y mejorar.
Sistemas con Capas
Las capas
...
Continuar leyendo "Fundamentos de Sistemas Operativos y Arquitectura de Redes: Conceptos Esenciales de TI" »

Configuración de Relaciones Many2Many y Reportes QWeb en Odoo

Informática y Telecomunicaciones6,57 KB

Práctica 7: Configuración Avanzada de Módulos

Para relacionar dos submenús, es necesario crear un campo nuevo en cada clase utilizando relaciones Many2Many.

Configuración en los Modelos

En la clase Alumno

asignaturaAlumno = fields.Many2Many('asignatura.model', string="Asignaturas")

Donde asignatura.model es el nombre de la clase destino y string es la etiqueta de la descripción.

En la clase Asignatura

alumnoAsignatura = fields.Many2Many("alumno.model", string="Alumnos")

Creación de Campos en la Vista XML

Dentro de la estructura de la vista, organizamos los campos mediante groups y sheets:

<sheet>
    <group name="group_down">
        <group name="group_left">
            <field name="nombre"/>
            <field name=
...
Continuar leyendo "Configuración de Relaciones Many2Many y Reportes QWeb en Odoo" »