viernes, 16 de octubre de 2015

RELOJ

Los relojes (también conocidos como temporizadores) son esenciales para la operación de cualquier sistema de multiprogramación, cumpliendo las siguientes funciones:





FUNCIONAMIENTO:
El procesador (denominado CPU, por Central Processing Unit) es un circuito electrónico que funciona a la velocidad de un reloj interno, gracias a un cristal de cuarzo que, sometido a una corriente eléctrica, envía pulsos, denominados "picos". La velocidad de reloj (también denominada ciclo), corresponde al número de pulsos por segundo, expresados en Hertz (Hz). De este modo, un ordenador de 200 MHz posee un reloj que envía 200.000.000 pulsos por segundo. Por lo general, la frecuencia de reloj es un múltiplo de la frecuencia del sistema (FSB, Front-Side Buso Bus de la Parte Frontal), es decir, un múltiplo de la frecuencia de la placa madre. 


El reloj es la parte de la CPU  que proporciona una sucesión de impulsos eléctricos (llamados ciclos) a intervalos constantes. Cada sucesión marca el instante que debe comenzar un paso de una instrucción.
La frecuencia de reloj es la velocidad en ciclos por segundo (medidas en Hertz) con que una computadora realiza las operaciones más básicas. Diferentes chips en la placa madre  pueden tener diferentes frecuencias de reloj. En general, en computación, cuando se habla de "la frecuencia de reloj", se está haciendo referencia a la velocidad del CPU (el microprocesador).
La velocidad de reloj se mide normalmente en gigahercios (GHz) o miles de millones de ciclos por segundo.








RELOJ DE INTERRUPCIONES
El sistema operativo gestiona un reloj de interrupciones que genera interrupciones cada cierto tiempo. Un proceso mantiene el control de la CPU hasta que la libera voluntariamente (acaba su ejecución, o se bloquea), hasta que el reloj interrumpe o hasta que alguna otra interrupción desvía la atención de la CPU. Si el usuario se encuentra en ejecución y el reloj interrumpe, el sistema operativo entra en ejecución para comprobar, por ejemplo, si ha pasado el cuanto de tiempo del proceso que estaba en ejecución.
El reloj de interrupciones asegura que ningún proceso acapare la utilización del procesador. El sistema operativo, apoyándose en él, intenta distribuir el tiempo de CPU entre los distintos procesos ya sean de E/S o de cálculo. Por tanto, ayuda a garantizar tiempos de respuesta para los usuarios interactivos, evitando que el sistema quede bloqueado en un ciclo infinito de algún usuario y permite que los procesos respondan a eventos dependientes de tiempo. Los procesos que deben ejecutarse periódicamente dependen del reloj de interrupciones.
HARDWARE DEL RELOJ
Hay dos tipos de relojes:
  • Los relojes más simples están enlazados a la línea de energía de 110 o 220 voltios y producen una interrupción en cada ciclo de voltaje, a 50 o 60 Hz. Estos relojes solían dominar el mercado, pero ahora son raros.
  • Los Relojes programables, formados por tres componentes: Un oscilador de cristal, un contador y un registro. Cuando una pieza de cristal de cuarzo se corta en forma apropiada y se monta bajo tensión, puede generar una señal periódica de muy alta precisión, generalmente entre 5 y 100 mhz. La señal se alimenta en el contador para que cuente en forma descendente hasta cero. Cuando el contador llega a cero, provoca una interrupción de la CPU.

SOFTWARE DEL RELOJ
Todo lo que hace el hardware del reloj es generar interrupciones a intervalos conocidos. Todo lo demás que se relacione con el tiempo debe ser realizado por el software controlador del reloj. Las tareas exactas del controlador del reloj varían de un sistema operativo a otro, pero por lo general
Incluyen la mayoría de las siguientes tareas:

  • Mantener la hora del día.
  • Evitar que los procesos se ejecuten por más tiempo del que tienen permitido.
  • Contabilizar el uso de la CPU.
  • Proveer temporizadores guardianes (watchdogs) para ciertas partes del mismo sistema.
  • Realizar perfilamiento, supervisión y recopilación de estadísticas.
  • Mantener la hora del día (también conocida como tiempo real): Sólo requiere incrementar un contador en cada pulso de reloj.
  • Evitar que los procesos se ejecuten en demasiado tiempo. Cada vez que se inicia un proceso, el planificador inicializa un contador para el valor del quantum de ese proceso, en pulsos de reloj. En cada interrupción del reloj, el software controlador del mismo decrementa el contador del quantum en 1. Cuando llega a cero, el software controlador del reloj llama al planificador para establecer otro proceso.

  • Contabilizar el uso de la CPU. La forma más precisa de hacerlo es iniciar un segundo temporizador, distinto del temporizador principal del sistema, cada vez que se inicia un proceso. Cuando ese proceso se detiene, el temporizador se puede leer para saber cuánto tiempo se ha ejecutado el proceso. Para hacer lo correcto, el segundo temporizador se debe guardar cuando ocurre una interrupción y se debe restaurar cuando ésta termine.
  • Hay partes del sistema operativo que también necesitan establecer temporizadores. A éstos se les conoce como temporizadores guardianes (watchdogs). Por ejemplo, los discos flexibles no giran cuando no están en uso, para evitar desgaste en el medio y la cabeza del disco. Cuando se necesitan datos de un disco flexible, primero se debe iniciar el motor. Sólo cuando el disco flexible está girando a toda velocidad se puede iniciar la operación de E/S. Cuando un proceso intenta leer de un disco flexible inactivo, el software controlador del mismo inicia el motor y después establece un temporizador guardián para que produzca una interrupción cuando haya pasado un intervalo de tiempo suficientemente extenso (debido a que no hay un interruptor de máxima velocidad en el disco flexible).
  • Perfilamiento. Algunos sistemas operativos proporcionan un mecanismo mediante el cual un programa de usuario puede hacer que el sistema construya un histograma de su contador del programa, para poder ver en dónde pasa su tiempo. Cuando el perfilamiento es una posibilidad, en cada pulso el controlador comprueba si se está perfilando el proceso actual y, de ser así, calcula el número de receptáculo (un rango de direcciones) que corresponde al contador del programa actual. Después incrementa ese receptáculo en uno. Este mecanismo también se puede utilizar para perfilar al mismo sistema.











INTERRUPCIONES DEL SISTEMA



Una interrupción es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo la ejecución de un programa, y luego restablecer la ejecución del mismo sin afectarlo directamente. De este modo un programa puede ser interrumpido temporalmente para atender alguna necesidad urgente del computador y luego continuar su ejecución como si nada hubiera pasado.
Generalmente se aplica para realizar tareas elementales asincrónicas en el computador tales como responder al teclado, escribir en la pantalla, leer y escribir archivos. Podemos considerar una tarea asincrónica como aquella que es solicitada sin previo aviso y aleatoriamente desde el punto de vista del computador. Tomemos el caso de la operación Ctrl-Alt-Supr. En Windows tiene el efecto de que aparece en pantalla una lista de los procesos y ventanas en ejecución en el computador.




















En cambio en el Sistema Operativo DOS cuando el usuario presiona simultáneamente dichas teclas el computador procede a reinicializarse, aunque pueda estar ocupado ejecutando un programa en ese instante. Vale decir fuerza obligadamente a que el computador se reinicialice. Ya sea en el sistema Windows o en DOS, el computador no está constantemente monitoreando el teclado para ver si el usuario ha solicitado un Ctrl-Alt-Del, ya que en ese caso consumiría mucho tiempo de proceso en ello y por ende la capacidad de proceso se vería significativamente afectada. La solución empleada es una interrupción.







TIPOS DE INTERRUPCIONES

Interrupciones de Programa Las interrupciones de programa son aquellas que se producen cuando el CPU detecta una condición extraordinaria durante la ejecución de una instrucción e programa.
 Ejemplos:
ü   Desbordamiento de la Pila
ü   Desbordamiento (Overflow)
ü   Direccionamiento inválido
ü   Instrucción inválida
ü   Violación de protección



INTERRUPCIONES INTERNAS DE HARDWARE
Las interrupciones internas son generadas por ciertos eventos que surgen durante la ejecución de un programa.
Este tipo de interrupciones son manejadas en su totalidad por el hardware y no es posible modificarlas.



INTERRUPCIONES EXTERNAS DE HARDWARE
Las interrupciones externas las generan los dispositivos periféricos, como pueden ser: teclado, impresoras, tarjetas de comunicaciones, etc. También son generadas por los coprocesadores.
No es posible desactivar a las interrupciones externas.
Estas interrupciones no son enviadas directamente a la UCP, sino que se mandan a un circuito integrado cuya función es exclusivamente manejar este tipo de interrupciones. El circuito, llamado PIC 8259A, si es controlado por la UCP utilizando para tal control una serie de vias de comunicación llamadas puertos.








CICLO DE RECONOCIMIENTO DE INTERRUPCION

La CPU responde a una petición de interrupción con un ciclo de reconocimiento de interrupción. En la mayoría de las CPUs la respuesta a una interrupción consta de los siguientes pasos:
ü  El dispositivo de hardware genera el pulso o señal de petición de interrupción.
ü  El controlador de Interrupciones Programables prioriza la petición de interrupción  en relación con las demás peticiones que podrían haberse emitido de forma simultánea (o estar pendientes) y emite la petición de interrupción al procesador.
ü  Si las interrupciones están habilitadas, la CPU responde con un ciclo de bus de reconocimiento de interrupción.
ü  En respuesta al reconocimiento de la CPU, el dispositivo externo (o el PIC si estuviese presente) sitúa un vector de  interrupción en el bus de datos.
ü  La CPU lee el vector y lo utiliza (posiblemente de forma indirecta) para obtener la dirección de la ISR.
ü  Por último, la CPU sitúa en la pila el contexto actual, inhabilita las interrupciones, y
ü  salta a la ISR.




MONTAR FTP

Pulsaremos en el botón "Iniciar" - "Panel de control":
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Pulsaremos en "Programas":
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
En "Programas y características", pulsaremos en "Activar o desactivar las características de Windows":
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Desplegaremos la rama "Internet Information Services" - "Herramientas de administración web" - "Consola de administración de IIS" (complemento necesario para administrar y configurar el Servicio FTP). Marcaremos también en "Servidor FTP" la opción "Servicio FTP". Pulsaremos "Aceptar" para iniciar la instalación del servicio de FTP:
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Se iniciará la instalación del software necesario para la utilización de este servicio de FTP:
AjpdSoft Montar un servidor FTP en un equipo con Windows 7

Configuración y administración del Servicio de FTP en Windows 7

Para administrar y configurar las opciones del servicio de FTP instalado, accederemos al panel de control, desde el botón "Iniciar" - "Panel de control":
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Para mostrar las "Herramientas administrativas" pulsaremos en "Ver por" y seleccionaremos "Iconos pequeños":
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Pulsaremos en "Herramientas administrativas":
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Pulsaremos en "Administrador de Internet Information Services (IIS)":
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Una vez en el administrador de Internet Information Services (IIS), podremos administrar y configurar nuestro servidor FTP, en primer lugar crearemos un sitio FTP, para ello pulsaremos con el botón derecho sobre el nombre del equipo (en nuestro caso "PCWSEVEN"), en el menú emergente pulsaremos en "Agregar sitio FTP...":
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Introduciremos los siguientes datos en "Información del sitio" para nuevo sitio FTP:
  • Nombre del sitio FTP: introduciremos aquí el nombre que tendrá el sitio FTP, puesto que podemos varios sitios, lo identificará unívocamente, por ejemplo "ajpdsoft".
  • Ruta de acceso física: introduciremos la unidad y carpeta del equipo con Microsoft Windows 7 donde alojaremos los ficheros del sitio FTP, en nuestro caso "C:/ftp".
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
A continuación podremos indicar los siguientes datos (en "Configuración de enlaces y SSL"):
  • Enlace - Dirección IP: en este campo podremos indicar qué dirección IP se le asignará a este sitio FTP, siempre que el equipo tenga varias direcciones IP. Por defecto quedará seleccionado "Todas las no asignadas". Si tenemos varios sitios FTP y queremos que sean accesibles desde fuera del equipo, podremos indicar qué dirección IP se le asignará a cada sitio FTP.
  • Puerto: podremos indicar la dirección IP y el puerto que se asignará al sitio FTP. Por defecto el 21.
  • Habilitar nombres de host virtuales: si queremos tener varios sitios FTP en un equipo con una sola dirección IP y queremos que sean accesibles desde fuera del equipo (LAN o Internet) podremos marcar esta opción de "Habilitar nombres de host virtuales" e indicar el nombre del sitio ftp que queramos establecer, por ejemplo: ftp.ajpdsoft.com. Si queremos que este sitio FTP esté disponible en Internet, introduciremos en "Host virtual" el nombre de dominio del sitio igual que lo escribirían los usuarios en un explorador, por ejemplo, ftp.ajpdsoft.com.
  • Iniciar sitio FTP automáticamente: marcaremos esta opción para que el servicio del sitio FTP se inicie automáticamente al arrancar el equipo.
  • Sin SSL: seleccionando esta opción de Secure Sockets Layer (Protocolo de Capa de Conexión Segura) desactivaremos este protocolo.
  • Permitir: con esta opción tendremos la posibilidad de conexión SSL o sin SSL.
  • Requerir SSL: marcando esta opción sólo podremos conectarnos mediante SSL.
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
En "Información de autenticación y autorización" podremos indicar las siguientes opciones:
  • Autenticación anónima: es un método de autenticación integrado que permite a los usuarios el acceso a cualquier contenido público proporcionando un nombre de usuario anónimo y una contraseña. De forma predeterminada, la autenticación anónima está deshabilitada.
    Esta autenticación se usará sólo cuando se desee que todos los clientes que visiten el sitio FTP puedan ver su contenido.
  • Autenticación básica: es un método de autenticación integrado que requiere que los usuarios proporcionen un nombre de usuario de Windows y una contraseña válidos para obtener acceso al contenido. La cuenta de usuario puede ser local en el servidor FTP o una cuenta de dominio. La autenticación básica transmite contraseñas no cifradas por la red. Solo se debe utilizar la autenticación básica cuando se tenga la certeza de que la conexión entre el cliente y el servidor está protegida con SSL.
  • Autorización: podremos indicar los usuarios del equipo Windows que tendrán permisos de acceso a la carpeta del sitio FTP:
    • En "Permitir el acceso a" podremos indicar:
      • Todos los usuarios: todos los usuarios del equipo tendrán los permisos indicados (lectura y/o escritura).
      • Usuarios anónimos: cualquier usuario tendrá los permisos indicados.
      • Roles o grupos de usuarios especificados: los grupos indicados tendrán los permisos de lectura y/o escritura.
      • Usuarios especificados: los usuarios indicados tendrán los permisos de lectura y/o escritura.
    • En "Permisos" indicaremos si queremos que los usuarios o grupos indicados puedan leer o escribir en la carpeta del sitio FTP.
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Una vez creado el sitio FTP podremos administrarlo y configurarlo desde el Administrador de Internet Information Services (IIS):

AjpdSoft Montar un servidor FTP en un equipo con Windows 7

 

Prueba de acceso desde la LAN al servidor FTP

Desde otro equipo de la LAN podremos acceder a nuestro nuevo servidor FTP mediente una aplicación de terceros (como Filezilla Client) o bien podremos utilizar el comando "ftp" del shell de comandos de la consola de MS-DOS.
En otro equipo de la red, abriremos una ventana de MS-DOS, desde "Iniciar", accediendo a "Todos los programas" - "Accesorios" - "Ejecutar" y escribiendo "cmd".
En la ventana de shell de comando escribiremos los siguientes comandos para conectarnos al servidor FTP creado:
ftp
A continuación escribiremos:
open 192.168.1.111
(donde "192.168.1.111" será la IP del servidor de FTP)
Para transferir un fichero desde el equipo actual al servidor FTP ejecutaremos el siguiente comando:
mput ajpdsoft_flecha.ico
(donde "ajpdsoft_flecha.ico" será el nombre del fichero a transferir)
Si todo es correcto devolverá algo así:
200 PORT command successful.
125 Data connection already open; Transfer starting.
226 Transfer complete.
ftp: 766 bytes enviados en 0,22segundos 3,42a KB/s.
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Si accedemos a la carpeta de nuestro servidor FTP podremos ver el fichero transferido desde el otro equipo:
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Como hemos comentado, también podremos acceder a nuestro servidor FTP mediante otro software:
AjpdSoft Montar un servidor FTP en un equipo con Windows 7
Una de las ventajas de este protocolo FTP, es que es estándar, por lo que cualquier equipo con cualquier sistema operativo (Windows, GNU Linux, Mac, Unix, etc.) podrá conectarse a nuestro servidor FTP.

Apertura y redirección de puerto en el router para acceso al servidor FTP desde Internet

Accederemos a la consola de administración o configuración del router de nuestra red (o cortafuegos). Cada modelo de router o cortafuegos suele ser diferente, aunque las opciones son parecidas. Para mapear el puerto 21 a la IP del servidor FTP, accederemos a "Virtual Server", añadiremos una nueva "Virtual Server Entry" con los siguientes datos:
  • Name: ftp.
  • Protocol type: tcp.
  • Public port: 21.
  • Private port: 21.
  • Private IP Candidates: 192.168.1.111
(donde "192.168.1.111" será la IP del servidor de FTP y "21" será el puerto designado para el servidor FTP).
 AjpdSoft Montar un servidor FTP en un equipo con Windows 7
De esta forma, cuando se realice una petición FTP a la IP pública de nuestra conexión a Internet, el router redireccionará la petición al servidor FTP y éste realizará la gestión oportuna.
Una vez configurado el router (o cortafuegos) podremos acceder desde fuera de la LAN, desde Internet. Para ello sólo necesitaremos saber cuál es nuestra IP pública, por ejemplo visitando en el equipo servidor FTP la URL:
Podremos utilizar la herramienta AjpdSoft Aviso Cambio IP Pública para obtener en cualquier momento la IP pública de un equipo desde Internet.

Y podremos conectarnos, como explicamos aquí, a nuestro servidor FTP.

ESTRUCTURA Y FUNCIONAMIENTO DE LA COMPUTADORA

ESTRUCTURA Y FUNCIONAMIENTO DE LA COMPUTADORA









ESTRUCTURA:
La estructura interna del computador mismo, que mostramos en su nivel más alto, consta de cuatro componentes principales: 

Unidad de Procesamiento (CPU):, controla el funcionamiento del computador y lleva a cabo sus funciones de procesamiento de datos. Frecuentemente se le llama procesador.

Memoria Principal (MP): almacena datos.

Entrada/Salida (E/S): transfiere datos entre el computador y el entorno externo.

Sistema de Interconexión: es un mecanismo que proporciona la comunicación entre la CPU, la memoria principal y la Entrada/Salida.

El componente más complejo es la CPU, sus principales componentes son: 
Unidad de Control: controla el funcionamiento de la CPU y por tanto del computador.

coordina las acciones que se llevan a cabo en la UCP, como decodificar e interpretar información desde un componente a otro, entre otras tareas.


Unidad Aritmético-Lógica: (ALU): lleva a cabo las funciones de procesamiento de datos del computador.

Realiza las operaciones aritméticas como adición, sustracción, división, multiplicación y las lógicas como mayor que, menor que, mayor o igual, menor o igual.

Registros: proporcionan almacenamiento interno a la CPU.


Interconexiones CPU: son mecanismos que proporcionan comunicación entre la unidad de control, la ALU y los registros.

Finalmente, hay varias aproximaciones para la implementación de la unidad de control; una de las aproximaciones más comunes es la implementación microprogramada. Básicamente, una unidad de control microprogramada actúa ejecutando microinstrucciones que definen la funcionalidad de la unidad de control.
La gran velocidad de operación es la más brillante característica de la computadora. La velocidad de un computador se mide, en nuestros días, en nanosegundos y picosegundos, equivalentes a una mil millonésima y una billonésima parte de un segundo respectivamente.

FUNCIONAMIENTO:
Las funciones básicas que un computador puede llevar a cabo, en términos generales son cuatro:

• Procesamiento de datos.
• Almacenamiento de datos.
• Transferencia de datos.
• Control.


*El computador, por supuesto, tiene que ser capaz de procesar datos.
*Los datos pueden adoptar una gran variedad de formas, y el rango de los requisitos de procesado es amplio.
*También es esencial, que un computador almacene datos.
             -Incluso si el computador esta procesando datos al vuelo (es decir, los datos se introducen, se procesan, y los resultados se obtienen inmediatamente),
*el computador tiene que guardar temporalmente al menos aquellos datos con los que está trabajando en un momento dado.
 *Con igual importancia el computador lleva a cabo una función de almacenamiento a corto y largo plazo.
 *El computador almacena ficheros de datos para que se recuperen y actualicen en un futuro.
*El computador tiene que ser capaz de transferir datos en él mismo y el mundo
exterior.
*Cuando se reciben o se llevan datos a un dispositivo que está directamente conectado con el computador, el proceso se conoce como entrada-salida (E/S), y este dispositivo recibe el nombre de periférico.
* El proceso de transferir datos a largas distancias, desde o hacia un dispositivo remoto, recibe el nombre de comunicación de datos. 



*Finalmente, debe haber un control de estas funciones. Este control es ejercido por los entes que proporcionan al computador las instrucciones.
*Dentro del computador, una unidad de control gestiona los recursos del computador y dirige las prestaciones de sus partes funcionales en respuesta a estas instrucciones.

COMPONENTES:
Software:
Del ingles "soft" blando y "ware" artículos, se refiere al conjunto de instrucciones (programa) que indican a la electrónica de la maquina que modifique su estado, para llevar a cabo un proceso de datos; éste se encuentra almacenado previamente en memoria junto con los datos.
El software es un ingrediente indispensable para el funcionamiento del computador. Está formado por una serie de instrucciones y datos, que permiten aprovechar todos los recursos que el computador tiene, de manera que pueda resolver gran cantidad de problemas. Un computador en si, es sólo un conglomerado de componentes electrónicos; el software le da vida al computador, haciendo que sus componentes funcionen de forma ordenada.
El software es un conjunto de instrucciones detalladas que controlan la operación de un sistema computacional.

Hardware:
Del ingles "hard" duro y "ware" artículos, hace referencia a los medios físicos (equipamiento material) que permiten llevar a cabo un proceso de datos, conforme lo ordenan las instrucciones de un cierto programa, previamente memorizado en un computador.
Conjunto de dispositivos físicos que forman un computador. El equipo que debe permitir a un usuario hacer trabajos (escribir textos, sacar cuentas), escuchar música, navegar en Internet, hacer llamadas telefónicas, ver películas, etc.
 En el hardware encontramos la memoria del computador, los circuitos que se encuentran dentro del gabinete, la disquetera, el teclado, la impresora, el monitor, el mouse.






Dispositivos De Entrada:
En esta se encuentran:
·         Teclado
·         Mouse o Ratón
·         Escáner o digitalizador de imágenes

El Teclado

Es un dispositivo periférico de entrada, que convierte la acción mecánica de pulsar una serie de pulsos eléctricos codificados que permiten identificarla. Las teclas que lo constituyen sirven para entrar caracteres alfanuméricos y comandos a una computadora.
En un teclado se puede distinguir a cuatro subconjuntos de teclas:
·         Teclado alfanumérico: con las teclas dispuestas como en una maquina de escribir.
·         Teclado numérico: (ubicado a la derecha del anterior) con teclas dispuestas como en una calculadora.
·         Teclado de funciones: (desde F1 hasta F12) son teclas cuya función depende del programa en ejecución.
·         Teclado de cursor: para ir con el cursor de un lugar a otro en un texto. El cursor se mueve según el sentido de las flechas de las teclas, ir al comienzo de un párrafo (" HOME "), avanzar / retroceder una pagina ("PAGE UP/PAGE DOWN "), eliminar caracteres ("delete"), etc.
El Mouse O Ratón:

El ratón o Mouse informático es un dispositivo señalador o de entrada, recibe esta denominación por su apariencia.
Para poder indicar la trayectoria que recorrió, a medida que se desplaza, el Mouse debe enviar al computador señales eléctricas binarias que permitan reconstruir su trayectoria, con el fin que la misma sea repetida por una flecha en el monitor. Para ello el Mouse debe realizar dos funciones:

Ratones mecánicos: Estos constan de una bola situada en su parte inferior. La bola, al moverse el ratón, roza unos contactos en forma de rueda que indican el movimiento del cursor en la pantalla del sistema informático.

Ratones ópticos: Estos tienen un pequeño haz de luz láser en lugar de la bola rodante de los mecánicos. Un censor óptico situado dentro del cuerpo del ratón detecta el movimiento del reflejo al mover el ratón sobre el espejo e indica la posición del cursor en la pantalla de la computadora.
El Escáner O Digitalizador De Imágenes:
Son periféricos diseñados para registrar caracteres escritos, o gráficos en forma de fotografías o dibujos, impresos en una hoja de papel facilitando su introducción la computadora convirtiéndolos en información binaria comprensible para ésta.
colores; si son 16 bits, 2 elevado a 16 = 65.536 colores; si son 24 bits, 2 elevado a 24 = 16.777216 colores, una imagen a 24 bits de color" es una imagen en la cual cada punto puede tener hasta 16,7 millones de colores distintos; esta cantidad de colores se considera suficiente para casi todos los usos normales de una imagen, por lo que se le suele denominar color real.



Dispositivos De Almacenamiento:
En esta se encuentran:
·         Disco Duro
Disco Duro

Este esta compuestos por varios platos, es decir, varios discos de material magnético montados sobre un eje central sobre el que se mueven. Para leer y escribir datos en estos platos se usan las cabezas de lectura / escritura que mediante un proceso electromagnético codifican / decodifican la información que han de leer o escribir. Se emplean para almacenar datos.


Dispositivos De Salida en esta se encuentran:

·         Impresoras
·         Monitor
Las Impresoras
Esta es la que permite obtener en un soporte de papel una ¨hardcopy¨: copia visualizable, perdurable y transportable de la información procesada por un computador.

Las primeras impresoras nacieron muchos años antes que el PC e incluso antes que los monitores, siendo durante años el método más usual para presentar los resultados de los cálculos en aquellos primitivos ordenadores, todo un avance respecto a las tarjetas y cintas perforadas que se usaban hasta entonces.

La velocidad de una impresora se suele medir con dos parámetros:
·         Ppm : páginas por minuto que es capaz de imprimir;
·         Cps: caracteres (letras) por segundo que es capaz de imprimir
·         Ppp: puntos por pulgada (cuadrada) que imprime una impresora
·         Tipo De Impresoras
·         Impacto por matriz de aguja o punto
·         Chorro o inyección de tinta
·         Láser



El Monitor
Evidentemente, es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD).

La resolución se define como el número de puntos que puede representar el monitor por pantalla, en horizontal x vertical. Así, un monitor cuya resolución máxima sea de 1024x768 puntos puede representar hasta 768 líneas horizontales de 1024 puntos cada una, probablemente además de otras resoluciones inferiores, como 640x480 u 800x600. Cuan mayor sea la resolución de un monitor, mejor será la calidad de la imagen en pantalla, y mayor será la calidad (y por consiguiente el precio) del monitor.



MODELO DE PROGRAMACION DEL COMPUTADOR







ELEMENTOS DE ALMACENAMIENTO

REGISTROS GENERALES: Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar direccionamiento de memoria y proporcionar capacidad aritmética. Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee



PC: El PC proporciona la dirección de la memoria de programa y su longitud puede oscilar entre 9 y 11 bits, según la capacidad de la misma.
SP: es una lista ordenada o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (último en entrar, primero en salir) que permite almacenar y recuperar datos.
SR: es un registro especial, en el que 9 de los 16 bits actúan como semáforos, indicando el estado del procesador y del resultado de operaciones, cada bits individual puede estar activo (1) o inactivo (0).
RAM: son las siglas de random access memory, un tipo de memoria de ordenador a la que se puede acceder aleatoriamente; es decir, se puede acceder a cualquier byte de memoria sin acceder a los bytes precedentes. La memoria RAM es el tipo de memoria más común en ordenadores y otros dispositivos como impresoras.
Hay dos tipos básicos de memoria RAM
·         RAM dinámica (DRAM)
·         RAM estática (SRAM)
La meoria RAM dinámica necesita actualizarse miles de veces por segundo, mientras que la memoria RAM estática no necesita actualizarse, por lo que es más rápida, aunque también más cara. Ambos tipos de memoria RAM son volátiles, es decir, que pierden su contenido cuando se apaga el equipo.

MAPA E/S:
JUEGOS DE INSTRUCCIONES: Son aquellas operaciones que puede realizar la máquina, unido a los modos de direccionamiento, que especifican cómo se identifican los elementos de almacenamiento que intervienen en las instrucciones.
SECUENCIA DE FUNCIONAMIENTO: Modo en que se ejecutan las instrucciones de máquina.


NIVELES DE EJECUCION
NIVEL DE USUARIO:
Este nivel es menos permisivo, algunas de las instrucciones de máquina se encuentran restringidas (entrada/salida, gestión de memoria), y sólo se tiene acceso a determinados registros.
El nivel de usuario sólo permite modificar los bits 0 a 5 del registro de estado, y el apuntador de la pila del usuario

NIVEL DE NUCLEO:
En este nivel no se tiene restricción en las instrucciones, los registros generales ni el registro de estado.



REGISTRO DE CONTROL Y ESTADO
Registros de control y estado Residen en la unidad de control, dependen de la arquitectura del computador. Los registros principales son:
•Estado: Información producida por alguna de las últimas instrucciones del programa
•Contador de programa (PC – Program Counter): Almacena la dirección de la siguiente instrucción
•Registro de instrucción (IR – Instruction Register): almacena la instrucción que se va a ejecutar
•Apuntador a la pila (SP – Stack Pointer): Maneja la pila en memoria principal

Existe un registro de estado especial conocido como FLAGS en el que 9 de los 16 bits actúan como semáforos indicando el estado del procesador y del resultado de determinadas operaciones.
Cada bit individual puede estar activo (1) o inactivo (0) y tiene un identificador terminado en flag