viernes, 6 de diciembre de 2019

EJERCICIO

Un sistema con 2560KB de memoria gestionada como memoria real con particiones variables, que asigna a los procesos el hueco más grande disponible, tiene un SO que ocupa 400KB. En el sistema ocurren los siguientes eventos:
- El SO asigna memoria a un proceso P1 que requiere 600KB
- Posteriormente llega un proceso P2 al que se le asignan 1000KB de memoria.
- Llega un proceso P3 al que el SO le asigna 300KB de memoria.
- El proceso P2 termina y el SO libera la memoria que le tenía asignada.
- Llega un proceso P4 al que se le asigna 700KB de memoria.
- Llega un proceso P5 al que se le deben asignar 500KB.

Representa gráficamente el proceso llevado a cabo, de darse algún tipo de fragmentación, explica en qué consiste.

sábado, 30 de noviembre de 2019

RESUMEN TEMA 3

Un proceso es un concepto manejado por el sistema operativo y que referencia un programa en ejecución.
Cuando se ejecuta más de un proceso de forma concurrente en un sistema, todos necesitan que el propio sistema les suministre una serie de recursos. Para ello, el sistema operativo, gracias a la UCP, se encarga de asignar estos recursos en un orden adecuado y atendiendo a unas prioridades. También realiza funciones de sincronización de todos los procesos, para que se ejecuten en el orden adecuado y según la prioridad decidida. 
Esta estructura de datos, que es única para cada proceso, identifica el proceso respecto de los demás y sirve para controlar su correcta ejecución. Es lo que se llama el bloque de control del proceso o BCP, y contendrá para cada proceso la siguiente información: estado actual del proceso, identificador del proceso, prioridad del proceso, ubicación en memoria y recursos utilizados. 

Una hebra es un punto de ejecución de un proceso. Un proceso tendrá siempre una hebra, en la que corre el propio programa, pero puede tener más hebras. 
Un proceso clásico será aquel que solo posea una hebra.

Una hebra o hilo es un subproceso de un proceso que consume recursos propios pero que depende del proceso padre que lo ha ejecutado.

Hoy en día existen gran cantidad de programas diseñados en multihilo o multihebra. De esta forma, si un programa puede realizar varias cosas, como analizar el registro del equipo, desfragmentar el disco duro y realizar copias de seguridad, todas ellas se podrán ejecutar a la vez. En programas convencionales, solamente se podría ejecutar una tras otra, pero no todas a la vez. 

Básicamente los estados posibles de un proceso, son los siguientes:

ü  En ejecución: El procesador está ejecutando instrucciones del programa que lo compone y tiene concedido el tiempo de uso de la UCP en un instante concreto. 
ü  Preparado en espera o activo: Un proceso está preparado para ser ejecutado; es decir, está esperando turno para poder utilizar su intervalo de tiempo y poner en funcionamiento sus instrucciones accediendo a los recursos del sistema. 
ü  Bloqueado. El proceso está retenido; es decir, está bloqueado debido a causas múltiples.
Un programa se convierte en proceso cuando se ejecuta y reside completamente en memoria RAM
Todos los procesos dentro de cualquier sistema operativo tienen unas características que los identifican. Cada proceso, tiene un identificador que lo discrimina de los demás. Cada proceso tiene un número asignado por el sistema operativo que sirve para identificar el proceso, lanzarlo a ejecución, detenerlo, cancelarlo, reanudarlo, etc. Este identificador de proceso se nombra con la abreviatura PID. (Proceso de Identificación de Proceso)





Toda la información de un proceso que el sistema operativo necesita para controlarlo se mantiene en una estructura de datos vista anteriormente: el bloque de control de procesos o BCP. En sistemas operativos multiproceso, el sistema operativo mantiene listas de bloques de control de procesos para cada uno de los estados del sistema. 
El BCP de cada proceso almacena información como:

ü  Estado actual del proceso. Ejecución, preparado o bloqueado. 
ü  Identificador del proceso. Dependiendo del sistema operativo, a cada proceso se le  asigna un PID. 
ü  Prioridad del proceso. La asignada por el planificador. 
ü  Ubicación en memoria. Dirección de memoria en la que se carga el proceso. 
ü  Recursos utilizados. Recursos hardware y software para poder ejecutarse. 

Gracias a los algoritmos de planificación, el cargador, planificador, BCP, recursos hardware y software se sincronizan mediante el sistema operativo para la ejecución ordenada de los procesos. 

Sabemos que el ordenador cuenta con la memoria central o principal, pero esta es limitada y, en grandes sistemas, insuficiente. 
Al principio, para ubicar los procesos en memoria y solucionar este problema, se adoptaron técnicas tales como dividir el programa en partes denominadas capas.

Al principio, en los sistemas operativos monousuario y monoproceso, la gestión de memoria era muy sencilla. Las memorias tenían poca capacidad y solo se reservaba una parte de ellas para el sistema operativo.
La parte del sistema operativo que administra la memoria es el administrador de memoria. Su labor es clara: llevar un registro de las partes de memoria que se están utilizando y de las que no.
Para gestionar la memoria en sistemas operativos multitarea, esta se divide en particiones fijas. Así, el sistema operativo dispone de una cola de los procesos que solicitan entrar en memoria. El planificador tiene en cuenta los requerimientos de memoria de cada uno de los procesos y las particiones de memoria disponibles. Estos requerimientos de uso de memoria se almacenan en el BCP (Bloque de control de procesos)
El swapping es una técnica similar a la de memoria virtual. Cuando varios usuarios están ejecutando procesos en un mismo ordenador, este se ve obligado a cargarlos en RAM. Según el estado en el que se encuentre el proceso de cada usuario, la memoria se irá liberando de su proceso y pasará a la zona de swap mediante la técnica que se llama  swap-out. De esta forma, la memoria interna queda liberada para que en ella se pueda almacenar otro proceso del mismo usuario o de otro.



Programas reubicables, reentrantes, residentes y reutilizables
Según cómo, dónde y cuándo se ubiquen en memoria, los programas pueden ser de varios tipos
Reubicables: Son aquellos que, una vez cargados en RAM para ejecutarse, pueden variar de situación, ya que la parte de RAM que ocupan puede ser necesaria para ubicar otro proceso. Estos procesos o programas cambian de posición cuando se está realizando una operación sobre el ordenador.
Reentrantes: Aquellos programas que, si no se están ejecutando, dejan la memoria libre para otros procesos.
Residentes: Son aquellos que, una vez cargados en memoria, permanecerán en ella hasta que se apague el ordenador. No cambian su ubicación en ningún momento. Suelen ser programas de antivirus, de análisis de sistema, de monitorización, etc
Reutilizables: Son programas que normalmente son utilizados por varios usuarios a la vez en memoria, independientemente del número de usuarios que los vayan a utilizar. Con ello se consigue un mejor aprovechamiento de la memoria. 

Cuando trabajamos con sistemas operativos multiusuario, la gestión de datos que se hace dentro del ordenador y su ubicación en memoria y en los soportes de almacenamiento externo, pueden plantear algunos problemas.
En general, los tipos de archivos que gestiona todo sistema operativo son tres:
ü  Archivos regulares o estándares. Son los que contienen información del usuario, programas, documentos, texto, gráficos, etc.
ü  Directorios. Son archivos que contienen referencias a otros archivos regulares o a  otros directorios.
Archivos especiales. Los que no son de ninguno de los dos tipos anteriores.

RESUMEN TEMA 2


El Sistema Operativo es el conjunto de programas, servicios y funciones que gestionan y coordinan el funcionamiento del hardware y del software.
Por otro lado el S.O. ofrece al usuario la forma de comunicarse con el ordenador, bien mediante el teclado (interfaz texto), o mediante otros dispositivos como el ratón, la pantalla táctil, etc. (interfaz gráfica). El S.O. es el medio que el usuario utiliza para realizar sus funciones en un sistema informático u ordenador. El sistema operativo es el software básico del ordenador
El S.O es el que realiza todo el trabajo dentro del equipo; el que hace transparente al usuario el hardware del ordenador. El usuario lo utiliza pero se despreocupa de ejecutarlo o administrarlo. Gracias a una interfaz sencilla, proporciona al usuario una comunicación directa, sin que este tenga que preocuparse de la gestión de memoria, del procesador o de cualquier otro recurso o componente del hardware.
Se puede hacer una pequeña clasificación de los sistemas operativos teniendo en cuenta la gestión que hacen del software y el hardware, y la forma en las que el usuario lo puede utilizar.
·         Sistemas operativos monousuario (SOMO).
·         Sistemas operativos multiusuario (SOMU).
·         Sistemas Operativos en Red
En los Sistemas Operativos Monousuario, los recursos hardware y el software que se están utilizando están a disposición de un solo usuario.
En los Sistemas Operativos Multiusuario, varios usuarios pueden utilizar potencialmente los recursos software y hardware de un mismo ordenador. Varios usuarios pueden utilizar una misma impresora, y acceder por ejemplo a una misma base de datos.
En los Sistemas Operativos en Red, en los que un ordenador comparte recursos con otros equipos que están conectados en la misma red física.
Los SOMU, inicialmente eran sistemas operativos que se montaban en antiguos ordenadores llamados mainframes o microordenadores. Varios teclados y monitores se conectaban directamente a la única CPU, existente y los usuarios conectados compartían todo del mismo y único equipo: memoria, disco, procesador, impresora…
Hoy en los SORED la situación cambia. Varios usuarios que trabajan normalmente en un ordenador que tiene un SOMO pero con funciones de red, se conectan y validan vía red a un ordenador con un sistema operativo.
En los SOMO, la ejecución de un programa no implica demasiadas complicaciones. En primer lugar, el programa se introduce por teclado o se carga desde un dispositivo de almacenamiento externo. Este programa se ubica en memoria (proceso que realiza la UCP) Una vez allí empiezan a trabajar los componentes de la UCP, primero la unidad de control y después la unidad aritmético-lógica.
En los SOMU, existe una sola UCP, la del ordenador principal. A este ordenador están conectados teclados y monitores a modo de terminales, es decir, el usuario que ultima estos sistemas solo dispone de un teclado y un monitor para realizar su trabajo.
En estos, la única UCP existente, realiza los procesos
En los SORED, cada usuario tendrá para si un ordenador personal con otro SO, normalmente monousuario. Cada usuario encenderá su ordenador y establecerá comunicación con el ordenador principal que dispone del SORED.
El ordenador principal puede actuar de varias formas. La primera opción es delegar todo el peso del trabajo en el ordenador del usuario que ha cargado el programa. De esta forma, el ordenador principal solamente hace de servidor de aplicaciones, pero ni su procesador ni su memoria actúan para procesar el programa del usuario. Si los cuatro solicitan la ejecución de un programa en particular, el ordenador principal se dedicara a enviarles el programa a su ordenador cliente.

La primera computadora fue diseñada por Charles Babbage.
Resultado de imagen de valvulaS de vacio· Primera Generación: (1945-1955) Se utilizaban válvulas de vacío.(Imagen izquierda) Estas computadoras, que no eran ordenadores, eran máquinas programadas en lenguaje maquina puro. Eran de gran tamaño, elevado consumo de energía y muy lentas. Las operaciones se reducían a simples cálculos matemáticos.
Resultado de imagen de transistores ordenador· Segunda Generación: (1955-
1965) Aparición de los transistores (Imagen derecha), que se introducen dentro de la arquitectura de las computadoras. Desaparecen las válvulas de vacío, por lo que las computadoras se hacen más pequeñas, baratas, consumen menos y despiden menos calor.  En esta generación, aparece el procesamiento por lotes.
ü  Introducción de datos a procesar en un componente hardware.
ü  Llevar físicamente el soporte, cargado con los datos, a la computadora para que los procesara.
ü  El soporte en el que están los resultados se lleva a otro dispositivo físico distinto a la computadora para finalmente realizar la generación de resultados.
Resultado de imagen de ordenadores personalesResultado de imagen de circuitos integrados· Tercera Generación: (1965- 1980) Aparición de los circuitos integrados. (Imagen izquierda) Son más baratos y más rápidos consumen menos energía y despiden menos calor. Destacar el IBM360.
· Cuarta Generación (1980- hasta hoy). Aparición de las computadoras personales. (Imagen derecha)  Se utilizan complejas técnicas de integración y miniaturización de componentes electrónicos.

LAS IMÁGENES NO TIENEN DERECHOS DE AUTOR,. PARA BUSCARLAS HE PUESTO LAS SIGUIENTES CARACTERÍSTICAS:


El fin del Sistema Operativo es coordinar la utilización que se hace del hardware dependiendo de los programas o aplicaciones que ese esté utilizando.
La comunicación entre los diferentes niveles de realiza mediante las llamadas interfaces.




Un servicio es un tipo de aplicación que normalmente se ejecuta en segundo plano. Los servicios proporcionan a los usuarios aplicaciones que incorporan diversas formas de poder utilizar los recursos del S.O.
Estos servicios pueden utilizarse, entre otras cosas, para:
ü  Crear programas (editores, compiladores, depuradores, etc.).
ü  Ejecutar esos programas proporcionando al sistema los recursos hardware y software  necesarios.
ü  Acceder de forma controlada a los dispositivos de entrada/salida.
ü  Gestionar los archivos de forma controlada y segura.
ü  Acceder a la información de una forma controlada y segura.
ü  Supervisar y solucionar errores provocados por el hardware o el software.
ü  Suministrar información estadística, de seguridad y registro de lo que se hace en el  sistema.
En general, los servicios se utilizan para iniciar, detener, pausar, reanudar o deshabilitar programas y aplicaciones (que a su vez pueden ser servicios) en equipos locales y remotos.
Un proceso es un programa en ejecución. Los procesos en un SO tienen las siguientes características:
ü  Un proceso para empezar su ejecución ha de residir completamente en memoria y tener asignados todos los recursos que necesite.
ü  Cada proceso está protegido del resto de procesos; ningún otro podrá escribir en las zonas de memoria pertenecientes a ese proceso.
ü  Los procesos pueden pertenecer al usuario o ser propios del SO. Estos procesos
ü  pertenecientes a los usuarios se ejecutan en el llamado modo usuario del procesador.
ü  Cada proceso tendrá una estructura de datos llamada bloque de control de proceso, donde se almacenará la información del mismo.
ü  Los procesos podrán comunicarse, sincronizarse y colaborar entre sí. 

Lo que debe quedar claro es que cualquier programa que se esté ejecutando en un ordenador es un proceso, ya que desde ese momento el programa, denominado ya proceso, se puede ejecutar, se puede detener o se puede bloquear, entre otras muchas cosas. 
Cada proceso, para poder ser ejecutado, estará siempre cargado en la memoria principal.
Un programa no es un proceso, sino que se convierte en tal en el momento en que se pone en ejecución.
El reparto de los recursos del sistema entre los distintos procesos y su ejecución concurrente se conoce como multiprogramación.

Una de las tareas más importantes del ordenador, y en particular de la unidad central de proceso, es relacionar y comunicar las unidades periféricas (periféricos de entrada/ salida) con los componentes internos del equipo (memoria, procesador, buses). 
Esta comunicación se realiza a través del gestor de entrada/salida ubicado en la placa base del ordenador. Este componente, integrado en los circuitos de la placa base, se denomina chipset, y una de las funciones que realiza, entre otras muchas, es precisamente la de comunicar las unidades funcionales del equipo con los periféricos de entrada y/o salida. 


Cuando conectamos los periféricos a la placa base y les suministramos corriente, se produce la comunicación.
Hay que destacar las interfaces como medio de comunicación entre hardware y software a través del SO. Las interfaces se pueden clasificar en:

ü  Interfaz tipo texto. Si el SO es de tipo texto, todas las órdenes que el usuario introduzca y las respuestas que el SO dé se introducirán o visualizarán mediante cadenas de caracteres.
ü  Interfaz tipo gráfico. Hoy en día, la mayoría de los sistemas operativos utiliza medios de comunicación entre máquina y ordenador de tipo gráfico.
ü  Interfaz mixta. Hoy en día, casi todos los sistemas operativos utilizan ambas interfaces para comunicar el usuario con el ordenador.
ü   
De forma general, un SO se puede explotar de dos formas:

ü  Proceso en lotes: Este sistema de explotación se empezó a utilizar en la segunda generación de ordenadores.
ü  Proceso en tiempo real: Este tipo de explotación del ordenador es similar a la anterior. La diferencia está en que el usuario que introduce los datos es el que suele lanzar el programa para procesar los datos introducidos y el que obtiene la información procesada, todo ello en un mismo sistema informático y en un tiempo relativamente corto.
ü  Según el número de usuarios:
·         Monousuario (o monopuesto). Cuando solo un usuario trabaja con un ordenador. En este sistema todos los dispositivos de hardware están a disposición de ese usuario y no pueden ser utilizados por nadie más hasta que este no finalice su sesión. 
·         Multiusuario. En este sistema, varios usuarios pueden utilizar simultáneamente los recursos del sistema. Pueden compartir, sobre todo, los dispositivos externos de almacenamiento y los periféricos de salida, fundamentalmente impresoras.
ü  Según el número de procesos: Esta clasificación se hace atendiendo al número de programas que puede ejecutar simultáneamente el ordenador o sistema informático.
·         Monoprogramación o monotarea. En este caso, el sistema solamente puede ejecutar un programa o proceso a la vez.
·         Multiprogramación o multitarea. En este caso, la cosa es bien distinta. Este tipo de SO puede ejecutar varios programas o procesos concurrentemente, es decir, “simultáneamente”.
ü  Según el número de procesadores del sistema informático: Esta clasificación depende del número de procesadores que el SO sea capaz de gestionar. Su clasificación es la siguiente: 
·         Monoprocesador. El ordenador consta de un único procesador. Todos los trabajos a realizar pasarán por él. El ordenador que tenga este SO puede ser monousuario o multiusuario; monotarea o multitarea.
·         Multiprocesador. El ordenador cuenta con dos o más procesadores. Así, determinados SO pueden aprovechar las ventajas de este tipo de hardware. 
Hay dos formas de utilizar los diferentes procesadores por parte del SO: 

o          a) Multiproceso simétrico (SMP). El SO utilizará la potencia de los procesadores de igual forma. Así, irá utilizando poco a poco los dos o más procesadores con los que cuente el sistema de forma simultánea. 
o          b) Multiproceso asimétrico (AMP). El SO reparte las tareas que está realizando a cada procesador con los que cuenta el sistema informático.
ü  Según el tiempo de respuesta 
Esta clasificación se hace teniendo en cuenta el tiempo que tarda el usuario del sistema en obtener los resultados después de lanzar un programa a ejecución. 
·      Tiempo real. La respuesta es inmediata (o casi inmediata) tras lanzar un proceso. 
·      Tiempo compartido. Cada proceso utilizará ciclos de la UCP hasta que finalice.


Cabe destacar el concepto de pseudomultitarea. Este caso solamente afecta a los SO Windows 95, 98 y Me, porque son capaces de tener cargados en memoria más de un proceso y estar ejecutando, aparentemente, más de uno a la vez.

Actualmente, la mayoría de los SO, a partir de los 32 bits, son abiertos y segmentados. Esto permite, en primer lugar, su fácil modificación en caso necesario, ya que el conjunto de programas que lo componen está dividido en bloques. Su diseño permite que un blog que de programas controle los periféricos de entrada, otro los periféricos de salida, otro los dispositivos de almacenamiento, otro las comunicaciones, etc.

La última generación de sistemas operativos, a partir de los de 32 bits, son aquellos que se denominan sistemas operativos de máquina virtual. A diferencia de los anteriores, estos tienen un núcleo que les permite emular el hardware.
Virtualización: Término amplio que se refiere a la abstracción de los recursos de un ordenador. 

jueves, 7 de noviembre de 2019

BLOQUE DE CONTROL DE PROCESOS


BLOQUE DE CONTROL DE PROCESOS.

En primer lugar, nos centraremos en que es un proceso.

Se trata de una tarea que se puede definir como un programa en ejecución.

Un Bloque de Control de Procesos es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular.

Información que contiene el BCP en Linux
Linux reserva una de estas estructuras para él y la apunta desde una tabla de procesos. El identificador del proceso es el índice de esa tabla y al asignarle un estado este lo inserta en la cola que representa el estado.
Resultado de imagen de bcp en linux
Resultado de imagen de bcp en linux


Información que contiene en BCP en Windows:
Habitualmente en un sistema operativo (Windows), se crea un proceso que resulta admitido, pasando al estado listo, pero, sin embargo, no tiene por qué ser siempre así.
ü  Exportaciones masivas de datos de una tabla de SQL Server a un archivo de datos.
ü  Exportaciones masivas de una consulta.
ü  Importaciones masivas de datos de un archivo de datos a una tabla de SQL Server.
ü  Genera archivos de formato.


LÍNEA DEL TIEMPO


domingo, 27 de octubre de 2019

RESUMEN TEMA 1

El ordenador es un maquina compuesta por elementos físicos (hardware) en su mayoría de origen eléctrico-electrónico, capaz de realizar una gran variedad de trabajaos a gran velocidad y con gran precisión.
Está formado por un conjunto de componentes electrónicos que no son capaces de realizar demasiadas funciones. Estos componentes electrónicos necesitan de otros componentes no físicos que los pongan en funcionamiento; nos estamos refiriendo a los programas (software). Los programas nos servirán para nuestro fin: procesar datos (información).
Para que los componentes electrónicos de un ordenador sean capaces de funcionar y realizar un proceso determinado, es necesario ejecutar un conjunto de órdenes o instrucciones. Estas instrucciones, ordenadas y agrupadas de forma adecuada, constituyen un programa. El conjunto de varios programas se denomina aplicación informática.
INSTRUCCIÓN-PROGRAMA-APLICACIÓN
Pero un programa no funciona por sí solo. Tenemos los componentes electrónicos, los programas que incluyen los datos necesarios que se deben procesar, pero sigue faltando algo. El componente que falta, que también es un componente software es el Sistema Operativo.
El Sistema Operativo es el componente software de un sistema informático capaz de hacer que los programas (software) procesen la información (datos) sobre los componentes electrónicos de un ordenador o sistema informático.
Cuando un programa está compuesto por varios, se denomina aplicación informática. Pero una aplicación informática puede estar formada por un único programa. En este caso se llamaría programa.
El Sistema Informático es tangible (es decir se puede ver y tocar), mientras que los programas o aplicaciones son intangibles.
Entre software y el hardware existe otro concepto importante dentro de un sistema informático es el  firmware. Es la parte intangible de componentes del hardware. El firmware no es fácilmente de modificable. El firmware es un software introducido en componente hardware.
El software se compone de dos partes fundamentales:
ü  El software básico
ü  El software de aplicaciones.
El software básico aquella parte del software sin la cual el ordenador no puede funcionar, también recibe el nombre de Sistema Operativo. El Sistema Operativo es el alma del ordenador.
El software de aplicaciones es la parte del software que sirve para procesar la información de forma personalizada. Lo integran los programas y los datos.

Otra clasificación del software de aplicación se hace según este sea estándar o a medida. El estándar es el que encontramos en el mercado y está a disposición del usuario con unas características predeterminadas.
Software a medida es el que diseñan analistas e implementan programadores atendiendo las necesidades concretas de cada usuario.

El hardware es la parte física del ordenador, son elementos tangibles.

Los componentes físicos del ordenador se pueden clasificar en los siguientes:

ü  Unidad central de proceso: (UAL Y UC)
ü  Memoria central (MC) o RAM
ü  Controladores
ü  Unidad entrada/ salida (E/S)
ü  Buses
ü  Unidades periféricas

La UCP es el elemento encargado del control y ejecución de las operaciones que se efectúan dentro del ordenador con el fin de realizar el tratamiento automático de la información.

Es la parte fundamental del ordenador, se encarga de controlar todas las tareas y procesos que se realizan dentro de él.
Formado por la UC (Unidad de Control) y la UAL (Unidad Aritmético-Lógica)  y su propia memoria que NO ES LA RAM.

Para que el procesador pueda trabajar necesita otros componentes como la memoria principal o central del ordenador, la unidad entrada/salida, los periféricos de entrada/salida, los controladores y los buses.

La UC es la parte pensante del ordenador, su tarea fundamental es escribir información para interpretarla o procesarla mediante las órdenes que envía a los otros componentes del ordenador.

También se encarga de traer a la memoria (RAM) las instrucciones necesarias para la ejecución de los programas y el procesamiento de los datos.

La UC interpreta y ejecuta las instrucciones en el orden adecuado para que cada una de ellas se procese en debido instante y de forma correcta.

La UC dispone de algunos aliados:

ü  Registro de instrucción: Encargado de almacenar 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 o decodificador: se encarga de interpretar la instrucción para su posterior proceso
ü  Secuenciador: Genera microórdenes necesarias.
ü  Reloj: Proporciona una sucesión de impulsos eléctricos.
La Unidad Aritmético-Lógica (UAL) es la parte de la UCP encargada de realizar operaciones aritméticas y lógicas sobre la información. Las operaciones aritméticas pueden ser: suma, resta, multiplicación y división. Las lógicas son las del algebra de Boole.

Los elementos más importantes son:

ü  Circuito Operacional: Realiza las operaciones con los datos de los registros de entrada.
ü  Registro de Entrada: Contienen los operandos de la operación.
ü  Acumulador: Almacena los resultados de las operaciones
ü  Registro de Estado: registra las condiciones de la operación anterior.

El ordenador almacena dentro de su memoria interna todos los programas y datos con los que se va a trabajar. Los dos tipos de memoria son:
·         Memoria de almacenamiento externo. Soportes de almacenamiento que son capaces de almacenar información. Son memorias externas: disco duro y pen-drive…
·         Memoria interna: Dentro del ordenador existen varios tipos de memoria que no son consideras externas; son las siguientes:

ü  ROM: Memoria de solo lectura, cuya función puede ser modificada y que sirve básicamente para poder inicializar el sistema informático.
ü  RAM: En ella es posible almacenar y modificar información, y es lo que se conoce como memoria principal

La memoria RAM es un componente necesario para que se pueda procesar la información.
Los elementos de la memoria principal son:
ü  Registro de direcciones: Contiene la dirección de la celda o posición de memoria a la que se va a acceder.
ü  Registro de intercambio: Recibe los datos en operaciones de lectura y almacena os datos en operaciones de escritura.
ü  Selector de memoria: Se activa cada vez que hay que leer o escribir conectando la celda o posición de memoria con el registro de intercambio.
ü  Señales de control: Indica si una operación es de lectura o de escritura.

La memoria central está formada por componentes electrónicos capaces de almacenar información en forma de ceros y unos.

El la RAM tienen que estar físicamente ubicados los programas y los datos que se tienen que procesar.

La memoria caché es el dispositivo de una máquina donde se almacenan datos o instrucciones que posteriormente se pueden utilizar.

La memoria interna almacena la información solo temporalmente, para procesarla, mientras que los soportes de almacenamiento externo tienen la función principal de almacenar la información de forma permanente.
Los componentes electrónicos que forman la MC son las denominadas celdillas o biestables, que actúan como pequeños condensadores.
1 BYTE = 8 BITS
ü  DRAM: Es un tipo de memoria RAM electrónica construida mediante condensadores. Si un condensador está cargando; se dice que almacena un BIT a uno, y si está descargando es a cero.
ü  SRAM: Tipo de memoria RAM alternativa a la DRAM que no necesita refrescarse, son memorias volátiles, los datos almacenados se pierden
ü  SDRAM: Memoria que incorpora la capacidad de la DRAM  la velocidad de SRAM, necesita refresco de sus celdas.
ü  DDRAM: Memoria de doble recarga o de doble tasa de transferencia. Compuestas por memorias SDRAM tienen la característica de que se refresca dos veces por impulso de reloj. Es una memoria de funcionamiento muy complejo, pero tiene la ventaja de ser prácticamente el doble de rápida que cualquiera de las anteriores.
La memoria ROM contiene programas especiales que sirven para cargar e iniciar el arranque del ordenador. En ella se encuentra almacenada toda la información referente a los componentes hardware de los que consta nuestro equipo.

El software que integra la ROM forma el BIOS. Sistema de entrada- salida.

El BIOS se encuentra físicamente en varias partes del ordenador. El componente principal está en la placa base. Inicialmente los BIOS se programaban sobre memorias de tipo ROM. Posteriormente el BIOS se montó en memorias de tipo PROM, que son programables una sola vez.

BIOS es un código que localiza y carga el sistema operativo en la RAM.
En la actualidad se utilizan en las memorias EPROM, que permiten cambiar la configuración asignada.

La CMOS es un tipo de memoria interna del ordenador que se caracteriza por consumir muy poca energía eléctrica, lo que la hace idónea para almacenar datos del BIOS.
La configuración del BIOS se puede modificar si instalamos un nuevo disco duro, si  queremos cambiar la hora o fecha del sistema. Para acceder al BIOS y poder modificar los valores hay que pulsar las teclas F2 o Supr.

Otros tipos de memorias internas que no sean la RAM como tal, pueden ser las memorias que incorporan las tarjetas gráficas, que liberen a la RAM de las tareas de procesamiento gráfico.

Para acceder a las celdillas de memoria hay que atender al concepto de dirección de memoria. Esta dirección es la situación del componente electrónico dentro del conjunto de componentes de la memoria.
De esta forma cuando se accede a una dirección de memoria, lo que se hace es acceder a un conjunto de biestables. Cada uno de estos biestables fiscos referencia un bit. El bit es la unidad mínima de información.






El direccionamiento es una operación que se realiza cuando el procesador ejecuta o interpreta una instrucción, Toda instrucción está compuesta por un código de operación y un operando. El código de operación es la instrucción en sí (suma resta multiplicación…) y el operando es el dato o inflación que se va a procesar. Los llamados modos de direccionamiento son los siguientes:

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


La unidad de entrada/salida sirve para comunicar el procesador y el resto de componentes internos del ordenador con los periféricos de entrada/salida y las memorias de almacenamientos externos o auxiliares.
Hay otro componente importante dentro del ordenador que está relacionado directamente con el procesador: el bus.

El bus es el elemento responsable de establecer una correcta interacción entre los diferentes componentes del ordenador.

El bus contiene varias subcategorías:

ü  Bus de datos: Transmite información entre la UCP y los periféricos.
ü  Bus de direcciones: Identifica el dispositivo al que va destinada la información.
ü  Bus de control o sistema: Organiza y dirige hacia el bus pertinente la información que se tiene que transmitir.
El bus se caracteriza por el número y la disposición de sus líneas (cada una de ellas es capaz de transmitir un bit) Concretamente en los primeros PC era de 8 bits. En la actualidad los más extendidos son de 16, 32, 64,128 bits o superiores.

La estructura es la siguiente:   
                                                                             
1.       Procesador       
2.       Buses
3.       Memoria RAM

También es muy importante la velocidad con la que los bits circulan por el bus. Esta velocidad se mide en megahercios.
La frecuencia o velocidad del bus queda determinada por los impulsos de reloj. El reloj es el componente que determina la velocidad.


Los periféricos son dispositivos hardware con los cuales el usuario puede interactuar con el ordenador (Teclado, ratón, monitor)

Se denomina periférico a los dispositivos que sirven para introducir datos y programas en el ordenador desde el exterior hacia su memoria principal.

Los periféricos se conectan con el ordenador a través de los denominados conectores externos. Esta gestión lleva a cabo otra parte esencia del ordenador. La unidad entrada/salida.

Periféricos de entrada:
ü  Lector de huella
ü  Micrófono
ü  Escáner
ü  Ratón
ü  Tableta gráfica
Periféricos de salida:
ü  Auriculares
ü  Proyector
ü  Impresora normal y 3D
ü  Pantalla
ü  Capturadora o grabadora de vídeo.

De entrada/salida:
ü  Pantalla táctil
ü  Router
De comunicación:
ü  Tarjeta de red
ü  Router
ü  Swich
ü  Modem
De almacenamiento:
ü  Hibernación 
ü  Disco duro
ü  Pen-Drive
ü  SDV
ü  CD
ü  DVD
ü  Disquete.


Un ordenador necesita información con la que trabajar. Esta es de varios tupos dependiendo de su función.
El ordenador también maneja información que servirá para procesar esos datos.

El Sistema Operativo es el componente software que sirve para que la información pueda ser procesada por las aplicaciones informáticas.
La clasificación es:

ü  Datos de entrada: Son los que se suministran al ordenador desde los periféricos de entrada o desde los  diferentes soportes de información.
ü  Datos intermedios: Aquellos que se obtienen en la segunda fase del tratamiento automático de la información.
ü  Datos de salida: Son los que complementan el proceso automático de la información: salida.

Otra clasificación que podemos hacer es:

ü  Datos fijos: Permanecerán constantes durante el proceso o programa.
ü  Datos variables: Aquellos que se modifican a lo largo del proceso.