Apuntes, resúmenes, trabajos, exámenes y ejercicios de Informática de Universidad

Descodificador de instrucción

Informática5,19 KB

Unidad Central de Proceso CPU: Es el verdadero cerebro de la computadora su misión consiste en coordinar y controlar todas las operaciones del sistema sus partes principales: la unidad de control, unidad aritmético-lógico y la memoria central, hay 4 pasos que casi todos los CPU usan en su operación: leer, decodificar, ejecutar y escribir; lo único que lee es el lenguaje binario.

Unidad de Control UC: Es el centro nervioso de la computadora desde ella se controla y gobiernan todas las operaciones, para realizar su función consta de los siguientes elementos:

Registro de Contador de Programas CP: Contiene permanentemente la dirección de memoria de la próxima instrucción a ejecutar.

Registro de Direcciones  RD: Contiene la dirección de...

Continuar leyendo "Descodificador de instrucción" »

Arquitectura del procesador 80286

Informática4,11 KB

+Los microprocesadores 80286-80486 funcionan en el modo real o protegido
El funcionamiento en el modo real permite que el microprocesador solo direccione al primer 1M byte de espacio en la memoria.
+En todos los casos, cada uno de los microprocesadores impiensa a funcionar en modo real en forma implícita
+El direccionamiento de la memoria en modo protegido (sólo 80286, 80386 y 80486) permite acce­so a los datos y programas ubicados arriba del primer Mbyte de memoria
Un estado de espera (Tw) es un periodo adicional de reloj introducido entre T2 y T3 para alargar el cíclo del canal.
+Disco duro,flexible,óptico.
+La técnica de DMA para E/S permite el acceso directo a la memoria/mientras el procesador esté deshabilitado en forma temporal. Esto
...
Continuar leyendo "Arquitectura del procesador 80286" »

Fundamentos de los Sistemas de Control: Lazo Abierto vs. Lazo Cerrado

Informática3,25 KB

Sistemas de Control: Conceptos Básicos

Sistema: Conjunto de elementos conectados o relacionados entre sí de modo tal que forman y/o actúan como una unidad.

Sistema de Control: Conjunto de elementos conectados o relacionados entre sí de modo tal que pueden comandar, dirigir o regularse a sí mismo o a otro sistema.

Sistema de Lazo Abierto: Es aquel en el cual la acción de control es independiente de la salida.

Sistema de Lazo Cerrado: Es aquel en el cual la acción de control es dependiente de la salida.

Sistemas de Control de Lazo Abierto

Ventajas

  • Construcción simple
  • Fácil mantenimiento
  • Bajo costo
  • Estables
  • Convenientes cuando la salida es difícil de medir o económicamente no factible

Desventajas

  • Poca precisión
  • Sensibilidad a los cambios ambientales
...
Continuar leyendo "Fundamentos de los Sistemas de Control: Lazo Abierto vs. Lazo Cerrado" »

Baliagaien kudeaketa eta populazioen dinamika

Informática13,04 KB

Hazkuntza ereduak

Baliagaia = Animalek bizitzeko behar duten edozein elementu (espazioa, janaria, ura...). Kudeaketak populazioen tamaina aldatzen du, murrizpen (kontrola eta erauzketa) edo emendatzea (kontserbazio arazoak dituzten espezieak) bidez.

a) Populazio hazkuntza

Baliagai mugagabea = Populazioak hazkuntza-tasa intrintsekoan hazten dira. Hazkuntza fisiologiaren menpekoa da eta hau baliagai ez diren parametroen menpe dago (tenperatura, maldak, lur mota...). Hazkuntza esponentzialaren (mugagabea) adibidea balea urdinaren berreskurapena.

b) Kontsumigarriak ez diren baliagaiek mugatuko dute hazkuntza

Populazioen tamaina espazioaren menpeko (lurraldekoiak...) edo kontsumigarria ez den baliagaia (habiko lekuak). Erabilera kategorikoa, ez tarteko...

Continuar leyendo "Baliagaien kudeaketa eta populazioen dinamika" »

Fundamentos de Haskell: Estructuras de Datos y Operaciones en Haskell

Informática3,61 KB

Fundamentos de Haskell

Este documento explora los conceptos fundamentales de la programación funcional en Haskell, destacando las estructuras de datos y las operaciones clave.

Estructuras de Datos

  • Listas: Las listas se definen mediante corchetes y los valores se separan por comas.

Operaciones en Haskell

  • init: Toma una lista y devuelve toda la lista excepto su último elemento.
  • last: Toma una lista y devuelve su último elemento.
  • length: Devuelve el número de elementos de una lista.
  • reverse: Pone al revés una lista.
  • minimum: Devuelve el elemento más pequeño de una lista.
  • maximum: Toma una lista de cosas que se pueden poner en algún tipo de orden y devuelve el elemento más grande.
  • head: Devuelve el primer elemento de la lista.
  • tail: Toma una lista
...
Continuar leyendo "Fundamentos de Haskell: Estructuras de Datos y Operaciones en Haskell" »

Conceptos básicos de programación y algoritmia: Un enfoque práctico

Informática94,52 KB

Conceptos básicos de programación y algoritmia

Definición de algoritmo

Es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos.

Ejemplos: Pseudocódigo, diagrama de flujo, algoritmo, programación.

Identificadores

Nombre que se les asigna a las casillas o celdas de memoria donde se almacenan los datos que procesa la computadora.

Ejemplos: Identificadores, palabras reservadas, nombre, tipo de dato.

Tipos de datos en Java

Ejemplos: System.out, float, void. A y B son correctos.

Tipo de dato char

Tipo de dato que se utiliza para hacer una referencia a una variable que va a contener símbolos del abecedario.

Ejemplos: int, float, char. Ninguna de las anteriores.

Variables

Son objetos que pueden cambiar su valor durante...

Continuar leyendo "Conceptos básicos de programación y algoritmia: Un enfoque práctico" »

Glosario Esencial de Sistemas Operativos: Procesos, Sincronización y Gestión de Memoria

Informática9,15 KB

Conceptos Fundamentales de Procesos y Comunicación

  1. Modo Dual: Distinción entre el modo Usuario (ejecución de aplicaciones) y el modo Kernel (acceso directo al hardware).
  2. initd/systemd: Sistemas de inicialización a nivel de usuario que gestionan el arranque del sistema y los servicios.
  3. PCB (Process Control Block): Estructura de datos que reside en la memoria del kernel y contiene el estado de un proceso.
  4. Señal: Aviso asíncrono enviado a un proceso para notificarle un evento.
  5. Interrupción: Evento de Hardware o Software que detiene temporalmente la ejecución de la CPU para atender una solicitud.
  6. wait(): Llamada al sistema que permite a un proceso padre esperar la terminación de uno de sus procesos hijos.
  7. exec(): Llamada al sistema que reemplaza
...
Continuar leyendo "Glosario Esencial de Sistemas Operativos: Procesos, Sincronización y Gestión de Memoria" »

Gestión y Organización de la Memoria en Tiempo de Ejecución

Informática2,74 KB

Organización de la memoria en tiempo de ejecución

La organización de la memoria depende del tipo de lenguaje (declarativos, imperativos), del compilador y del sistema operativo.

Estructura general de los lenguajes imperativos

Al ejecutar un programa, el cargador del sistema operativo asigna la cantidad de memoria necesaria y carga el código a ejecutar (almacenado en un fichero) en la zona de código.

El sistema operativo debe detectar la posible colisión entre el montón (heap) y la pila (stack). En estos casos, puede abortar el programa o aumentar la cantidad de memoria asignada.

En sistemas con paginación de memoria, el esquema anterior puede estar troceado y disperso entre la memoria real del sistema y la memoria virtual. Toda referencia...

Continuar leyendo "Gestión y Organización de la Memoria en Tiempo de Ejecución" »

Fundamentos de la Ingeniería de Software: Evolución, Crisis y Gestión de Requerimientos

Informática7,27 KB

Fundamentos y Evolución Histórica del Software

Evolución del Software (1950-1990)

La historia del software se caracteriza por hitos clave que definieron su distribución y complejidad:

  • 1950: Distribución limitada de software a la medida.
  • 1970: Sistemas multiusuario, tiempo real y bases de datos.
  • 1980: Sistemas distribuidos, inteligencia integrada y hardware de bajo costo.
  • 1990: Sistemas de escritorio, tecnología Orientada a Objetos (O.O.), sistemas expertos y redes neuronales.

Problemas y Características del Software

Problemas Comunes del Software

  • Incompatibilidad
  • Costo elevado
  • Desconfianza
  • Mantenimiento complejo

Características de los Productos de Software

Los productos de software deben ser mantenibles y confiables.

Componentes Esenciales del Software

  1. Planeación
  2. Especificación
...
Continuar leyendo "Fundamentos de la Ingeniería de Software: Evolución, Crisis y Gestión de Requerimientos" »

Fundamentos de Software y Lógica de Programación

Informática4,3 KB

Introducción al Software

El software es la parte intangible e inteligente de la PC. Es el componente que da vida a los discos y a la memoria del sistema.

Clasificación del Software

  • 1) Software Ambiental: Se refiere al Sistema Operativo.
  • 2) Software de Programación: Incluye herramientas como CASE.
  • 3) Software de Aplicaciones: Programas destinados a tareas específicas como la contabilidad.

Sistemas Operativos

Un Sistema Operativo es el administrador de los recursos del computador y actúa como la interfaz que permite la interacción entre el hombre y la máquina.

Ejemplos destacados de Sistemas Operativos son: UNIX, Windows, Linux y Android.

Software de Programación y Aplicaciones

El software de programación está compuesto por las herramientas que...

Continuar leyendo "Fundamentos de Software y Lógica de Programación" »