lunes, 17 de diciembre de 2018

MBR y GPR

MBR

(Master Boot Record) Es el estilo de particiones mas conocido y se lleva usando desde hace mas de 30 años sin embargo Windows esta empezando a sustituirlo por el GPT. Este estandar empezó a funcionar en 1983 y a dia de hoy sigue siendo totalmente funcional. Una de las principales limitaciones es el tamaño maximo que es de 2 TB (aunque por software puede superarse) y solo puede trabajar con 4 particiones primarias por lo que para crear más se debe recurrir a particiones extendidas.

GPT

(GUID  Partition Table) Es el nuevo estandar que esta sustituyendo a MBR y que está asociado con los nuevos sistemas UEFI. su nombre viene de que a cada particion se le asocia un identificador global. un identificador aleatorio tan largo que cada particion en el mundo podría tener su ID único.
A dia de hoy GPT no tiene ningún limite mas allá que los que establezcan los propios sistemas operativos, tanto en tamaño como en número de particiones.

La fiabilidad de los discos GPT es mucho mayor que la de MBR. el MBR solo tiene una tabla de particiones que se almacena al principio y es susceptible a su perdida, GPT crea múltiples copias redundantes a lo largo de todo el disco.

En términos de compatibilidad, a la hora de editar o crear particiones las herramientas de particionado deben ser compatibles con este nuevo formato, de lo contario, se activará una especia de protección para evitar que la herramienta incompatible confunda la tabla de particiones GPT con una MBR "sin formato" y se puedan sobrescribir las particiones.

Windows solo puede arrancar desde discos GPT en sus versiones de 64 bits desde Vista en adelante. los sitemas de 32 bits aunque no lo pueden arrancar pueden editar y escribir. Las versiones modernas de linux son compatibles con él. Apple tambien.

Información del disco.

Para saber información del estilo de las particiones se puede usar el administrador de discos de Windows, una herramienta de particionado cualquiera o el diskpart incluido en MS-DOS.

domingo, 2 de diciembre de 2018

Tema 3 - Gestión de los recursos de un sistema operativo.

1. Procesos y flujos.

Un proceso es un programa en ejecución. Se les puede llamar flujos de control, tareias, threads o hilos según el contexto.
El SO gracias a la UCP (unidad central de procesos) asigna los recursos necesarios con el orden y prioridad adecuado a los procesos. Cuando se crea crea un proceso se le asocia una estructura de datos llamada BCP (Bloque central de proceso)

2. Hebras y estados de los procesos.

Una hebra es un punto de ejecución de un proceso, un proceso siempre tendrá una hebra pero puede tener más.
Los estados son: En ejecución (ejecutandose), Preparado/en espera(Preparado para ejecutarse pero debe esperar a que se le asigne un quantum) o bloqueado (necesita recursos que no se encuentran disponibles ahora mismo para ejecutarse).
Todo proceso tiene un PID (Identificador de proceso) que esta en el BCP al igual que la mayoria de procesos tienen otro proceso del que proceden llamado proceso padre que a su vez hace al presente proceso un proceso hijo.

3. Transición de procesos.

Un proceso desde su ejecución debe estar en una fase que son preparado, en ejecucion o bloqueado. El cambio entre cualquiera de estas fases se le denomina transición, hay varios tipos:

  • Transición A: De en ejecución a bloqueado
  • Transición B: De ejecución a preparado (Porque ha agotado el tiempo que se le asigno al procesador)
  • Transición C: Cuando un proceso pasa de preparado a en ejecución.
  • Transición D: Cuando un proceso recibe la señal de que los recursos que necesita ya están disponibles y pasa de bloqueado a en espera.


Los procesos suelen tener prioridades que les asigna el SO , a su vez existen los algoritmos de planificación para organizar cuando se debe ejecutar un proceso referente a los demás.

4. Bloque de control de procesos.

Estructuras de datos que guardan toda la información de un proceso para que este funcione correctamente:

  • Estado actual de proceso
  • Identificador de proceso
  • Prioridad de proceso
  • Ubicación en memoria
  • Recursos utilizados.

(Programas multihilo pueden contener el identificador de proceso del proceso padre)

5. Algoritmos de planificación.

Son los algoritmos que especialmente en sistemas operativos multiproceso o sistemas operativos en red se encargan de gestionar el tiempo de procesador que se le asigna a cada proceso.


  • No expropiativos:


FIFO (First In First Out) o FCFS (First Come First Serve) y el STF (Shortest Time First)


  • Expropiativos:


Round Robin y SRTF (Short Remaining time First)

6. Programas reubicables, reentrantes, residentes y reutilizables.


  • Reubicables: Una vez cargados en RAM para ejecutarse pueden variar de situación
  • Reentrantes: si no se están ejecutando dejan la memoria libre
  • Residentes: Una vez cargados en memoria no salen nunca (los más comunes son los centinelas que incorporan los antivirus)
  • Reutilizables: programas que pueden ser utilizados por varios usuarios a la vez


7. Tipos de periféricos.


  • Tipo bloque: La información se maneja en bloques
  • Tipo carácter: Perifericos que introducen datos en memoria carácter a carácter.


8. Gestión de información.

Los datos se guardan en soportes de almacenamiento externos que usan diferentes tipos de sistemas de archivos que debe manejar el SO también para poder ser leído.
Los tipos de archivos en un ordenador son: regulares o estandar (Información del usuario), Directorios (Guardan referencias a otros archivos, carpetas) y Archivos especiales que son archivos que no son ninguno de los otros dos (Suelen ser archivos de configuración del sistema operativo)

Tema 2 - Concepto de Sistema Operativo. Elementos y estructura.

Introducción a los sistemas operativos.

El sistema operativo es el software básico del ordenador, este software gestiona todos los recursos hardware del sistema informático y proporciona la base para la creación y ejecución del software de aplicación.

Gracias al SO el hardware se identifica y reconoce permitiendo usar aplicaciones del propio SO para realizar determinadas funciones, llegando a el software de aplicaciones que el usuario utilizará según sus necesidades. El SO permite comunicarse con el ordenador mediante interfaces de texto o gráficas.

Clasificación de sistemas operativos:

  • Sistemas operativos monousuario (SOMO): Los recursos hardware y el software que se están utilizando están a disposición de un solo usuario.
  • Sistemas operativos multiusuario (SOMU): Varios usuarios pueden utilizar potencialmente los recursos software y hardware de un mismo ordenador. (Un único ordenador del cual salen distintos dispositivos de entrada y salida, monitores, teclados, etc.)
  • Sistemas operativos en Red (SORED): Originados a partir de los SOMU, un ordenador comparte recursos con otros equipos (servidor) que están conectados en la misma red física que tienen un SO independiente y usan sus propios recursos (cliente)
También existen un tipo de SORED donde el ordenador servidor ejecuta todos las aplicaciones y procesos en su propio ordenador por lo tanto el ordenador cliente solo necesita un software cliente para poder trabajar en ese proceso.

2.Evolución histórica de los sistemas operativos.
La Primera computadora fue diseñada por el matemático ingles Charles Baggage, y consistía en una secuencia de entrada-proceso-salida.
Posteriormente Boole invento un álgebra con el cual se pudo empezar en la elaboración de procesos que con una serie de condiciones harían unos procesos u otros.

  • Primera generación (1945-1955):se utilizaban válvulas de vacío, y eran maquinas muy grandes, programadas en lenguaje maquina puro, de gran tamaño lentas y que consumían mucha energía.
  • Segunda generación (1955-1965):con la aparición de los transistores se hicieron mas pequeñas rápidas y con menos consumo energético.
  • Tercera generación (1965-1980): con la aparición de los circuitos integrados se redujo considerablemente el tamaño y el consumo de energía, y también se hicieron mas rápidos.
  • Cuarta generación (1980-hoy): aparecieron los ordenadores personales.
3.Funciones de un sistema operativo.
La comunicación entre los diferentes niveles del S.O se realiza mediante las llamadas interfaces, y con los servicio(tipo de aplicación que normalmente se ejecuta en segundo plano), que pueden utilizarse entre otras cosas para crear programas, ejecutarlos con los recursos hardware y software necesarios, acceder de forma controlada a los periféricos E/S y gestionar los archivos de forma controlada y segura.

4. Gestión de recursos de un sistema operativo

4.1 Memoria
la función de la memoria es llevar un registro de las partes de memoria que se están utilizando y cuales no; y se puede dividir de 2 formas distintas:

  • Particiones fijas: los procesos entran en una cola simple y van a una partición mas pequeña, pero mas grande que el tamaño del proceso, lo que provoca que se produzca fragmentación, que puede ser de 2 tipos:
    • Interna: se produce cuando hay una diferencia entre la memoria requerida y el tamaño de la partición.
    • Externa: se produce cuando tenemos particiones libres, pero el tamaño de los procesos es mayor del que tenemos libre
  • Particiones variables: tanto el numero como el tamaño de los procesos varían dinámicamente.

4.3 Gestión de E/S
La relación entre procesador y periféricos se realiza mediante el chipset, que esta integrado en la placa base.Esto nos permite destacar 3 tipos de interfaces:
  • Tipo texto: todas las ordenes y respuestas se ven mediante cadenas de caracteres.
  • Tipo gráfico: precisan de ratón y pantalla ya que la información se representa mediante ventanas.
  • Mixta: combina las dos anteriores y es la mas utilizada.

5.Arquitectura y componentes
Hay 4 niveles para clasificar el S.O:
  • Usuario: muestra al usuario el proceso que se esta ejecutando.
  • Supervisor: realiza la comunicación de cada proceso entre el sistema y el usuario.
  • Ejecutivo: sobre este nivel se realiza la administración de la memoria para almacenarlos procesos en paginas.
  • Núcleo: se encarga de gestionar que procesos llegan al ordenador para ser ejecutados.
Resumen Artículo sobre máquinas virtuales

Una máquina virtual es un software capaz de cargar en su interior otro sistema operativo haciéndole creer que es un PC de verdad. Tal y como su nombre indica, el concepto es tan sencillo como crear una máquina (PC, consola, móvil o lo que sea) que en vez de ser física es virtual o emulada.

Hay dos tipos de máquinas virtuales diferenciadas por su funcionalidad: las de sistema y las de proceso.


  • Las de sistema.
Una máquina virtual de sistema es aquella que emula a un ordenador completo.
Que sus componentes sean virtuales no quiere decir necesariamente que no existan. Por ejemplo, una máquina virtual puede tener unos recursos reservados de 2 GB de RAM y 20 GB de disco duro, que obviamente salen de algún sitio: del PC donde está instalada la máquina virtual, también llamado host. Otros dispositivos podrían realmente ser inexistentes físicamente, como por ejemplo un CD-ROM que en verdad es el contenido de una imagen ISO en vez de un lector de CD de verdad.
La maquina virtual se reconoce a si misma como un ordenador físico en todo aspecto.
La maquina virtual no puede acceder al ordenador anfitrión a no ser que se le de permiso

6.Modos de explotación del sistema

Según el numero de usuarios

  • Monousuario: cuando solo un usuario trabaja con u  ordenador.Todo el hardware y software están a disposición del usuario.
  • Multiusuario: varios usuarios pueden utilizar simultáneamente los recursos del sistema.Pueden compartir recursos, y el ordenador esta configurado de forma diferente para cada usuario.
Según el numero de procesos
  • Monotarea: el sistema solamente puede ejecutar un programa a la vez, de manera que todos los recursos del sistema están a disposición del proceso hasta que se termine.
  • Multitarea: este S.O puede ejecutar varios programas simultáneamente.
Según el numero de procesadores
  • Monoprocesador: solo hay un procesador, todos los trabajos pasan por el.
  • Multiprocesador: el S.O utiliza 2 o mas procesadores, y dependiendo del uso que se le de a cada uno se pueden clasificar de 2 formas: 
    • SMP: utiliza por igual ambos procesadores.
    • AMP: reparte las tareas que se esten realizando a cada procesador, esto conlleva que a lo mejor un procesador hace procesos cortos y el otro nunca se llegue a usar.


Esquema Tema 3


lunes, 29 de octubre de 2018

Bloque de control de proceso (BCP)

El bloque de control del proceso (BCP) o en inglés PCB (Process Control Block) es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular. Cada vez que se crea un proceso el sistema operativo crea el BCP correspondiente para que sirva como descripción en tiempo de ejecución durante toda la vida del proceso.

Cuando el proceso termina, su BCP es borrado y el registro puede ser utilizado para otros procesos. Un proceso resulta conocido para el sistema operativo y por tanto elegible para competir por los recursos del sistema sólo cuando existe un BCP activo asociado a él. El bloque de control de proceso es una estructura de datos con campos para registrar los diferentes aspectos de la ejecución del proceso y de la utilización de recursos. La información almacenada en un BCP incluye típicamente algunos o todos los campos siguientes:


  • Identificador del proceso (Process Identificator -PID-, de sus siglas en inglés).
  • Estado del proceso. Por ej.: listo, en espera, bloqueado.
  • Contador de programa: dirección de la próxima instrucción a ejecutar.
  • Valores de registro de CPU. Se utilizan también en el cambio de contexto.
  • Espacio de direcciones de memoria.
  • Prioridad en caso de utilizarse dicho algoritmo para planificación de CPU.
  • Lista de recursos asignados (incluyendo descriptores de archivos y sockets abiertos).
  • Estadísticas del proceso.
  • Datos del propietario (owner).
  • Permisos asignados.
  • Signals pendientes de ser servidos. (Almacenados en un mapa de bits).

En Linux, la información se presenta de esta manera:

/* memory management info */
     struct mm_struct *mm;
/* open file information */
 struct files_struct *files;
/* tss for this task */
 struct thread_struct tss;
 int pid;
 volatile long state; /* -1 unrunnable, 0
runnable, >0 stopped */
 long priority;
 unsigned short uid,euid,suid,fsuid;
#ifdef __SMP__
 int processor;
#endif
struct task_struct *p_opptr, *p_pptr,
*p_cptr, *p_ysptr, *p_osptr;
/* limits */
 struct rlimit rlim[RLIM_NLIMITS];
 long utime, stime, cutime, cstime,
start_time; 

En Windows:
  •  KPROCESS and PEB
  •  pid and ppid (the ppid is not visible to Win32)
  •  file name of program
  •  window station - the screen or remote terminal
  •  exit status
  •  create and exit times
  •  links to next process
  •  memory quotas
  •  memory management info
  •  Ports for exceptions and debugging
  •  Security information 

miércoles, 24 de octubre de 2018

Definicion de terminos S.O

  • MS-DOS: primer sistema operativo desarrollado por Microsoft, que consiste en un sistema operativo basado en línea de comandos.
  • Aplicaciones CAD: Programas gráficos para lograr crear una serie de imágenes que conjuntas que crean una imagen más grande conocida como dibujo. 
  • CP/M: fue la evolución lógica del primer sistema operativo para ordenadores con procesadores Intel desde 1973, CP/M (Control Program for Microprocessors).
  • Unix: es un sistema operativo portable, multitarea y multiusuario; desarrollado en 1969 por un grupo de empleados de los laboratorios Bell de AT&T.
  • NeXTSTEP:  Es el sistema operativo orientado a objetos, multitarea que NeXT Computer, Inc. diseñó para ser ejecutados en los computadores NeXT.
  • Linux: GNU/Linux, también conocido como Linux (de forma coloquial y totalmente errónea), es un sistema operativo libre tipo Unix; multiplataforma, multiusuario y multitarea. El sistema es la combinación de varios proyectos, entre los cuales destacan GNU (encabezado por Richard Stallman y la Free Software Foundation) y el núcleo Linux (encabezado por Linus Torvalds). Su desarrollo es uno de los ejemplos más prominentes de software libre: todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera, bajo los términos de la GPL (Licencia Pública General de GNU) y otra serie de licencias libres.
  • Código abierto: Es un modelo de desarrollo de software basado en la colaboración abierta​. Se enfoca más en los beneficios prácticos (acceso al código fuente) que en cuestiones éticas o de libertad que tanto se destacan en el software libre.

lunes, 15 de octubre de 2018

Tema 1 - El sistema informático: software y hardware

Un sistema informático está formado por el Hardware (Parte tangible y física del ordenador) y el Software (Parte intangible), La parte que se encarga de la comunicación entre ellos es el Sistema Operativo que es el software básico que sin él el sistema informático no puede trabajar mientras que el software de aplicaciones es el que procesa la información de forma personalizada por el usuario y no es esencial.

Entre el Software y el Hardware se encuentra el Firmware que es un componente software innato de en cada componente de hardware que es prácticamente invariable a lo largo de la vida de él y que da una serie de instrucciones (pocas pero necesarias) al hardware para que pueda comunicarse con el resto de componentes del sistema informático.

Para que los componentes electrónicos de un ordenador se puedan comunicar hacen falta una serie de instrucciones, ordenadas y agrupadas de forma adecuada que se le denomina programa, un conjunto de programas es una aplicación informática (Que puede ser un solo programa)

Componentes Físicos: Hardware.

La unidad central de proceso o UCP también denominado Procesador es el centro del sistema informático y la parte esencial de él, está dividido en Unidad de control (UC) y unidad aritmético-lógica (UAL). Para que también pueda funcional se requieren otros componentes de hardware.

Unidad de control o UC: Parte pensante del ordenador, se encarga de traer a la memoria (RAM) las instrucciones necesarias para la ejecución de los programas y el procesamiento de los datos. Estos datos/instrucciones se extraen normalmente del almacenamiento externo para interpretar y ejecutar cada una de ellas en el debido instante y correctamente.
Para realizar todo esto dispone de pequeños espacios de almacenamiento llamados registros y otros componentes:

Registro de instrucción: Almacena la instrucción que se está ejecutando
Registro contador de programas: Contiene la dirección de memoria de la siguiente instrucción a ejecutar
Controlador y decodificador: Interpreta la instrucción para su posterior proceso. Extrae el código de operación de la instrucción en curso.
Secuenciador: Genera las microórdenes necesarias para ejecutar la instrucción.
Reloj: Proporciona una sucesión de impulsos eléctricos a  intervalos constantes.

Unidad aritmético-lógica o UAL: Parte de la UCP encargada de realizar operaciones aritméticas y lgicas sobre la información. Los componentes mas importantes son:

Operacional o circuito operacional: Realiza las operaciones con los datos de los registros de entrada.

Memoria ROM.
El significado de memoria ROM es “Read Only Memory” traducido al español “Memoria de solo lectura.” es un circuito integrado de memoria de solo lectura que almacena instrucciones y datos de forma permanente. En la ROM se integra la BIOS del ordenador (Basic Input Output System) o sistema básico de entrada/salida que se encarga de cargar el sistema operativo llevando las operaciones básicas para poder hacer funcionar el ordenador, debido a esto se crearon distintos tipos de ROM:

  • PROM (Programmable ROM) que son programables una vez y después de ser montadas en un equipo



  • EPROM (Erasable Programmable ROM) que permite cambiar la configuración asignada sin realizar operaciones físicas sobre los componentes montados


La configuración de la memoria ROM se guarda en la CMOS (Complementary Metal Oxide Semiconductor) es un tipo de memoria interna del ordenador que consume muy poca energía eléctrica en la que se suele utilizar una pila. Se configura pulsando F2 o SUPR durante el proceso de inicio del ordenador para acceder al SETUP del equipo (En el que se configura la CMOS)

Otros tipos de memoria interna que no son RAM como tal son:
  • VRAM o memoria de vídeo: se utiliza para almacenar las imágenes que se quieren visualizar y se localiza en la tarjeta gráfica del ordenador.
  • SGDRAM: La mayoría de ordenadores incorporan su propia tarjeta o adaptador gráfico que se trata de una memoria de una elevada capacidad, velocidad y bajo consumo
  • CDRAM: Tipo de memoria que actúa entre el procesador y un periférico correspondiente, suele ser utilizada como memoria caché.

Direccionamiento de memoria
Es la situación del componente electrónico dentro del conjunto de componentes de la memoria por lo tanto cuando se accede a la memoria lo que se hace es acceder  a un conjunto de biestables (condensadores). Cada biestable referencia un bit lógico (0,l). El bit se define como la mínima unidad de información.

El direccionamiento es la operacion que se realiza cuando el procesador ejecuta o interpreta una acción. Toda instrucción esta compuesta por un código de operación (suma,resta,...) y un operando (dato que se quiere operar). Según el metodo de direccionamiento la velocidad de ejecución de un programa será menor o mayor, los distintos metodos son:

  1. Direccionamiento inmediato: En la instrucción está incluido directamente el operando o dato.
  2. Direccionamiento directo: En la instrucción, el campo del operando contiene la dirección de memoria donde se encuentra el operando.
  3. Direccionamiento indirecto: El campo del operando contiene una dirección de memoria en la que se encuentra la dirección efectiva del operando.
  4. Direccionamiento relativo: La dirección del dato que interviene en la instrucción se se obtiene sumando a la dirección de la propia instrucción una cantidad fija, que normalmente está contenida en un registro de tipo especial.

Unidades de entrada/salida y buses
Las unidades de entrada y salida sirven para comunicar el procesador y el resto de componentes internos del ordenador con los periféricos de entrada/salida y las memorias de almacenamiento externo.
El bus es el elemento responsable de establecer una correcta interacción entre los diferentes componentes del ordenador, tiene varias categorías:

  • Bus de datos: transmite la información entre la UCP y los periféricos.
  • Bus de direcciones: identifica el dispositivo al que va destinada la información que se transmite por el bus de datos.
  • Bus de control o de sistema: organiza y redirige hacia el bus pertinente la información que se tiene que transmitir.


La estructura física de un ordenador seria la siguiente:

  1. Procesador
  2. Buses
  3. Memoria RAM
Los Periféricos

Los periféricos son dispositivos hardware con los cuales el usuario puede interactuar con el ordenador, almacenar datos y/o programas, imprimir resultados, etc...

Los periféricos se conectan al ordenador (con la UCP y sus componentes) a través de puertos o conectores externos. Esta gestión la lleva a cabo otra parte esencial del ordenador: la unidad de entrada/salida que se pueden dividir en 3 clases: entrada, salida y entrada/salida (ambos).

Periférico de entrada:
Periférico de salida:

Periférico de entrada/salida

Una vez los perifericos están conectados al ordenador por sus respectivos puertos, estos viajan a través de los buses.


  • Periféricos en serie: la información se transmite bit a bit
  • Periféricos en paralelo: la información se transmite Byte a Byte (utilizados normalmente, llegando a 1 Gigabit por segundo)
  • Transmiten información en:
  • Un solo sentido: Simplex
  • Dos sentidos no simultaneamente: Halfduplex o Semiduplex
  • Ambos sentidos simultaneamente: Full duplex o duplex)


Muchos perifericos de entrada/salida necesitan software especial para configurarlo, a esto se le llaman drivers o controladores.

Componentes lógicos: el software

Tipos de datos:

Datos de entrada: son los que se suministran al ordenador desde los periféricos de entrada, o diferentes soportes de información  (CD,etc...) Forman parte de la primera fase del tratamiento automático de la información: entrada.

Datos intermedios: Son aquellos que se obtienen en la segunda fase del tratamiento automático o de la información: proceso.

Datos de salida: llamados resultados, completan el proceso del tratamiento automático de la información: salida.

Otra clasificación puede ser: Datos fijos (constantes) y Datos variables (variables). los fijos serán constantes a través del proceso o programa que se le apliquen a los datos y los variables los que se modifican.

viernes, 28 de septiembre de 2018

Definición de términos


  • TDP
  • nm (nanómetro)
  • Arquitectura de un ordenador
  • Transistor
  • Chip
  • Almacenamiento volátil
  • Compilación
  • Emulador
  • Ley de Moore
  • Memoria RAM

TDP: Es el acrónimo de Thermal Design Power y es la máxima potencia que es capaz de usar un dispositivo medida en Watios
Sirve para indicar la refrigeración que deben usar los fabricantes o técnicos de ordenadores

nm (nanómetro): Medida de longitud que equivale a la milmillonésima parte del metro

Arquitectura de un ordenador: Es el diseño conceptual y la estructura operacional fundamental de un ordenador. ​Es decir, es un modelo y una descripción funcional de los requerimientos y las implementaciones de diseño para varias partes de un ordenador, con especial interés en la forma en que la unidad central de proceso (CPU) trabaja internamente y accede a las direcciones de memoria.

Transistor: Es un dispositivo electrónico semiconductor utilizado para entregar una señal de salida en respuesta a una señal de entrada. Cumple funciones de amplificador, oscilador, conmutador o rectificador.​ El término «transistor» es la contracción en inglés de 'transfer resistor'.



Chip: Es un circuito integrado (CI) una estructura de pequeñas dimensiones de material semiconductor, normalmente silicio, de algunos milímetros cuadrados de superficie, sobre la que se fabrican circuitos electrónicos generalmente mediante fotolitografía y que está protegida dentro de un encapsulado de plástico o de cerámica.​ El encapsulado posee conductores metálicos apropiados para hacer conexión entre el circuito integrado y un circuito impreso.

Almacenamiento volátil: La memoria volátil de un ordenador es aquella memoria cuya información se pierde al apagar el ordenador.

Ejemplos de almacenamiento volátil: RAM, DRAM (Memoria Dinámica de Acceso Aleatorio), SRAM (Memoria Estática de Acceso Aleatorio), HPU, GJR.

Ejemplos de almacenamiento no volátil: CDs, DVDs, Disco Duro, BIOS, Cinta Magnética.

Compilación: Es el proceso por el cual se traducen las instrucciones escritas en un determinado lenguaje de programación a lenguaje máquina.

Emulador: En informática, un emulador es un software que permite ejecutar programas o videojuegos en una plataforma (sea una arquitectura de hardware o un sistema operativo) diferente de aquella para la cual fueron escritos originalmente.

Ley de Moore: Postulada por Gordon Moore en 1965, y revisada diez años después, que defiende que el número de transistores en un circuito integrado se dobla cada dos años. Sin embargo esta ley (Que no es tal y que en términos prácticos se ha regido por un plazo de 18 meses en vez de dos años) se ha visto cuestionada en los últimos tiempos a efectos prácticos al empezar a ralentizarse el ritmo que aumenta el número de transistores en los chips.



Memoria RAM: La memoria de acceso aleatorio (Random Access Memory, RAM) se utiliza como memoria de trabajo de ordenadores y otros dispositivos para el sistema operativo, los programas y la mayor parte del software. En la RAM se cargan todas las instrucciones que ejecuta la unidad central de procesamiento (procesador) y otras unidades del ordenador, además de contener los datos que manipulan los distintos programas.