TEMA 1. Informática Básica Flashcards
¿A qué está orientada una supercomputadora?
A operaciones de cálculo
¿A qué está orientado un Mainframe?
Ejecución de transacciones. Capacidad transaccional
Mainframe ¿que software utiliza propio de IBM?
Como lenguajes de programación Cobol y Natural, como BD DB2 y como gestor transaccional CICS
Otro software para mainframe que no es el propio de IBM
Como lenguaje de programación C, como BD cualquiera y como gestor transaccional Tuxedo.
Gestores transaccionales para mainframe
CICS (de IBM) Tuxedo (Adquirido por BEA System y esta a su vez por Oracle)
Unidades de Información. Sistema internacional decimal e ISO/IEC 80000-13 binario
kilobyte (10^3) kibibyte (2^10)
megabyte (10^6) mibibyte (2^20)
gigabyte (10^9) gibibyte (2^30)
terabyte (10^12) tebibyte (2^40)
petabyte (10^15) petabyte (2^50)
exabyte (10^18) exbibyte (2^60)
zettabyte (10^21) zebibyte (2^70)
yottabyte (10^24) yobibyte (2^80)
¿Qué es un nibble?
Es medio octeto o 4 bits (un byte 8 bits)
Pesos del código BCD Aiken
2421
¿Qué es un código BCD?
Decimal codificado en binario, es un estándar para representar números decimales en el sistema binario, en donde cada dígito decimal es codificado con una secuencia de 4 bits
Primera generación de ordenadores
1946-1954 Válvulas de vacio
Segunda generación de ordenadores
1955-1964 transistores
Tercera generación de ordenadores
1965-1970 Circuitos integrados (chip)
Cuarta generación de ordenadores
1971-1981 microprocesadores
Quinta generación de ordenadores
1982 hasta actualidad. Continúa
el desarrollo de los supercomputadores. Se empieza a hablar de Inteligencia Artificial. Aparecen
los transputers, que son unidades microprocesadoras muy potentes con gran capacidad
de memoria.
MIPS
Millones de instrucciones de máquina por segundo que es capaz de ejecutar la computadora
MFLOPS
Millones de operaciones en coma flotante que es capaz de realizar un ordenador
Sistemas de numeración más comunes
Binario: 0..1 Decimal:0..9 Octal:0..7 Hexadecimal: 0..9 y A..F En base64: A..Z,a..z,0..9 y los símbolos + / =
Carácter de relleno o padding en base64
=
posibilidades de codifcación reconocidas por Unicode y lenguajes web
UTF-8,ANSI y ¿?
Complemento A1
Representación binaria de los números negativos. Se cambian unos por ceros y ceros por unos
Complemento A2
Representación binaria de los números negativos(los positivos en binario normal).El complemento A2 se obtiene sumando uno al complemeto A1.
Representación en Coma flotante
Notación científica usada en microprocesadores, permite representar números racionales extremadamente grandes y pequeños de forma eficiente. El estándar para la representación en coma flotante es IEEE754
Códigos de detección de errores
bit de paridad, código de redundancia cíclica (CRC), código haming (también corrige errores),golay, gray
código huffman
Compresión de datos sin pérdida
MIME (Multipurpose Internet Mail Extensions )
una serie de convenciones o especificaciones dirigidas al intercambio a través de Internet de todo tipo de archivos (texto, audio, vídeo, etc.) de forma transparente para el usuario.
ASCII, ISO-8859-1 y UTF-8
tres estándares que intentan brindar u sistema de codificación que sirva para cualquier idioma
ISO-8859-1
También llamado Latin -1 o ASCII extendido. Tiene ñ y caracteres acentuados pero no el símbolo euro.
ISO-8859-15
También llamado latin -9. Es como ISO-8859-1 pero este si incluye símbolo euro y otros caraceres que faltaban
EBCDIC (Extended Binary Coded Decimal Interchange Code)
Codigo estándar de 8 bits, para mainframes de IBM.Es un código binario que representa caracteres alfanuméricos, controles y signos de puntuación. Cada carácter está compuesto por 8 bits = 1 byte, por eso EBCDIC define un total de 256 caracteres.
tipos de microprocesadores en función de las instrucciones que son capaces de realizar
RISC(Reduced Instructions Set Computer) y CISC (Complex Instructions Set Computer)
La arquitectura “pipelining o segmentación”
Se basa en la característica de que mientras
se decodifica una instrucción se ejecuta otra.
Bios (Basic Imput output System)
Software especifico almacenado en un chip de memoria EPROM o Flash-ROM cuyo contenido permanece inalterable al apagar el pc. Aunque puede reprogramarse y es el primer software que se ejecuta en el proceso de arranque de la placa base.
RAM
Fuente principal de almacenamiento de información con la que se comunica continuamente el microprocesador. La ram es una memoria volátil de lectura y escritura por lo que su contenido solo se mantiene mientras el pc está encendido.
A que se conoce como set de instrucciones?
Conjunto de instrucciones que es capaz de entender y ejecutar un ordenador.
Las instrucciones se clasifican según su función en:
— Instrucciones de transferencia de datos.
— Instrucciones de cálculo.
— Instrucciones de transferencia del control del programa.
— Instrucciones de control.
FSB(Front side Bus) o bus principal ¿cómo se le llama ahora?
QPI (Intel Quitpath interconnect)
Qué es la UEFI (Unified Extensible Firmware )
UEFI reemplaza la antigua interfaz del Sistema Básico de Entrada y Salida (BIOS)
MBR (MAster boot Record) ahora también GPT (global partition Table)
Registro de arranque principal. Es el primer sector de un dispositivo de almacenamiento de datos, como un disco duro. A veces, se emplea para el arranque del sistema operativo con bootstrap, otras veces es usado para almacenar una tabla de particiones y, en ocasiones, se usa sólo para identificar un dispositivo de disco individual, aunque en algunas máquinas esto último no se usa y es ignorado.
Tipos de memoria
Estas son la memoria RAM, la memoria ROM, la memoria SRAM o Caché y la memoria Virtual o de Swap.
Memoria ROM
Read only memory ( Solo lectura) : Viene grabada de fábrica y se divide en:
-Rutina de arranque o POST(Power on self test) que realiza el chequeo de componentes de la computara. Se encarga de detectar el hardware que está conectado.
- Rutina del BIOS (Basic Input-Output System o «Sistema Básico de Entrada-Salida»):
permanece activa mientras se está usando la computadora. Permite la activación de los periféricos de entrada/salida: teclado, monitor, ratón, etcétera.
Con qué otro nombre se conoce a la memoria SRAM
Cache
Tipos de memoria RAM
SRAM((Static Random Access Memory), RAM estática, memoria estática de acceso aleatorio)
DRAM (Dynamic Random Access Memory), RAM dinámica, memoria dinámica de acceso aleatorio.
Dentro de la DRAM tenemos un tipo de memoria que es la SDRAM
Que es la MMU?
Memory management unit. Circuitería responsable del manejo del acceso a memoria por parte de la CPU. Entre sus funciones está la de convertir las memorias virtuales en físicas. Utiliza tablas TLB para consultar las páginas
Extensión que debe tener habilitado un procesador Intel para permitir al virtualización.
vt-x
Extensión que debe tener habilitado un procesador AMD para permitir al virtualización.
amd-v
Parallels y VMWare fusion
sistema de virtualización para mac
¿Qué es un IRQ (Interrupt Request)?
Canales utilizados para gestionar dispositivos periféricos. Las IRQ son las líneas de interrupción que utilizan los dispositivos para avisar al microprocesador que necesitan su atención (conectan físicamente con las patillas de la CPU). Actualmente hay 16 canales numerados de 0 a 15. Ej. IRQ0 cronometro del sistema, IRQ1 contol del teclado.
Tipos de Interrupciones de CPU
Hardware (enmascarables o no enmascarables), software y excepciones
Interrupciones de CPU Hardware
Utilizan las IRQ , pueden ser enmascarables o no enmascarables. Las rutinas de tratamiento de la interrupción se encuentran en posiciones fijas de memoria, cableadas físicamente.
Interrupciones software
Se producen cuando se está ejecutando un programa y pueden ser llamadas al S.O. para leer ficheros o datos… Las interrupciones software se producen con la instrucción en ensamblador INT 80H para Linux e INT 21H para Windows
Kernel
Software que se ejecuta en modo privilegiado y constituye la parte principal o corazón del S.O.
CMOS
CMOS memoria que guarda información sobre la configuración del sistema. Seria modificable desde el arranque de la BIOS por lo que se podría confundir con la propia BIOS.
Memoria Cache
Es una memoria SRAM. De rápido acceso y que no necesita refresco. Trabaja por bloques.
Línea de cache
Cuando un bloque está en cache ya no se denomina bloque sino línea de cache
Distintos niveles de cache
Cache nivel 1 (L1).También llamada memoria interna, se encuentra en el núcleo del microprocesador y su capacidad es de hasta 256 kb. Es utilizada para almacenar y acceder a datos e instrucciones importantes y de uso frecuente, agilizando los procesos al ser el nivel que ofrece un tiempo de respuesta menor. Cache nivel2 (L2):Se encarga de almacenar datos de uso frecuente, siendo más lenta que la caché L1, pero más rápida que la memoria principal (RAM). Se encuentra en el procesador, pero no en su núcleo. Genera una copia del nivel 1. Cache nivel3 (L3):Esta memoria se encuentra en algunos procesadores modernos y genera una copia a la L2. Es más rápida que la memoria principal (RAM), pero más lenta que L2. En esta memoria se agiliza el acceso a datos e instrucciones que no fueron localizadas en L1 o L2. Es generalmente de un tamaño mayor y ayuda a que el sistema guarde gran cantidad de información agilizando las tareas del procesador
Latencia
Retardo para obtener los datos de memoria
Politicas de ubicación de la memoria cache
Decide dónde debe colocarse un bloque de memoria principal que entra en la memoria caché. Las más utilizadas son:
Directa, asociativa y asociativa por conjutos
Política de extracción de cache
La política de extracción determina cuándo y qué bloque de memoria principal hay que traer a memoria caché. Existen dos políticas muy extendidas:
Por demanda: un bloque sólo se trae a memoria caché cuando ha sido referenciado y no se encuentre en memoria caché.
Con prebúsqueda: cuando se referencia el bloque i-ésimo de memoria principal, se trae además el bloque (i+1)-ésimo. Esta política se basa en la propiedad de localidad espacial de los programas.
Política de reemplazo de cache
Determina qué bloque de memoria caché debe abandonarla cuando no existe espacio disponible para un bloque entrante. Básicamente hay cuatro políticas:
Aleatoria: el bloque es reemplazado de forma aleatoria.
FIFO: se usa el algoritmo First In First Out (FIFO) (primero en entrar primero en salir) para determinar qué bloque debe abandonar la caché. Este algoritmo generalmente es poco eficiente.
Usado menos recientemente (LRU): Sustituye el bloque que hace más tiempo que no se ha usado en la caché, traeremos a caché el bloque en cuestión y lo modificaremos ahí.
Usado con menor frecuencia (LFU): Sustituye el bloque que ha experimentado menos referencias.
Política de Actualización o Escritura cache
Determinan el instante en que se actualiza la información en memoria principal cuando se hace una escritura en la memoria caché.
Escritura Inmediata: Se escribe a la vez en Memoria caché y Memoria principal. Desventaja: genera cuello de botella.
Escritura Aplazada: Actualiza únicamente la Memoria caché luego de la modificación de sus datos. Cuando el bus de sistema se encuentra libre, actualiza la memoria principal. Esto puede generar que los periféricos lean datos erróneos, pero es poco frecuente.
Escritura Obligada: Actualiza únicamente la Memoria caché luego de la modificación de sus datos. Cuando no hay otra alternativa, actualiza la memoria principal. Esto puede producirse por cualquiera de estas causas:
Se accede a la posición de memoria principal modificada en la caché. Antes de permitir la lectura/escritura, debe actualizarse el dato en la memoria principal.
Debe eliminarse una línea de la caché, entonces se actualiza la memoria principal (en caso de ser necesario) antes de proceder a la eliminación.
ACL
Listas de control de acceso. Es un concepto de seguridad informática usado para separar privilegios.Es una forma de determinar los permisos de acceso apropiados a un determinado objeto, dependiendo de ciertos aspectos del proceso que hace el pedido.
Módulos SIMM
SIMM (Single In-line Memory Module), es un formato para módulos de memoria RAM que consisten en placas de circuito impreso sobre las que se montan los integrados de memoria DRAM. Estos módulos se insertan en zócalos sobre la placa base. Los contactos en ambas caras están interconectados, esta es la mayor diferencia respecto de sus sucesores los DIMMs. Las hay de 30 y de 72 conectores. Se comunican con la caché a 32 bits.
Modulos DIMM
Como los SIMM pero los contactos de ambas caras no están conectados. Se comunican con la memoria caché a 64 o 72 bits y tienen 84 conectores por cada cara, total 168.
SDR SDRAM 128 conectores
DDR SDRAM 184 contactos y hasta 1 GB de memoria
DDR2 SDRAM 240 contactos y hasta 4 GB de memoria
DDR3 SDRAM 240 contactos y hasta 8 GB de memoria
DDR4 SDRAM 288 contactos
.
Los módulos SO DIMM
(DIMM de contorno pequeño), diseñados para computadoras portátiles. Los módulos SO DIMM sólo cuentan con 144 o 200 contactos en el caso de las memorias de 64 bits, y con 100 contactos en el caso de las memorias de 32 bits.
Ejemplos de software de virtualización para mac
paralells y VMWare fusion
Inanición de un proceso
Cuando un proceso no entra nunca en la cpu. Hay que garantizar que un proceso no sufra inanición. Inanición (starvation en inglés) es un problema relacionado con los sistemas multitarea, donde a un proceso o un hilo de ejecución se le deniega siempre el acceso a un recurso compartido. Sin este recurso, la tarea a ejecutar no puede ser nunca finalizada.
Técnicas para ejecutar un programa que no cave entero en memoria
Segmentacion: Lo normal es hacer un segmento para código y otro para datos. Esta técnica puede producir fragmentación externa. La segmentación fracciona el programa, no la memoria. También se le llama pipeline.
Paginacion: La memoria se divide en trozos del mismo tamaño que la página que vamos a usar. Los huecos de la memoria se llaman marcos de página y las divisiones que se hacen del programa se llaman páginas. Los marcos y las páginas suelen ser del mismo tamaño 4Kib. Con este método se evita la paginación externa, sólo se produce en la última pagina. cuando un proceso es cargado en memoria, se cargan todas sus páginas en marcos libres y se completa su tabla de páginas.
Segmentación paginada: apenas se usa
pagefie.sys
Este archivo es muy especial y lo usa Windows para almacenar temporalmente datos los cuales son intercambiados entre la memoria RAM y éste, con el fin de disponer de un bloque mas grande de memoria, a ésta se le conoce como MEMORIA VIRTUAL
El nombre del archivo es pagefile.sys y se crea en el momento de la instalación de Windows en la unidad raiz (normalmente C:) donde se encuentra el boot del sistema y sus atributos son de oculto.
El archivo pagefile.sys normalmente no se deberia poder ver en el explorador de Windows, a menos que hayas desactivado la opcion “Ocultar archivos protegidos del sistema”.
El tamaño de archivo pagefile.sys normalmente es 1.5 veces mas grande que la memoria RAM del sistema. (Por ejemplo, si tienes 1GB de RAM, el archivo deberia pesar algo como 1.5GB, si tienes 256MB, el archivo deberia pesar algo como 384B, y así, etc.)
DMA
Acceso directo a memoria, sin interrumpir